- Implement Logger class
- Implement basic WinMain that creates a window and exits
- Test the SimpleArray class
- Implement Game class so that it inits ddraw and shows a blanks screen
- Implement ScreenImage and ImageFileReader (and subclasses)
- Get program to init ddraw and display background and exit
- Implement Game Loop
- Implement GameObject, Room, and Wall and use them to display background
- Implement dinput for keyboard
- Implement Holder and Player and allow player to move around room
- Implement collisions and allow player to hit walls and bounce off or stop moving.
- Implement sword and allow player to pick it up and move it around
- Implement RoomConnector and subclasses and allow player to move from one room to the next
- Implement key and castle gate to allow player to move "inside" a castle
- Implement remaining objects except dragons. Program bat to pick up objects and fly around.
- Add some rules: Allow player to find chalice and bring it to a specific room, where the game ends.
- Add sound
- Implement darkness
- Implement a dragon that stays in a room and attacks player if there
- Allow player to kill dragon with sword.
- Implement better bat and dragon AI
- Build out actual rooms for game 1
- Build out actual rooms for game 2
- Build out actual rooms for game 3
- Build Game select screen
- Implement soft reset vs. hard reset in world
- Add dinput for joystick
- Add non dinput input module for NT (implies re-design of input)
- Add music
- Build out additional games