A progressive series of hands-on projects teaching Java programming fundamentals through game development in Greenfoot. Each project builds on previous concepts while introducing new programming techniques.
Introduction to Greenfoot basics — movement, collision detection, and simple game mechanics.
Keyboard controls, scoring systems, and working with random object spawning.
Sound integration, keyboard mapping, and creating interactive musical instruments.
Four movement patterns in one tutorial: slide around, move and rotate, steering mechanics, and gravity with jumping.
Spacebar shooting and point-click-shoot mechanics for action games.
World transitions on collision while maintaining player data across scenes.
Scrolling backgrounds, procedural generation, and open-world exploration mechanics.
Path-following enemies, tower placement, and targeting systems. A two-part series.
Switch statements, drawing images, and building interactive UI elements. A two-part series.
Working with arrays to manage multiple game objects and racing mechanics.
Starter code and video coming soon
2D array implementation for seat management and booking systems.