Skip to content

About

Growing list of game dev learning and assets

Topics

Resources

Contributing

Stars

3 stars

Watchers

1 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Learning Game Dev

Over the past year, I’ve been learning game development, making small games, and collecting resources along the way. I started with Unreal Engine. I loved its 3D tools and how much I could build with Blueprints without writing code. I spent months learning and experimenting, but Unreal felt like an ocean: every new thing I learned revealed something else to explore.

Then I wanted to make a 2D game and found Godot. Its open-source approach appealed to me, and I used it to make a few game jam projects and small games. Finishing those projects helped me put what I was learning into practice. More recently, I got curious about why so many indie developers enjoy Unity. As I’ve explored it, I’ve really enjoyed the built-in features and workflows. I’ve decided to use Unity as my primary engine for my next release. That’s a personal choice shaped by what I want to make.

Throughout this journey, I’ve saved resources in my Notion board. This repository brings that collection together so I can share it with the community I’ve learned from.

There are plenty of great game development lists out there. This is my version: a growing collection of resources gathered during my own learning journey. Contributions, corrections, and suggestions are welcome, see how to contribute.

Index

🌱 Beginner · 🌿 Intermediate · 🌳 Advanced

How to start game development

Game development is simply the art of combining storytelling, design, and code to build interactive worlds that people can play and have fun.

While that might sound complicated, getting started is easier than you think.

Start with one small, playable game. No engine or programming experience required.

  1. Think of a simple idea: Keep it very very small, like - licking a moving target.
  2. Pick a engine: So many game engines out there, pick one and just go, Game engines.
  3. Follow a tutorial: Find a tutorial and build a game step-by-step from start to finish. Event just understanding all about basic engine features and basics will get you far when starting.
  4. Make it yours: Once the tutorial game works, try changing one small thing (like the player's speed or color).
  5. Share it: Have a friend play your game and celebrate your first creation!
  6. Repeat: Keep doing it and practice more. Join game jam.

Back to index

Game engines

Engine / tool Focus Learning links
Godot 2D / 3D, GDScript / C# Step by step · First 2D game
Unity 2D / 3D, C# Essentials · Junior Programmer
Unreal Engine 3D, Blueprints / C++ New user guide
GameMaker 2D, GML / visual logic Tutorials · LTS manual
GDevelop Visual events Getting started
Defold Lua Tutorials and manuals
Phaser Browser games, JavaScript / TypeScript Setup · First game
Ren'Py Visual novels Engine · Quickstart
Twine Interactive stories Tool · Cookbook
Construct Visual events Tutorials · Mixed levels
MonoGame C# framework Getting started · C# basics needed
raylib C programming library Examples · C basics needed

Engine licensing and export costs are separate from learning-resource access.

Godot

Unity

Unreal Engine

GameMaker

Back to index

Programming basics

Back to index

Intro to math

Suggested order: coordinates → vectors → trigonometry → interpolation → matrices → quaternions.

Back to index

Game design and game feel

Back to index

Level design

Back to index

Gameplay architecture and saving

Back to index

Physics and collision

Back to index

Game AI and pathfinding

Back to index

2D art and pixel art

Back to index

3D art and asset pipelines

Back to index

Animation and rigging

Back to index

Shaders and graphics

Start here

Go deeper

  • LearnOpenGL — Rendering, lighting, textures · C++ required · 🌿
  • Scratchapixel — Graphics mathematics and implementation · 🌿🌳

Back to index

Audio and music

  • Audacity manual — Record, edit, and process sound · 🌱
  • FMOD Learn — Interactive audio and game integration · Check software access and licensing · 🌱🌿

Back to index

UI, accessibility, and localization

Back to index

Testing and debugging

Back to index

Version control and collaboration

  • GitHub: Hello World — Repositories and pull requests · Account required · 🌱
  • Pro Git — Branching, merging, team workflows · Free online book · 🌱🌿🌳
  • Git LFS — Large art and audio files · Hosting limits vary · 🌿

Back to index

Production, publishing, and marketing

Platform documentation is free to read; using publishing tools may require an approved developer account. Check current eligibility for funding and events.

Planning and production

Publishing and store pages

Marketing and audience research

Trailers, press kits, and outreach

Demos, festivals, and playtests

Community and post-launch support

Funding and crowdfunding

Back to index

Assets and practice

Keep each asset's license and attribution requirements with your project.

Back to index

Source projects to study

Use each repository's documented engine version and setup instructions.

Back to index

Books

Book Author(s) Topic / level Access
The Art of Game Design Jesse Schell Design and player experience · 🌱🌿 Paid book
Game Programming Patterns Robert Nystrom Code structure and patterns · 🌿 Free online; paid editions
3D Math Primer for Graphics and Game Development Fletcher Dunn, Ian Parberry Vectors, matrices, rotations · 🌱🌿🌳 Free online
Real-Time Rendering Tomas Akenine-Möller et al. Rendering techniques · 🌳 Paid book; free selected chapters
Physically Based Rendering Matt Pharr, Wenzel Jakob, Greg Humphreys Renderer implementation · 🌳 Free online; paid print
The Level Design Book Robert Yang and contributors Level design · 🌱🌿 Free online; work in progress

Back to index

Study materials and research

Back to index

YouTube channels

Channel Topics Level
Brackeys Godot; older Unity tutorials 🌱
GDQuest Godot, GDScript, workflows 🌱🌿
Game Maker's Toolkit Game design, levels, player experience 🌱🌿
3Blue1Brown Visual mathematics 🌱🌿🌳
Acerola Shaders, rendering, graphics experiments 🌿🌳
Dikko Character modeling and rigging 🌿

Back to index

Courses

  • Unity Learn pathways — Guided Unity learning · Free; account for progress · 🌱🌿
  • GDQuest courses — Structured Godot learning · Paid courses; free tutorials · 🌱🌿
  • GameDev.tv — Unity, Unreal, Godot, art · Paid courses / account required · 🌱🌿

Back to index


Contribute a resource

Last updated: 2026-09-17.

About

Growing list of game dev learning and assets

Topics

Resources

Contributing

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors