2D Game Development: From Zero To HeroDaniele Penazzo
Game Development
33 resources
Most game developers learn by finishing small games, so pick an engine and complete something tiny before starting a large project. Godot, Unity and GameMaker Studio each have beginner series here, including HeartBeast's GameMaker and Godot tutorials and freeCodeCamp's Learn Unity course. CS50's Introduction to Game Development teaches through recreations of classic games.
Game Programming Patterns by Bob Nystrom explains the architecture behind game loops, components and event systems, and it is useful regardless of engine. 3D Math Primer for Graphics and Game Development covers the vectors and matrices behind 3D work, and Procedural Content Generation in Games is a reference for generating levels and content.
3D Math Primer for Graphics and Game DevelopmentFletcher Dunn
AI Workflow for Game DesignersMinsoo Lee
Designing Virtual WorldsRichard A. Bartle
Game AI ProSteve Rabin
Game Design with AGSDave Ensminger, A. G. Madi
Game Programming PatternsBob Nystrom
Procedural Content Generation in GamesNoor Shaker, Julian Togelius, Mark Nelson
[Beginner] Make an RPGHeartBeast
CS50 2019 - Games TrackDavid J. Malan
CS50's Introduction to Game DevelopmentColton Ogden
CS50's Introduction to Game Development 2018David J. Malan
GameMaker Studio 2HeartBeast
GameMaker Studio 2 - Action RPG TutorialShaun Spalding
Godot 3 2D Platform GameHeartBeast
Godot Action RPG SeriesHeartBeast
Godot Wave Shooter TutorialsPlugWorld
Learn Unity - Beginner's Game Development TutorialfreeCodeCamp.org
Low Poly Art For Video GamesAndrew Dennis, Ricardo Guimaraes
Platform Game Development w/ Construct 2thenewboston
Pygame (Python Game Development)thenewboston
Run Bunny, Run! Creating a 2D game in UnityRabidgremlin
Unity Beginner FundamentalsPluralsight Company