If you like what you see here, please consider donating. |
Cosmic AssaultThe Future is RetrogamingThe Russians were the bad guys. Don Johnson was cool. We listened to Rush, Duran Duran, and Grandmaster Flash on our Sony Walkmans. There was a new cable station called MTV that played nothing but music videos. We were actually suprised to find out Darth Vader was Luke Skywalker's father. And we knew what the definitions of "is" and "mission accomplished" were. And by God, we knew what video games were for. Mowing down waves of unending mutant invaders from another galaxy, in a desperate but ultimately futile attempt to... well, the plot lines back then were a little sketchy, but it didn't stop us from sticking billions of quarters into oddly painted cabinets in dim, smoky arcades. I wrote Cosmic Assault as my little homage to my coming of age in the early 1980s. It started life as one of the tutorials supplied for teaching programmers the fundamentals of pygame and I used that tutorial to hack together a little shoot-em-up game to see how all the components worked together. One thing led to another, and the program was built on many layers of "Wouldn't it be neat if...", "I wonder what this does..." or "How do I do this..." As a result, this game is no paean to modern software engineering practices. Even though it uses classes, inheritance, and aggregation, the OO misfeatures are so numerous that it is guaranteed to make enterprise Java developers openly weep in their Gang of Four books. But, in spite of all that (or likely because of it), this game is addictive, mindless fun. Your job is to fly your spacecraft into the unknown and mow down hordes of ruthless enemies in a noble effort to... Oh hell, quit listening to me babble, look at the screenshots, and download and play this bad boy already. Version 1.1 includes a couple bug fixes, and a little bit of a lead-in to the first level, so you're not tossed right into the thick of things. There will be a version 1.2 in the not too distant future which will include a central leader board hosted here at A Minor Games, so you can see how you stack up against other players worldwide. I'm still working on the network hacks and user interface to make that happen, though. Screenshots
RequirementsYou need either a Windows 2000 or XP computer with a video card and monitor capable of 1280x1024 in true color mode. Alternatively, you can run the source distribution on a Linux or Mac OS system with Python and pygame installed, as long as it can handle the same video resolution. A version that falls back to 1024x768 is forthcoming... It's done, but I haven't had the time to package it yet. The author's development machine is a PC with an AMD Sempron 3000+, 1 gigabyte of memory, an nVIDIA 5500FX video card with 128MB memory, running Fedora Core 4, Python 2.4.1 with Pygame 1.7.1 and libSDL 1.2.8. The game runs fine on this system without breaking a sweat at 60 fps. Downloads
LicenseThis code is released under the GPL, v2. The music is copyrighted by their respective authors, and I have tried for months to find the people who did these songs and ask permission to use them. If you are the copyright holder of one of these songs, I would appreciate it if I could get the permission from you. If, however, you don't wish me to include it in my game, please let me know, and I will promptly remove them. The so-called "art" I release into the public domain. The font I use is "Colony Wars" and is © 2000 Neale Davidson, who has stated that it is free to be included in non-commercial projects. |