A WIP list (kind-of, sort-of in order, from simple to advanced) of project ideas to train up in game development.
Challenges to try:
- These could be done as a mix of 2D and 3D. Try to implement traditionally 2D games in 3D and vice-versa. E.g. 3D Shmups and 2D FPS games.
- Non-violent takes on traditionally violent genres, e.g. FPS & Fighting platformers
- 4+ local multiplayer, i.e. party games
- Restricted input, e.g. one-button, gestures
Simple controls, very basic physics math, simple hit testing
Examples:
Scrolling, object pooling (bullets), physics based controls, procedural enemy movement and spawning, powerups
Examples:
- Space Invaders
- Asteroids
- Gradius
- Fantasy Zone
Simple grid-based movement, pattern matching, matrix transformations
Examples:
Simple AI, advanced grid-based movement, tile-based level design, simple character animation
Examples:
- Pac Man
- Sokoban / Lolo
- Heiankyo Alien
Rule systems, drag and drop interactions
Examples:
- Memory
- Solitaire
- Mahjong
- Hearthstone
Examples:
Physics based movement, interactions with multiple enemy types, tile or non-tilebased level design,
intermediate hit testing, parallax background layers, intermediate to advanved character animation
Examples:
- Super Mario Bros
- Rayman Legends
Advanced hit testing, complex controls (e.g. combo attacks), complex character animation, local multiplayer
Examples:
- Street Fighter
- Skullgirls
Complex level design
Examples:
- Fez
- Metroid
- Castlevania
- River City Ransom
Inventory system, strong story/narrative design
Examples:
- King's Quest
- Monkey Island
- Day of the Tentacle
Examples:
- Crystalis
- Final Fantasy
- Zelda
Inventory system (e.g. armor and weapons), procedural level design, simple pathfinding, simple AI
Examples:
- Rogue
- Diablo
- Dwarf Fortress
Advanced AI
Advanced pathfinding, networked multiplayer (real-time netcode)
Examples:
Economies, isometric tile world design, advanced procedural content, networked multiplayer
Examples:
Advanced Input, Precision ray casting, multiplayer
Examples:
- Wolfenstien
- Doom
- Space Harrier
- Overwatch
Advanced enviromental interaction
Examples: