The Making of Scott's Space Invaders
Learn how the game was created.
|Home||What's New||Products||Support||Purchase / Register||About SB-Software||Contact|
All software is certified to contain No Adware, No Spyware, and No Viruses.
This software is compatible with Windows version 95, 98, ME, NT, 2000, and XP.
All SB-Software products are free of disabled features or expirations. You may try out the full functionality of the program for an unlimited time period.
Welcome to "The Making of Scott's Space Invaders"
Scott's Space Invaders is a free space invaders style game for your windows PC. It uses rendered 3D graphics, so it requires directx 9.0, but it is still essent ially a 2D game, just like the classic.
Scott's Space Invaders is written in C++ using Borland C++ Builder and uses the DirectX 9.0 graphics libraries. DirectX is a 3D graphics package, designed for writing 3D games. Although Scott's Space Invaders is written using a 3D graphics engine, game play is inherently 2D in nature. After all, space invaders wouldn't be space invaders if it was 3D.
Scott's Space Invaders is the second arcade game that I've written -- Astro Hunter 3D Deluxe was the first. A lot of the code was borrowed from Astro Hunter 3D. In fact, the "flying saucer" mesh is the same for the two games, and Astro Hunter 3D even uses some of the space invader meshes in one of the intermediate levels.
There were several goals for designing the game:
Designing the meshes
An object in a 3D game is commonly referred to as a mesh, and generally speaking you need to use a 3D graphics package to create a mesh. The package that I used is called "Animation Master", and is a spline-based modeler. Using splines tends to nice create organic rounded shapes which are great for character modeling. Fortunately, there's an easy way to make all of the corners pointy, making the blocky-looking meshes that I desired for the game.
as I was a bit inexperienced with Animation Master, it took me a while to figure out what the heck I was doing, and the space invader meshes could use some improvement. In a spline based modeler, one or more splines are used to create a "patch", and patches work best when they have four corners. Three cornered patches and five cornered patches can create some "creases" or other artifacts which will show up in the game, so it's best to avoid them.
To get the models out of animation master and into a game, I used a tool called "amxtex" which is a plugin for animation master. It will export the Animation Master models in the directx x-file format.
To be continued...