Beat Fusion



Download Beat Fusion Demo (25MB)


The demo is a cut down version with just half of a level to reduce the size of the file

Download Beat Fusion (200MB)


This is a DirectX 9 based 2D Shoot'em'up complete with editors.
I did pretty much all the programming work on this project, including all the editors, the game and graphics engine and the control system
The only thing i didn't program was the sound library.

Beat Fusion Screenshot



Sprite Creator

I made the sprite creator to make it easier for the artists to add graphics into the game engine
This creates a single sprite file (.stx) which can be directly loaded into the game
The sprite file contains the graphics for each frame of the sprite as well as any animation sequences used, it also contains the collision map data used for pixel perfect collision detection within the game



Ship Editor

The ship editor is used to create the players ship, assigning the sprite file to use as well as the animation sequences to use
It also assigns the bullets and explosion sprites to use in the game and the position for each of the gun mounts






Level Editor

The level editor is used to create each of the levels available in the game
It sets the name and author of the level as well as the directory where the level files are contained
Levels also have a movie file which is played as the background to the game and the splash screens to use when loading the level






Enemy Wave Editor

The wave editor is used to add the enemies onto the level
The enemies are defined in the enemies.txt file which setups up the sprites to use as well as the differnet animation sequences. It also contains the differnet guns on the enemy ships and thier fire modes.
Extra sprites can be aded to the enemy ships to make differnet parts of the ship animated, like adding an animated tail to the ships

In the wave editor, you create the waves in which the enemies will come onto screen and how they will move. There are various movement paths, including linear, quadratic and cubic beizer, and peicewise. Each movement path can be made up of any number of different sections to create the final path
the different sections are made up of points and a smoth line is drawn using those points, peicewise is used to to create a smooth path between any number of points