Skip to main content
BookintermediatePaid

Game Programming Patterns

by Robert Nystrom · Robert Nystrom

Collection of design patterns adapted to game code, covering the game loop, update method, component, command, observer, state, object pool, spatial partition and data locality, explaining how each keeps a growing game decoupled, fast and maintainable.

Visit resource

This link may earn us a small commission at no extra cost to you. Affiliate disclosure

More resources on 2D Game Development

WebsiteFree

Kenney.nl

Library of thousands of free CC0 game assets, including 2D sprites, tilesets, UI elements, fonts and sound effects, released by the Dutch studio Kenney, letting learners prototype and ship 2D games without drawing art or worrying about licensing.

WebsiteFree

OpenGameArt.org

Community-run repository of freely licensed game art and audio, with 2D sprites, tilesets, backgrounds, music and sound effects searchable by license (CC0, CC-BY, GPL), so developers can find placeholder or final assets and understand the attribution each license requires.

WebsiteFree

Unity Learn 2D Pathways

Unity's official free learning platform, filtered to 2D content: guided pathways, projects and tutorials covering sprites, tilemaps, 2D physics, animation and C# scripting, taking a beginner from installing the Unity Editor to building and publishing a small 2D game.

CourseFree

Your first 2D game

Create your first 2D game with Godot Engine! This beginner-friendly course guides you through the basics of 2D game development.

WebsiteFree

Godot Documentation

Official manual for the Godot engine: scenes and nodes, GDScript, the 3D renderer, physics, animation, and export pipelines, plus a full class reference. Step-by-step getting-started projects take you from installation to a shipped build.

WebsiteFree

godotengine.org

Official website for the Godot game engine, offering downloads for the latest Godot versions, extensive documentation, and tutorials. It also features news, API references, examples, and community/contribution resources.

See all 2D Game Development resources →