Skip to content
Text Based RPG in Windows Command Prompt
C++ C
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
Demo Files

Generic Quest

######A Text Based Adventure for Windows

Author: Michael LaPlante

Language: C/C++

IDE: Microsoft Visual Studio 2010

Libraries: Standard C/C++ Libraries, Windows Console Library

###About Generic Quest is a text-based adventure RPG that plays off of the common clichés commonly seen in fantasy based stories. The player is able to choose a class of hero to play as, and is always referred to as "Hero." STUB

###Features The goal of this project is to push the console window to its limit, by creating a canvas that can draw 2D sprites of ASCII art and messages, and animating them with velocities, accelerations, and motion tweening. The rendering engine can also look for tags in text files and set the color of text to a file-specified color. User input is handled on the same thread by using _kbhit() and _getch() to simulate a multithreaded, non-blocking user input to allow animations to play while the user is selecting their choice.

  • Optimized console renderer that displays 2D images of text in full color.
  • Velocities, accelerations, and motion tweening for use on 2D sprites
  • Flexible File IO system with tag parsing
  • Non-blocking user input
  • Simple combat system
  • Branching architecture to allow user choice

###To Do

  • Create the rendering engine
  • Create Branch class and BranchManager
  • Add Timer, Symbol, Dimension, Vector, Color, and stdafx
  • Create a frame base class
  • Create animation and text classes that inherit from Frame
  • Create FileIO class
  • Implement color
  • Create Menus for user IO
  • Create Input class
  • Create Motion Tweening system
  • Modify BranchManager to behave like a stack, pausing unfocused Branches w/ the ability to push/pop Branches.
  • Create Character and Enemy classes
  • Create basic combat system
  • Create inventory system
  • Add setColor() function inside of Frame/inherited classes
  • OPTIONAL Create Sequence class to chain movements together Built into Tween class with reset() function
  • OPTIONAL Create Emitters/Particles
  • OPTIONAL Create Layer system
  • OPTIONAL Give branches the ability to move Built into Tween class with add() function
You can’t perform that action at this time.