Here’s a quick list of what’s been done so far. It is a condensation of my task log and time tracker text file, leaving out all the bugfixes and just listing new features added.
Week of 9/12-9/19:
- basic floor drawing
- basic editor features (tile and collision map)
- main character movement & attacking
- animated tiles
Week of 9/20-9/27:
- basic creature movement & attacking (line of sight only)
- projectile attack that fires at closest target
- monster spawners
- archer summon
- triggers and gates system
- simple hud showing HP and summons
Week of 9/28-10/4:
- place monster spawners in editor
- place gates and triggers in editor
- floor data stored and loaded in xml
- tank summon
- bomber summon
Week of 10/5-10/12:
- basic sound effects system
- creature AI: pathfinding (slow but works)
Week of 10/13-10-20:
- pathfinding optimized
- set player start position in floor data
The pathfinding is the big challenge so far with this project. I knew it was going to be the hardest engineering aspect, with the content design being the biggest overall challenge. I’m kind of intimidated by the prospect of tuning damage levels and finding ways to make each stage interesting given the game mechanics. Nevertheless, taking it one step at a time, it’ll get done.
As for what’s next, I don’t keep a huge checklist of subprojects, because I find it too daunting to see ahead of time the hundreds of microfeatures the game needs. My task list tends to be about six items or less, and only items that can be worked on within a week are added.
My next tasks involve:
- Creating a few basic monster types (e.g. fast, medium, slow)
- Building some test maps with various mazes and situations
- Text dialog overlay and menu system