Invasion of the Killer Kangaroo Balls Version 4.0
Brian L Collins © 2000 – 2003
- Two player 3D game, where each player controls a ball on a platform. The object of the game is to push the small balls off the platform and to try not to fall off. You can also land on the platforms in the back. Each ball’s color changes to show which player hit it.
- Includes physics demo modes, where you can see the different physical interactions of objects. Two players can collide with spheres to get them in motion. You can also apply physical forces to the whole system. Version 3.0 received 2nd place in the gamedev.net physics contest (version 3.0 does not include game features).
The point system is as follows:
- 1 point for each small ball pushed off the platform.
- 4 points if they are on the back platforms.
- 50 points if the other player falls off.
- Players can use the Power Moves at 200 points.
- Small balls appear on the back platforms when one player reaches 250 points.
- First player to accumulate 1000 points wins the game.
Technical Features:
- Uses Direct3D 9.
- Uses DirectInput action mapping.
- Uses a slightly modified version of the CD3DApplication framework provided by Microsoft.
- All code, shaders, and textures by Brian L Collins.
- Per-pixel lighting with pixel shader 2.0 (if supported by the video card).
- Shadow volumes using a version 1.0 vertex shader for each object (if stencil buffers are supported by the video card; on some lower-end video cards software/mixed vertex processing looks better).
- Compressed textures with pre-computed mip maps
- Options for the amount of detail are saved in the system registry.
- If the application fails to load, all options are reset automatically.
- 4th order integrator for the physics.
- Separate linear and angular motion for each object.
- Physical forces including gravity, spring forces, electrostatic forces, friction (static and dynamic), and friction during collisions.
- Collision detection using sorted objects.
- Balls can collide with the edges of the platforms.
- Objects can rest on each other.
Return to www.BrianLCollins.com