Collision Course GBA

From GameBrew
Collision Course
Collisioncourse02.png
General
AuthorDonnie Russell
TypeArcade Games
Version1.2
LicenseFreeware
Last Updated2008/09/15
Links
Download
Website

Collision Course is a GBA homebrew game inspired by Atari's classic arcade game Asteroids.

The early version of this game was was originally programmed for MS-DOS in the 1990's and was adapted to the GameBoy Advance to Game Boy Advance.

Features

  • UFO.
  • Sound mixing.
  • High scores.

User guide

The top-left side of the display shows your current score and up to five of your reserve ships.

The goal is to destroy as much rocks as possible without colliding into them:

  • Each large rock will fragment into two medium-sized rocks (20 points each).
  • Each medium-sized rock will fragment two small rocks (50 points each).
  • Small rocks disintegrate completely (100 points each).

After all the rocks are destroyed, more will appear after a few seconds in the areas indicated by the red arrows. Maneuver your ship out of the hazardous areas before they appear.

At random intervals, a violet UFO will appear and begin shooting at rocks and your ship:

  • Destroying the UFO is worth 500 points.
  • If your ship crashes or is destroyed by the UFO's weapon, you have two reserve ships ready to replace it.

For each 10,000 points you earn you will be rewarded with a new reserve ship.

If your ship is destroyed, and you have no remaining ships, the game is over.

FAQ

Q. I've destroyed all the rocks, but no more are appearing.

One or more rocks are moving along and just off the edges of the screen. Wait for a UFO to appear and watch the direction of its shots, being careful to avoid the ones aimed at your ship.

Controls

Start - Start game

Left/Right - Rotate the ship counterclockwise/clockwise

Up - Apply forward thrust to your ship

A - Fire (hold to fire repeatedly)

Screenshots

collisioncourse3.pngcollisioncourse4.png

Compatibility

Can be played on an actual device with third-party rewritable game cartridges, or on a computer with an emulator.

Changelog

1.2

  • assem.s:
    • Sound mixing buffer cleared with assembly instead of dma.
  • game.c:
    • Number of vertexes for ROCK3_TYPE and EXPLODE_TYPE reduced.
    • EXPLODE_TYPE objects appear at random angles.
  • fast.c:
    • DrawText6x8() optimized.
    • DrawLine() optimized and changed from clipping to boundary testing.

1.1

  • build.bat:
    • Funroll-all-loops added.
    • O3 changed to -O2.
  • fast.c:
    • All functions that access video RAM moved here.
    • DrawLine() function now does clipping.
    • VideoTable added.
  • game.c:
    • ufo now appears at random intervals (between a min and max value) instead of having a chance of appearing with every pass through the game loop.
    • Frequency of ufo fire reduced.
    • All sound code moved to "sound" subdirectory; new sound mixing code.
    • Display mode changed from 3 to 4 and double-buffering system added.
    • Many optimizations.
    • List of high scores added.

External links

Advertising: