Thursday, January 16, 2014

Next Game, Shelton

Learning from past mistakes a lot more time will be put into planning this new game.
  • Goal 
    • A working, playable, and fun game as soon as possible
    • 2D platformer with a fully user controlled magic system and fully destructible and reactive terrain. 
  • Language
    • C++
  • What I already have:
    • A fully destructible static terrain system backed with box2d
    • A very simple particle system
    • An untested spell system
  • What I need
    • A player
    • AI controlled enemies
    • A simple working spell system
  • Plan
    1. Code Cleanup and non gameplay features
      1. Get rid of raw pointers
      2. Integrate code into G3D
      3. Find and familiarize a better build system than hand made make files
      4. Add a start screen
        1. Optional: Create a robust game state system
      5. Figure out scaling issues (probably could use seasoned advice for this one)
    2. Create a movable controllable player
      1. Create a basic controllable square player
        1. Ignoring box2d
        2. Need to abstract the controls away from the main file
        3. Make the camera follow the player
      2.  Hook the player up to box2d
        1. Player will need to respect the terrain
      3. Give the player a better texture
      4. Animate the player
    3. Create AI controlled enemeis
      1. Copy lots of code from the player codebase to make physical entities that respect the terrain
      2. Make a simple AI that just go towards the player
      3. Add a way for the player to attack the enemy
      4. Add a way for the enemy to attack the player
      5. Tweak until the combat is somewhat good
    4. Give the player a way to destroy terrain
      1. Explosions are a relatively simple way to start
    5. At this point a playable game should exist
    6. Create the magic system

No comments:

Post a Comment