Asteroid Arena is a simple Asteroids clone that uses OpenGL and the ClanLib programming library. It features pretty graphics, somewhat-realistic particle interactions, powerups, UFO opponents and many other things. The object is to simply shoot asteroids and UFOs for points. Once you've cleared all the asteroids in a level, you move on. The asteroids grow more numerous and the asteroid fragments begin to speed up. If you hit something with 75% or more of your shots, you get a special accuracy award.
I've currently finished everything but the sound and music. If you have any sounds or original music you think might help, please
e-mail me because I really dislike dealing with audio bits. And I'm lazy.
Updates
6/18 Update
Tweaked gameplay elements (object size, ufo accuracy) and fixed a couple of bugs, thanks to Jeff Stewart and Alex May for pointing these out. Also, fixed a bug that was causing the 'start server' option to exit immediately. (Whoops!)
Updated the source code - commented all utility classes, working on network stuff.
6/14 Update
Wrapped up multiplayer support. Now all that's left are the sounds. (Doh.)
Also updated the source code.
6/13 Update
High score system now works.
6/12 Update
A new version is posted that includes the main menu system as well as a more polished single player game. The network game is basically finished, I just have to add scoring and a connection menu and I will post it. (The high score and 2 player options don't do anything at the moment.)
In-Play Directions
- Right/Left arrow keys rotate the ship
- Up arrow key thrusts
- Spacebar fires
- F toggles FPS display
- D toggles debug view
- R restarts
Install/Run
- The game runs on Windows 98/ME/2000/XP.
- Download Asteroid_Arena.zip [889kb]
- Unzip file contents to any directory (make sure the /img/ subdirectory is also created).
- Double-click on Asteroid Arena.exe
Linux version
Development
- Source
The game uses the platform-independant ClanLib library for graphics and network support. It uses a mix of ClanLib 6.0 and 7.0 libraries, so I would not recommend trying to compile it yourself. The Source Code is available, however, and is fairly well-structured and commented.
If you really want to try to compile it for a platform other than win32, let me know and I can give you directions for porting (you will need clanlib 6.0 and 7.0 binary libraries).
Troubleshooting
- Fullscreen Fix
My notebook refuses to run this program full-screen, so I included a little workaround.
Download fullscreen.fix to your Asteroid Arena directory. If the program sees it on startup, it will run in windowed mode. (Or you could just create any file there and name it 'fullscreen.fix' - existance is all that matters.)
- White backgrounds
If your video card doesn't support textures larger than 256x256 (voodoo3 in particular), you will have trouble viewing the menus - the game is fine, though. If you really want to see the menus, extract fixgraphics.zip to your /img/ directory and overwrite the graphics that come with the original zip.
See Also