UFO Racing

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