Destroider is a vertical scrolling shoot em up made in Flash, using the Flixel game library and programmed with ActionScript 3.0. It's been developed for a school assignment of Fontys ICT & Game Design and Technology in order to learn how to work with Flash. As such, this is the first game I've made using Flash and ActionScript.
// Please keep in mind that this game was never finished!
Play the Game!
This game is created using Adobe Flash and FlashDevelop, and programmed in ActionScript 3.0. The development is split up into two parts, and the entire development is spread out over a little less than a year. Several other school projects took priority over the development of Destroider. During the first part of the development, the game was programmed entirely by myself, and had quite a lot of programming design flaws. At the end of the first half year, a working prototype was completed. When the second half year started, the game was programmed from scratch, but this time using the Flixel game library.
Since this is the first game I programmed I learned a lot about how to work with Flash, program with ActionScript 3.0 and how to make a game with a flash game library such as Flixel. A lot of things took a long time at first because I worked a lot with Flash DisplayObject's which I had to look up.
To make levels for a vertical scrolling shooter game it was required to have enemies appear in waves and move in pre-determined patterns. I aimed to program enemies that are easy to edit and give custom behaviour and weapons. Each enemy is able to keep track of an array of commands. A command is executed at a certain time after the enemy is spawned and let's the enemy ship move into a certain direction or fire it's weapons. Using this, I was able to create patterns for the ships to move with. A level then contains a whole lot of waves, each spawning a pre-determined set of enemies.
During the second half year, the game was developed using the Flixel Game Library and compiled using FLEX SDK. This eased the development and improved the performance incredibly, allowing me to include more features such as save games and a much better code design.
The player can choose one out of three unique space ships. One has a strong defense, another has strong attack and the last one one is fast, agile and can phase longer. Later on in the game, several statistics of the ship can be upgraded, and new weapons and utility devices can be equipped. All the player data of their ship, upgrades and level progression is saved and can later be loaded in to continue the game.
Created in late 2010 and early 2011