A downloadable game for Windows

Crate Buster is an asteroids-style shmup coded in C using SDL. The intent of this project was to practice working with C in a moderately-sized project and to learn how to program my own game engine from scratch. Gameplay is fairly simple; it's a twin-stick shooter where you shoot at and avoid crates floating in space, fight enemy spaceships while dodging their fire, and collect powerups for new types of weapons. The programming, art, sound and music of this game were all made entirely by me; the only two exceptions to that were my use of SDL, a game development DLL that simplifies access to audio, keyboard, mouse, joystick, and graphics hardware; and cJSON, a json parser.

Source code:

https://github.com/evan-evers/Crate-Buster

Technical features:

-From-scratch optimized OBB collision, and vector reflection across an OBB collider's edges for the "Bouncer" weapon type

-Accepts mouse, keyboard and gamepad input, with input buffers

-User preferences and highscores are saved in JSON

-Includes a particle effects system

-Menus are designed to be navigated with mouse, keyboard or gamepad


Unzip the file, click it, and click on "Crate Buster.exe" to play.

Download

Download
Crate Buster 1.0.1.zip 9 MB

Install instructions

Unzip the file, click it, and click on "Crate Buster.exe" to play.

Leave a comment

Log in with itch.io to leave a comment.