1. The Game Design Loop — MDA Framework
The MDA framework (Mechanics, Dynamics, Aesthetics) is the most useful mental model in game design. It was formalised by researchers from EA and CMU, and it helps you understand why games feel the way they do.
The rules and systems. What can the player do? How does the world respond? (e.g. "jump," "shoot," "collect coins")
What happens when players interact with the mechanics over time. Emergent behaviour. Strategies. Unintended fun.
The emotional response in the player. Fun, challenge, fantasy, fellowship, narrative. Why do they keep playing?
Designer's view: Mechanics → Dynamics → Aesthetics (you control mechanics, players experience aesthetics)
2. Core Game Mechanics
👐 Movement
The most fundamental mechanic. Walking, jumping, flying. Example: Super Mario Bros.
⭐ Collection
Gather items, unlock content. Simple dopamine loop. Example: Pac-Man
⚔️ Combat
Attacking and defending — melee, ranged, or turn-based. Example: Dark Souls
🧠 Puzzle
Solve a logic or spatial challenge. Example: Portal, Tetris
🍎 Simulation
Model a system and let players manipulate it. Example: The Sims, Cities: Skylines
🥶 Survival
Manage resources against environmental pressure. Example: Minecraft, Don't Starve
Most games combine multiple mechanics. Start with one core mechanic and make it feel great before adding more.
3. Free Game Engines
🚀 Godot
Best free, open source engine. 2D and 3D. Uses GDScript (like Python). Active community. No royalties. Highly recommended for beginners and indie devs.
⚫ Unity
Industry standard. Free personal tier for projects earning under $200k/year. Uses C#. Massive asset store and tutorial library.
🎴 GDevelop
No-code / low-code, event-based logic. Runs in the browser. Perfect for game-jam prototypes and absolute beginners. Export to HTML5.
🦿 Scratch
Block-based coding from MIT. Designed for kids but used by adults making quick prototypes. Great for learning game logic concepts visually.
🐍 Pygame
Python library for 2D games. If you already know Python, this is the fastest way to get a game prototype running.
🌐 Phaser
JavaScript framework for browser-based 2D games. Games run directly in any browser — great for distributing via itch.io or GitHub Pages.
4. Making Your First Game — Step by Step
5. Game Design Tips
- Start tiny. Your first game should be playable in under 10 minutes. Scope creep kills hobby projects.
- Playtest early, playtest often. You cannot see your own game clearly — you know too much. Fresh eyes are invaluable.
- "Juice" your game. Sound effects, particle bursts, camera shake, and visual feedback make even simple mechanics feel satisfying. The game Juice it or Lose it (YouTube) demonstrates this brilliantly.
- Balance is hard. Numbers that feel right to you as the developer will usually be too easy for players. Tweak values constantly until playtesters find it challenging but fair.
- Fun first, story second. A good mechanic with no story beats a great story with bad controls every time.
6. Free Art & Sound Resources
- OpenGameArt.org — sprites, tilesets, music, and sound effects, all under open licences
- Kenney.nl — enormous library of high-quality, freely licensed 2D and 3D game assets. A community treasure.
- Freesound.org — community-uploaded sound effects and ambient audio under Creative Commons licences
- BFXR — browser-based chiptune sound effect generator. Generate jump, shoot, and explosion sounds in seconds.
- Piskel — free browser-based pixel art and sprite editor. Perfect for making your own assets.
7. Publishing Your Game
- itch.io — the best place to publish indie games. Free to upload, supports pay-what-you-want pricing, browser playable, great community.
- Gumroad — ideal for downloadable game builds and bundled extras (art packs, design docs). Simple checkout, low fees.
- Newgrounds — veteran browser game portal with an active audience, especially for Flash-era style games.
- GitHub Pages — if your game runs in the browser (Phaser, GDevelop HTML5 export), GitHub Pages is free hosting with zero setup.
8. Recommended Books & Courses
- "The Art of Game Design: A Book of Lenses" by Jesse Schell — the most practical and thoughtful game design book ever written. Genuinely transformative.
- GDC Talks on YouTube — free talks by professional game designers from the Game Developers Conference. Hundreds of hours of expert insight.
- Brackeys on YouTube — the definitive tutorial channel for Unity and Godot beginners. Crystal clear teaching style.
- Godot Theory / GDQuest — excellent Godot-specific tutorials covering everything from beginner to advanced topics.
Download our one-page game design document template and level planning worksheets from the Gumroad shop.