Project Proposal by Martin Stacey
UFO Racing
Software |
Java or C++ or Smalltalk or another object oriented language with good GUI facilities, or app building tools, or Flash. |
Covers |
Graphic application development, potentially AI |
Skills Required |
Programming, basic physics, ideally some interest in artificial intelligence |
Challenge |
Conceptual Technical Programming |
Brief Description
Earth isn't the only planet with boy racers! Fly your flying saucer round the race track, skilfully bouncing off the boundary force-fields, obstacles and other racers... Are you the fastest lifeform in the known universe?
The idea of the project is to build a simple (to start with) pc/tablet/smartphone game, where the player uses four buttons, for acceleration, deceleration, left turn and right turn, to control a circular flying saucer (that can't instantly stop or change direction massively) as it flies. The track is represented as a closed loop on the screen, with inner and outer walls - how twisty this is is up to the developer: you could hard-code several, or generate them with random variation. When the saucer hits something it has a geometrically accurate inelastic collision and heads off in a different direction (you'll probably need to decide you don't get friction or spin). Skilled players can exploit bounces; inexperienced players might find themselves going backward.
In the simplest form of the game, the aim is to fly a specified number of laps as fast as possible, ideally with a leaderboard for the fastest times recorded by the game. The first variation you can introduce is flying the course clockwise and anticlockwise. You can then add features...
Extensions
Variant
Use a game controller to fly the saucer instead of a keyboard or touchscreen buttons.
Back to