Skip to main content
Back to courses

Game Prototyping & Systems

Build playable prototypes in code and in Godot: game loops, input, collision, physics, state machines, data-driven tuning, jams and publishing.

Level: Mid-level4 modules · 12 lessons · 8h 46m
game-designprototypingjavascriptgodotgame-jamsmid-level

Leads to: Video Game Designer

Before you start

This course builds on Game Design Fundamentals and JavaScript Essentials. Take them first if you are new to the topic.

About this course

Game designers are hired on finished, playable work. This mid-level course takes you from design ideas to prototypes that run, and from prototypes to a published game and a portfolio. In four modules you write the core of a 2D game in plain JavaScript and HTML canvas (drawing, an update/draw loop with delta time, keyboard input), then the mechanics most games rely on (AABB collision, gravity and jumping, and game flow as a finite state machine). You compare Unity, Godot and Unreal, build your first scene in Godot, and tune difficulty from playtest data with a seeded random number generator. Finally you scope a 48-hour game jam entry, publish a browser build on itch.io, and present your work as design breakdowns. Every lesson has a reading with worked examples, free videos, a quiz and an in-browser coding exercise or a hands-on task with free tools. You should have finished Game Design Fundamentals and JavaScript Essentials first.

Course content

  1. Module 1

    The Game Loop in Code

  2. Module 2

    Mechanics

  3. Module 3

    Engines and Tools

  4. Module 4

    Shipping a Game

Where this course leads

Careers that use it