Built the CVS repository. Put initial material in globals, tankworld, player, and basicenemy. Keeping the FilesAndClasses node updated will be hellish difficult, but useful.
To do next: Motion on player; munitions and shooting from players and enemies.
-- BrianYoung - 04 Nov 2004
Added a bullet class, did a little fleshing out in others. Should be about ready to fill in timeStep - we need to solidify how we want to work homing, collision handling, multiple targeting, and dying.
-- BrianYoung - 05 Nov 2004
The tank moves and aims; the grid works properly, hooray! There's also now an Immobile class; there's not actually anything to, you know, add enemies to the world, but we're working on that.
-- BrianYoung - 11 Nov 2004 (20 min into anyway)
My work plan:
Week 1: Basic engine outline; know how everything will interact
Week 2 (aka now): Player motion, collision detection with enemies, start knowing how to add enemies to world
Week 3: All enemy classes implemented, bullet class begun
Week 4: Enemy behaviour set, bullet class interaction done, enemy death
Week 5: Fix bugs, cleanup
- Still 11 Nov 2004
After all that, the problem was that I hadn't actually initialized the turn rate. Man, do I feel stupid now - so I'm going to go work on something else. Jason, given that I don't know your Turing password, and shouldn't, I couldn't commit those changes.
Weekly progress report: We have presentation tomorrow, since it's a thursday, but I have to stay home and work on a research paper. Here's what I've done for the week, and will do for the next week:
All enemy classes is implemented.
Mobile enemy behaviour is implemented.
I will give shoot() functions to the player and to the enemies that need it
Similarly, I will make a way to add bullets to the world and remove bullets from the world
I will have enemies detect when they're hit and take damage