SGADE Tutorial – Boulder Bombers Advance

by Mark T. Price
Chief Scientist, Sudden Presence

 
 
 

 

Introduction

This tutorial provides step-by-step details showing how to build a complete functional game using the Socrates Gameboy Advance Development Engine (the SGADE). The tutorial is broken into chapters, each of which addresses a specific area of functionality or game play.

This tutorial assumes that you have already downloaded and installed the Devkit Advance (or another gcc-based GBA development kit) and the SGADE library.

While simply reading the tutorial may provide some insights, to get the most out of it you should get your hands dirty, actually typing in the code, running the tools, and building the game.

Chapter 1 – Game Design
In this chapter, we review the design for the game we'll be writing in this tutorial.
last update 09/27/2002
Chapter 2 – Setting Up a Project
In this chapter, we create a directory to do our work. We then test it using the SGADE version of the canonical 'Hello World' application.
last update 07/10/2005
Chapter 3 – Setting Up a Tile Display
In this chapter, we create a program that builds a sample tile-mode display for our game.
last update 07/10/2005
Chapter 4 – Displaying "Character" Sprites
In this chapter, we add two animated plane sprites to our program.
last update 07/10/2005

Chapter 5 – Processing User Input
In this chapter, we add a handler for user input and all of the support for our bomb sprites. We also add multiple sprite rotation settings.
last update 07/10/2005

Chapter 6 – At Last, Actual Game Play
In this chapter, we add collision detection plus scorekeeping and display using tile-mode fonts. We finish up by adding game state handling, including title, pause, and game over screens.
last update 07/10/2005

Coming soon... Chapter 7 – A Computer Player
Coming soon... Chapter 8 – Saving High Scores
Coming soon... Chapter 9 – Dynamically Loaded Tile Data
Coming soon... Sound, Multiplayer, ...

Update History

Do you have any suggestions for improvements to this tutorial? Have you found a bug or typo?
Drop me a note and let me know!