TODO:
New stuff
- Configure analog stick without absolute mode
- Use SDL for windowing and OpenGL (but not for DC).
- Cross compile a version for and Windows.
Stuff that really needs doin
- Could I do cheezy lighting by determining which direction each poly faces and altering the color of that face?
- Game Paused menu
- Resume Game
- Sound Volume
- Music Volume
- Quit
- Allow players to join in at any time (while player 2 is vs'ing the cpu)
- Tournament mode
- Menu item: Mode
- Menu item: Credits
- Show the dreamcast model, show the characters, and scroll text
- Displaying lots of pucks is slow and looks bad. I need another way to keep score.
- Scissor mode is totally rad for 2 player mode, although it could use some speedups!
Stuff that's gotta be fixed/added:
- Characters must be unlocked by defeated the previous character
- "You won the match" message
- Dreamcast
- I must carefully check for dreamcast controllers & mouse.
- Fix the mouse input to reset when analog goes out of range.
- Prevent the vibrating computer player
- Air Hockey should be played in a dark room, not outdoors under the sky!
- PC
- Full screen
- Multiple Mice
- Character's arm
- Record Air Hockey sounds
- Make Air Hockey Music
- Create strategies for the different characters
- Make some hot chicks. Also, each opponents needs a set of cool sound effects.
- Mr. Butterfingers (CPU tries to shoot into his own goal - "call me mr. butterfingers" when he does)
- Zombie (Doesn't play. Instead he comes at you. If you don't score quickly, you die. Game over!)
- Hippie (Hyperfocused, but not always on the game)
- Lefty (always waits on the left side)
- Michael (fast little kid, stands on a stool to play - says rrrrr when he's losing)
- Dziok
- Dragon - when he is about to lose, he gets angry and lights the table on fire and you win!
- Hockey player (Toothless, bent nose, wears a Maple leaf and is pretty darned good at air hockey)
- Pirate (Play on a rocking pirate ship. Rrrr matey!)
Extra Features to add:
- 4 Player air hockey
- a square field
- players get eliminated 1-by-1
- Screaming Fans
- Different players have different reach
- lift the paddle and drop it on the puck to stop it then move it under the paddle.
- Variations:
- smaller goals, 2 goals on a side, the whole side is a goal
- Power ups
- Sticky paddle
- Lazer paddle
- Bigger paddle
- Triple puck
Ports:
- Dreamcast
- Linux
- Windows
- Visual C++ 6.0
- Visual Studio .net
- MinGW Windows
- MinGW via Linux Cross compiler
- OSX
Completed tasks/Fixed bugs
- The puck should get served to the player who lost the last point.
- When a point is scored
- Make the puck disappear
- Make the CPU settle down
- Don't allow the puck to go through the walls
- Grab mouse
- The puck accelerates faster and faster, and can go way too fast, and rarely slows down.
- Find out why.
- Also, add some friction, maybe a lot of friction.
- Should I enforce a speed limit? - This is causing some slight misbehavior in the puck
- Don't allow paddles to go through the walls
- Don't allow paddle to go through the puck
- On Windows, the CPU pushed the puck into a corner, and the puck disappeared, Game over.
- It's sorta fixed, but it still disappears sometimes.
- The CPU currently moves distance D in x direction and distance D in y direction.
- It should be moving a total distance D by determining the x and y components.
- The players shouldn't be able to collide in the middle, or steal each other's serve
- Dreamcast runs out of memory & crashes after 10 minutes
- Try not checking for input (2 CPU players playing) - STILL CRASHED!
- Try not drawing anything - Didn't crash for 15 minutes
- I noticed that in vector->draw() there was a new Cylinder() without destroying it!
- Check to see if I push more than I pop matrices
- Add an option to use the Dreamcast mouse
- Make more realistic scoring (digital readout on archway)
- Load textures with a transparent background (not pcx!)
- Load some alpha blended objects (translucent)
- Options menu
- Start Game
- Number of players (0,1,2) - split screen for 2 player mode (?)
- Mode
- CPU Difficulty level (only available for Single Game)
- (CPU Difficulty level could be changed to an opponent selection screen if I make characters)
- Characters would be awesome - adds personality, emotion, and makes for nice unlockable content
- Sound Volume
- Music Volume
- Credits
- Quit
- Get rid of the menu while playing
- Fix the sign
- Program the end of the game victory
- Pan the camera from menu to starting point (or between arbitrary locations)
- Menu item: Sound/Music Volume
- Opponents (Flat images in the background representing interesting characters). Perhaps eyes and maybe an arm follow the puck