Introduction

Day 1
GBA Hardware

Day 2
"Hello, World!"

Day 3
Input

Day 4
Backgrounds -
  Bitmapped Modes

Day 5
Sprites

Day 6
Backgrounds -
  Tile Modes

Day 7
Project 1 -
  Tetris

Quiz - Week 1

Day 8
Sprites #2 -
  Animation

Day 9
Maps

Day 10
Sprites #3 -
  Animation #2

Day 11
Backgrounds -
  Rotation

Day 12
Sprites #4 -
  Mosaic

Version History

Downloads

Books

Links

Graphics FAQ

GFX2GBA Readme

Games

Projects

Credits

Support

HAM Tutorial :: Links

 

Development & Tutorials

AI
Implementing Artificial Intelligence (by Jonathan Nix)
Using Genetic Algorithms for Game AI (by Greg James)
Beginners Guide to Pathfinding Algorithms

ARM, Thumb, Assembly
Re-eject References

C/C++
Advanced String Techniques in C++ Part I :: Part II
Bjarne Stroustrup's C++ Glossary
C++ Coding Style (Albert Sandberg)
C++ Exception Handling (by Denton Woods)
C++ Exception Handling (by Illco of Mayday Software Productions)
C++ Tutorial (by Forest J. Hanford)
CPP-Home.com
Introduction to C++: Lesson 1 - Intro to C++ and Programming Overview
Introduction to C++: Lesson 2 - Dealing With Data
Introduction to C++: Lesson 3 - Doing Things!
Introduction to C++: Lesson 4 - Functions
Introduction to C++: Lesson 5 - Handling More Complex Data
Introduction to C++: Lesson 6 - Pointers
Introduction to C++: Lesson 7 - Grouping Data
Introduction to C++: Lesson 8 - Classes
Introduction to C++: Lesson 9 - Classes and Operator Overloading
Introduction to C++: Lesson 10 - Inheritance
Introduction to C++: Lesson 11 - Virtual Functions, Runtime Polymorphism
Introduction to C++: Lesson 12 - Advanced I/O
Reducing Dependencies In C++
Using Inheritance And Virtual Functions

Design / Development
21st Century Game Design Primer (by Joe Hitchens)
Character-Based Game Design (by François Dominic Laramée)
Design Document Skeleton (by William Anderson)
Designing for the Mainstream (by François Dominic Laramée)
Game Design: The Essence of Computer Games
Grid Based Game Design (by William Anderson)
How to Get Your Design Ideas into Production (by William Anderson)
Making A Game - The Idea (Part One)
Making A Game - The Design (Part Two)
Making A Game - The Document (Part Three)
Making A Game - The Development (Part Four)
The Art of Computer Game Design (by Chris Crawford)
The Journal of Computer Game Design Volume 1 (1987 - 1988)
The Journal of Computer Game Design Volume 2 (1988 - 1989)
The Journal of Computer Game Design Volume 3 (1989 - 1990)
The Journal of Computer Game Design Volume 4 (1990 - 1991)
The Journal of Computer Game Design Volume 5 (1991 - 1992)
The Journal of Computer Game Design Volume 6 (1992 - 1993)
Interactive Entertainment Design Volume 7 (1993 - 1994)
Interactive Entertainment Design Volume 8 (1994 - 1995)
Interactive Entertainment Design Volume 9 (1995 - 1996)
Lilan (1996 - 1997)
Pedersen's Principles on Game Design and Production
The Developer's Life Archive (by François Dominic Laramée)
The Game Designer's Tool Kit (by François Dominic Laramée)
The Making of a Hero (by William Anderson)
The Making of a Monster (by William Anderson)

Development Environments
Catapult
Devkit Advance
HAM

Fonts
Bitmap Font Builder (convert TTFs to bitmaps for your game)

GIMP
Gimp (& GTK+) for Windows
The Gimp for Windows Installer

GBA
GBA Development From The Ground Up, Volume 1 :: Volume 2 :: Volume 3
GBAJunkie.co.uk
Palletized JPEG for Game Boy Advance
Resource Management
The Pern Project
Yahoo! Groups : hamdev

Graphics
Background Tiles
Converting Art to Sprites

Graphic Design for Non-Designers Lesson 1 - Who, Me? An Artist?
Graphic Design for Non-Designers Lesson 2 - Taking the Next Step
Graphic Design for Non-Designers Lesson 3 - Show It Again, Sam
Graphic Design for Non-Designers Lesson 4 - The Ink Is Black, the Page...
Graphic Design for Non-Designers Lesson 5 - Simple Elegance
Graphic Design for Non-Designers Lesson 6 - Hard Copy: The Final ...

Integrated Development Environments (IDEs)
VisualHAM

Math / Physics
3D Geometry Primer (by Bram de Grav)
3D Matrix Math Demystified
Geometric Algebra Primer (Jaap Suter)

Optimization
Isometric Game Engine Optimization

Other
10 Minutes To Document Your Code
Being A Better Programmer
Collision Detection
Collision Detection, Part 1 :: Part 2 (by Greg Magarshak)
Generating Names Phonetically
MVB2 FAQ
The Standalone Programmer: A Question Of Quality (Matt Gullett)
The Elements of Game Programming

Photoshop
Creating A Texture
Creating A Tileable Texture

Publisher
FreeLancer Games

Sounds
3DCafe.com
SoundDogs.com

 

Documentation

HAM Documentation

 

Emulators

VisualBoy Advance
Boycott Advance
Boycott Advance Online (Java version)

 

Hardware

Cowbite Virtual Hardware Specifications

 

News/Information Sites

Dev'rs GBA Dev FAQs
GameTutorials.com
Mappy VM SDK 0.1
The Audio Advance

 

<<

HOME

>>