Preface
Why This Book Exists
There is no shortage of books about game design. Jesse Schell's The Art of Game Design is brilliant -- a library of lenses for examining your design from every angle. Salen and Zimmerman's Rules of Play is the foundational academic text, rigorous and comprehensive. Tracy Fullerton's Game Design Workshop will get you prototyping on day one. These are excellent books. I have worn copies of all three.
And yet.
If you are a student, an aspiring designer, an indie developer, or someone who plays games obsessively and wants to understand why some games are impossible to put down while others collect dust -- there is no single free resource that does all of this:
- Teaches design theory at Schell's depth
- Grounds every principle in practical implementation using a free, open-source engine
- Integrates player psychology research -- not as a sidebar, but as a core pillar
- Covers the business, ethics, and career landscape of modern game development
- Builds a complete, shippable game from concept to release across its chapters
This book does all five. It costs nothing. And it uses Godot Engine, which also costs nothing.
That matters. Game design education should not be gated behind a $55 textbook and a $2,000 Unity Pro license. The tools are free. The knowledge should be too.
The Gap This Book Fills
I have been in rooms -- classrooms, studios, game jams -- where someone with genuine design instinct could not afford Schell's book. Where a student chose Unity because the tutorial ecosystem was larger, then discovered that free-tier Unity ships with a splash screen that screams "I am a student project" at their players. Where a self-taught developer had mastered the engine but could not explain why their combat felt sluggish, because no one had ever taught them about hitstop, animation canceling, or input buffering. Where a designer could articulate brilliant ideas but had no way to test them because prototyping required a programmer.
These are the gaps.
Schell gives you the thinking. This book gives you the thinking and the tools to test it. Salen and Zimmerman give you the theory. This book gives you the theory and the practice. Fullerton gives you the prototyping. This book gives you the prototyping and the player psychology that tells you what to prototype. Engine tutorials give you the code. This book gives you the code and the design reasoning that makes the code worth writing.
There is also the matter of what has changed in game development since the canonical textbooks were written. The indie revolution reshaped what games could be and who could make them. Free-to-play monetization created an entire vocabulary of dark patterns that designers need to recognize and resist. The conversation around accessibility evolved from "nice to have" to "design discipline." Godot Engine went from a curiosity to a legitimate production tool used by studios worldwide. Player psychology research matured from Bartle's taxonomy to data-driven motivation models. The game industry's labor problems -- crunch, layoffs, the sustainability question -- became impossible to ignore.
A modern game design textbook needs to address all of this. The existing books are not wrong. They are incomplete for the world a new designer enters today. This book attempts to be complete.
What This Book Is
This is a textbook about game design -- the discipline of creating interactive experiences that players find compelling, challenging, meaningful, and (yes) fun. It is organized around a simple premise: game design is not about having great ideas. It is about building systems that produce great experiences. Ideas are free. Everyone has them. The craft is in the mechanics, the feedback loops, the pacing, the psychology, the balancing, the thousand invisible decisions that separate "I built a game" from "I can't stop playing this."
Across 40 chapters and 9 parts, you will learn:
- What games are and what designers actually do (Part I)
- How mechanics and dynamics work -- core loops, feedback systems, emergence, probability (Part II)
- Why games feel good -- flow, motivation, mastery, curiosity, emotion (Part III)
- How space shapes experience -- level design in 2D, 3D, and open worlds (Part IV)
- How stories work in interactive media -- and why they are fundamentally different from film or literature (Part V)
- How systems interact -- economies, progression, combat, AI, multiplayer (Part VI)
- How to polish a game -- UI/UX, sound design, playtesting, balancing (Part VII)
- How the industry works -- ethics, careers, genre analysis, history (Part VIII)
- How to finish and ship -- scope management, publishing, post-launch, and the capstone (Part IX)
Every principle is demonstrated two ways: through analysis of real, commercially released games you can play today, and through practical implementation in Godot Engine using GDScript. The design thinking is primary. The code is demonstration. You are learning to be a designer who can prototype, not a programmer who occasionally thinks about fun.
How This Book Is Different
From Schell's The Art of Game Design: Schell gives you lenses -- questions to ask about your design. This book gives you lenses and implementation. When we discuss feedback systems, you will not only understand positive and negative feedback loops in theory -- you will build them in Godot and watch them affect player behavior in your own game. Schell also predates the modern conversation around design ethics, loot boxes, and the attention economy. We don't.
From Salen and Zimmerman's Rules of Play: Rules of Play is the academic foundation. It is also 672 pages of dense game studies theory that will make your eyes bleed if you are not an academic. This book covers much of the same conceptual territory -- formal systems, meaningful play, game culture -- but in a practitioner's voice with concrete examples from games you have actually played. We cite Salen and Zimmerman constantly. We do not write like them.
From Fullerton's Game Design Workshop: Fullerton excels at prototyping exercises and workshop-style learning. We share that emphasis on doing. Where we differ is scope: this book goes deeper into player psychology, systems design, and the business landscape. Fullerton also teaches engine-agnostic prototyping; we commit to Godot, which means you build real, playable, shippable software.
From engine-specific tutorials: YouTube is overflowing with "Make a platformer in Godot" tutorials. They teach you the how. They do not teach you the why. You can follow a tutorial and end up with a platformer that technically works but feels terrible to play, and you will have no vocabulary or framework for understanding what went wrong. This book gives you the vocabulary, the framework, and the critical eye. Then it gives you the Godot implementation.
From all of them: This book is free, open-source, and complete. Forty chapters, a progressive project, case studies, exercises, quizzes, and appendices. CC-BY-SA-4.0. Use it in your classroom. Fork it on GitHub. Translate it. Add to it. Disagree with it and write a better version. The license allows all of this, and I encourage all of it.
Who This Book Is For
Aspiring game designers who play games obsessively and want to understand why some captivate and others don't. You have opinions about games. This book will give you the vocabulary and frameworks to articulate those opinions precisely, and the skills to act on them.
Game design students at the 100+ university programs that now exist worldwide. This book can serve as a primary text for introduction to game design, advanced game systems, or a two-semester design sequence. It is free, which means your students can actually afford it.
Indie developers who can code but whose games feel "off." You know how to make things work. This book teaches you how to make things feel right -- and gives you the analytical tools to diagnose why they don't.
Programmers and artists working in game studios who want to understand the design perspective. When your designer says "the core loop isn't landing" or "we need more juice," you will know what they mean and why it matters.
Hobbyist developers using Godot, Unity, or any other engine. The design principles in this book are engine-agnostic in theory. Godot is the demonstration medium.
Tabletop and board game designers crossing into digital. The design fundamentals -- mechanics, feedback, player psychology, playtesting -- transfer directly. The implementation is new; the thinking is not.
Anyone who has ever said, "I have a great idea for a game." You probably do. This book will teach you why the idea is the easy part and what comes after it.
What This Book Will Not Do
This book will not make you a programmer. If you want to become a software engineer who specializes in game engine development, you need a different book (or several). GDScript is used here as a design tool -- a way to make your ideas tangible and testable. The code examples are deliberately short (10-40 lines), focused on the design concept they demonstrate, and accompanied by the design reasoning that motivated them. You will learn enough GDScript to prototype and ship a 2D game. You will not learn enough to write a custom physics engine or optimize a renderer.
This book will not make you an artist. We use placeholder art, free asset packs, and simple geometric shapes throughout. The games you build will not be visually stunning. They will be well-designed, which is more important and much harder. Celeste's prototype used white rectangles for the player character. The design was already brilliant before a single pixel of final art existed.
This book will not make you a sound designer, a composer, a narrative writer, or a producer. It covers all of these disciplines because a game designer must understand them -- must know what good sound design does for game feel, what good writing does for player investment, what good production does for actually shipping. But each discipline has its own depth that a single textbook cannot reach. Chapter 30 will teach you why sound matters and how to implement basic audio in Godot. It will not teach you to compose a dynamic soundtrack. The further reading will point you to people who can.
This book will not give you a formula for a hit game. No book can. What it will give you is the craft -- the principles, frameworks, critical vocabulary, and practical skills that let you take a raw idea and systematically develop it into something a player wants to experience. The rest is iteration, taste, timing, and luck. But luck favors designers who understand their craft.
The Voice of This Book
I write the way I would talk to you if you were sitting across from me at a game jam at 2 AM, both of us running on coffee and the stubborn refusal to abandon a prototype that is not working yet. Direct. Opinionated. Specific. When I think a game made a brilliant design decision, I will tell you which game and which decision and why it works. When I think a game made a bad one, I will tell you that too, with the same specificity.
I will reference specific games constantly. Celeste, Dark Souls, Breath of the Wild, Hollow Knight, Undertale, DOOM, Spelunky, Hades, Stardew Valley, The Last of Us, Portal, XCOM, Civilization, Disco Elysium, Papers Please, Outer Wilds -- these are not hypothetical examples. They are games you should play (and in many cases, games you should play while reading this book). If you have not played Celeste, stop reading this paragraph and go play Celeste. It is $20, it takes eight hours, and it demonstrates more design principles per minute than any other game I have ever played. I will wait.
This is not an academic text. It draws heavily on academic research -- Csikszentmihalyi's flow theory, Deci and Ryan's self-determination theory, Hunicke, LeBlanc, and Zubek's MDA framework -- but it translates that research into practical, applicable design knowledge. The footnotes point you to the papers. The main text tells you what to do with them.
I believe game design is a craft. Like carpentry, it is learned through study and practice, theory and making, analysis and building. You cannot learn it from a book alone. But you can learn from a book that tells you what to build, why to build it, and how to evaluate whether you built it well.
That is this book.
Let's make something.