Skip to content

12-Player Asteroids clone for the Sega Saturn

License

Notifications You must be signed in to change notification settings

slinga-homebrew/Disasteroids

Repository files navigation

Disasteroids

Disasteroids is a 12-player Asteroids clone for the Sega Saturn. Requires two 6 Player Adaptors for full twelve player support. Requires a modded Saturn or another method to get code running on actual hardware. Build the code with Jo Engine or grab an ISO from releases.

Disasteroids was my entry to the Sega Saturn 28th Anniversary Game Competition.

Screenshots

Sega Saturn Multiplayer Task Force Twelve Snakes Title Multiplayer Solo Score

How to Play

  • Plug in as many controllers/multitaps as you have
  • Select a game mode (CO-OP or Versus)
    • CO-OP mode is 1-12 players. Try to last for as many waves as possible. Game ends when all players are out of lives. Colliding players will bounce off of each other. Player projectiles will cause other players to bounce, not die.
    • Versus mode will not start if you do not have at least two controllers plugged in. Game ends when there is only one player left. Player projectiles will destroy other players
  • Try is the number of lives
  • HUD is the color of the display

Game Controls

  • A/C to shoot
  • Up/B to thrust
  • Left/Right to angle your ship
  • X to change your ship color (doesn't work if all 12 colors are used)

Player One Special Commands

Only player one can:

  • interact with the menus
  • pause/display the score with the Start button
  • Press Y to change the HUD color
  • Press Z for debugging info
  • Press ABC + Start to reset the game

Burning

On Linux I was able to burn the ISO/CUE + WAV with: cdrdao write --force game.cue.

Building

Requires Jo Engine to build. Checkout source code folder to your Jo Engine "Projects" directory and run "./compile.sh".

Credits

Thank you to Reyeme for the disasteroid generation algorithm, advice
Thank you to EmeraldNova and KnightOfDragon for basic geometry refresher, advice
Lots of advice and feedback from the #segaxtreme Discord (Fafling, Ndiddy, Ponut, and more)
Tutorial I got ideas from: Code Asteroids in JavaScript (1979 Atari game) - tutorial
Title Song: Powerup! by Jeremy Blake. No Copyright.
Game Over Song: Dub Hub by Jimmy Fontanez. No Copyright.
Thank you to Emerald Nova for organizing the Saturn Dev contest
SegaXtreme - The best Sega Saturn development forum on the web. Thank you for all the advice from all the great posters on the forum.
Jo Engine - Sega Saturn dev environment