This is a TODO list of tasks for a Javascript web-browser playable version of the classic Atari game Battlezone.
For more information click here.
The game is coming along nicely. I have a playable demo here.
Instructions:
Arrow Keys = Move
Space Bar = Shoot
Last Updated: Feb 28, 2018
Tasks
| Task | Done |
|---|---|
| Change reticle based on if camera was pointing at enemy | X |
| Alert player when enemy is on the stage and where | |
| Game Over self-play animation | X |
| Spaceship enemy | |
| Spaceship enemy model | X |
| Missle enemy | |
| Missle enemy model | |
| Destroy tank and have re-spawn | X |
| Build a common operation so the text is centered | X |
| Better AI for the tank | |
| Logic for enemy tank to fire at the player | X |
| Add a moon | |
| Add radar to the GUI | X |
| Record sound files | X |
| Add sound | X |
| Game start from GUI by pressing return | X |
| Instructions from GUI | X |
| Add volcano | |
| Make the game area a square that is consitent. This will make the mountains display correctly | X |
| Store high-scores | |
| Add mini explosion animation when bullet hits obstruction | X |
| Add ability to use tank style controls with keys Q, A, P, L | |
| Collisions with obstacles for player | |
| Collisions for tank with obstacles | |
| AI for the tank to get around obstacles | |
| Message when player bumps into obstacle | |
| Decrease player count and game over | X |
| Remove all enemies when player destroyed |
Bugs
| Bug | Fixed |
|---|---|
| The models are not rendering correctly in relation to the camera. The math of the model in relation to the camera is still pseudo-3D | |
| Collision when firing at enemy inaccurate...not really a bug as I haven't added point-to-point collision | |
| Firefox - The audio of the engine has a pause in between each loop. It can be done better I think | |
| Firefox - Game feels sluggish | |
| Internet Explorer - Spacebar doesn't work | |
| Internet Explorer - The game canvas isn't rendering at all | |
| Enemy displays on radar outside of radar | |
| Reticle doesn't respond beyond 1000 pixels |

