# Game Development

### Articles

* [20 Tips On Making Games](https://www.jordanmechner.com/downloads/library/20tips.pdf) - Jordan Mechner
* [Free Online Resources to Learn Game Development](https://www.springboard.com/blog/free-online-courses-game-development-gamification/) - Gautam Tambay
* [Free ebooks about game development](https://gamedev.stackexchange.com/questions/355/free-ebooks-about-game-development)
* [Game Programming Primer](https://tl.net/forum/general/382368-game-programming-primer)
* [GB ASM Tutorial](https://gbdev.io/gb-asm-tutorial/) ([GitHub](https://github.com/gbdev/gb-asm-tutorial))
* [Graphic Courses](https://imsky.co/links/graphics-courses)
* [I want to be a game developer… now what?](https://gamefromscratch.com/i-want-to-be-a-game-developer-now-what/)
* [Isometric Projection in Game Development](https://pikuma.com/blog/isometric-projection-in-games) - Gustavo Pezzi, Pikuma
* [List of commercial video games with available source code](https://www.wikiwand.com/en/List_of_commercial_video_games_with_available_source_code)
* [Making Games in Go for Absolute Beginners](https://threedots.tech/post/making-games-in-go/) - Miłosz Smółka
* [Write a First Person Game in 2KB With Rust](https://grantshandy.github.io/posts/raycasting/) - Grant Handy

### Assets

* [Kenney](https://kenney.nl/)

### Books

* [3D Math Primer for Graphics and Game Development](https://gamemath.com/) - Fletcher Dunn, Ian Parbery
* [Books for Game Developers](https://mrelusive.com/books/books.html)
* [Famicom Party](https://famicom.party/book/) - Making NES Games in Assembly
* [Game AI Pro](https://www.gameaipro.com/)
* [Game Boy: Complete Technical Reference](https://gekkio.fi/files/gb-docs/gbctr.pdf) - gekkio
* [Game Programming Patterns](https://gameprogrammingpatterns.com/) - Robert Nystrom
* [Graphics Programming Black Book](https://github.com/jagregory/abrash-black-book) - Michael Abrash
* [Make JavaScript Games](https://makejsgames.com/)
* [Procedural Content Generation in Games](https://www.docdroid.net/zReQS98/output-pdf)
* [The Book of Shaders](https://thebookofshaders.com/) - Patricio Gonzalez Vivo, Jen Lowe
* [The Level Design Book](https://book.leveldesignbook.com/)

### Courses

* [Computer Game Engineering](https://research.ncl.ac.uk/game/mastersdegree/) - Newcastle University
* Intro to Game Programming - Dave Churchill, Memorial University
  * [Fall 2022](https://www.youtube.com/watch?v=S7lXSihz0ac\&list=PL_xRyXins848nDj2v-TJYahzvs-XW9sVV\&pp=iAQB)
  * [Fall 2023](https://www.youtube.com/watch?v=s99UDGdYIUE\&list=PL_xRyXins84_Jf-aCh7chj47HR4oZLPwK\&pp=iAQB)
* [Introduction to Game Development](https://cs50.harvard.edu/games/2018/) - David J. Malan, Colton Odgen

### Game Engines

* [Adventure Game Studio](https://www.adventuregamestudio.co.uk/)
* [Construct](https://www.construct.net/)
* [Enu](https://getenu.com/)
* [GameMaker](https://gamemaker.io/)
* [GDevelop](https://gdevelop.io/)
* [microStudio](https://microstudio.dev/)
* [Pulp](https://play.date/pulp/)
* [QuickGame](https://quickgameworld.com/)
* [Roblox](https://create.roblox.com/landing)
* [RPG in a Box](https://rpginabox.com/)
* [RPG Maker](https://www.rpgmakerweb.com/)
  * [RPG Maker 2003](https://www.rpgmakerweb.com/products/rpg-maker-2003)
  * [RPG Maker MZ](https://www.rpgmakerweb.com/products/rpg-maker-mz)
* [Twine](https://twinery.org/) - Open-source tool for telling interactive, nonlinear stories
* [Wicked Engine](https://wickedengine.net/)

### GitHub Repositories

* [awesome-gamedev](https://github.com/Calinou/awesome-gamedev)
* [awesome-gbadev](https://github.com/gbadev-org/awesome-gbadev)
* [awesome-n64-development](https://github.com/command-tab/awesome-n64-development)
* [Butano](https://github.com/GValiente/butano) - Modern C++ high level engine for the Game Boy Advance
* [Celeste Classic 2 for PICO-8!](https://github.com/ExOK/Celeste2)
* [Celeste64 ](https://github.com/ExOK/Celeste64)- A game made by the Celeste developers in a week
* [DotnetSnes](https://github.com/KallDrexx/DotnetSnes) - Allows using .net languages to create real working SNES roms!
* Electronic Arts
  * [Command and Conquer: Generals - Zero Hour](https://github.com/electronicarts/CnC_Generals_Zero_Hour)
  * [Command and Conquer: Red Alert](https://github.com/electronicarts/CnC_Red_Alert)
  * [Command and Conquer: Renegade](https://github.com/electronicarts/CnC_Renegade)
  * [Command and Conquer: Tiberian Dawn](https://github.com/electronicarts/CnC_Tiberian_Dawn)
* [Games on GitHub](https://github.com/leereilly/games)
* [gba](https://github.com/rust-console/gba) - A crate that helps you make GBA games
* [GBDK-2020](https://github.com/gbdk-2020/gbdk-2020) - C compiler, assembler, linker and set of libraries for the Nintendo Gameboy, Nintendo Entertainment System, Sega Master System, Sega Game Gear
* [Nortis ](https://github.com/jbreckmckye/nortis)- a Tetris clone for the PlayStation 1
* [Open Source Games](https://github.com/bobeff/open-source-games)
* [OpenBOR ](https://github.com/DCurrent/openbor)- the ultimate 2D side scrolling engine for beat em' ups, shooters, and more!
* [Magic Tools](https://github.com/ellisonleao/magictools)
* [Pyxel](https://github.com/kitao/pyxel) - retro game engine for Python
* [Serious Engine](https://github.com/Croteam-official/Serious-Engine) - An open source version of a game engine developed by Croteam for the classic Serious Sam games
* [SGDK ](https://github.com/Stephane-D/SGDK)- A free and open development kit for the Sega Mega Drive
* [Tuxemon](https://github.com/Tuxemon/Tuxemon) - Open source monster-fighting RPG
* [VVVVVV](https://github.com/TerryCavanagh/VVVVVV)
* [Wituz](https://github.com/Wituz/wituz-youtube)

### Hacker News Threads

* [9-yo son wants to build a game, I'm lost. What can I do?](https://news.ycombinator.com/item?id=39035650)

### Images

<figure><img src="https://3287763006-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MNTfNUTqpRKTqOGTts0%2Fuploads%2FRVtOD2O8v2dBVMsW62Tc%2FA%20Study%20Path%20For%20Game%20Programmer.jpg?alt=media&#x26;token=8743bda0-b933-44cf-ad9b-233456fe3e3b" alt=""><figcaption></figcaption></figure>

### Reddit Threads

* [Tips and Lessons learned from 7500+ hours of solo game development. PART 1: Prototyping](https://www.reddit.com/r/gamedev/comments/426148/tips_and_lessons_learned_from_7500_hours_of_solo/)
* [Tips and Lessons learned from 7500+ hours of solo game development. PART 2: Planning and Execution](https://www.reddit.com/r/gamedev/comments/42fvfn/tips_and_lessons_learned_from_7500_hours_of_solo/)
* [Tips and Lessons learned from 7500+ hours of solo game development. PART 3: Staying Motivated](https://www.reddit.com/r/gamedev/comments/42rkkt/tips_and_lessons_learned_from_7500_hours_of_solo/)
* [Tips and Lessons learned from 7500+ hours of solo game development. PART 4: Productivity](https://www.reddit.com/r/gamedev/comments/433hqc/tips_and_lessons_learned_from_7500_hours_of_solo/)

### Subreddits

* [r/gamedev](https://www.reddit.com/r/gamedev/)
* [r/playmygame](https://www.reddit.com/r/playmygame/)

### Tools

* [Tiled](https://www.mapeditor.org/) - Flexible level editor

### Tutorials

* [A Closer Look at SFML](https://gamefromscratch.com/a-closer-look-at-sfml/)
* [Game From Scratch C++ and SFML Edition!](https://gamefromscratch.com/game-from-scratch-c-and-sfml-edition/)
* [Let's Code an Indie Game](https://www.youtube.com/playlist?list=PLjE9evq6rSrOuYsUywhJhGkSpOKNi-irJ)

### Websites

* [Awesome N64 Development](https://n64.dev/)
* [create-nes-games](https://create-nes-game.nes.science/#/)
* [Gabriel Gambetta](https://www.gabrielgambetta.com/index.html)
* [GameDev.net](https://www.gamedev.net/)
* [Game Development](https://game-development.zeef.com/tom.looman) - Tony Looman
* [GB Studio](https://www.gbstudio.dev/)
* [gbdev.io](https://gbdev.io/) - Game Boy Development Community
  * [Pan Docs](https://gbdev.io/pandocs/)
* [GBDK Showcase](https://gbdk-2020.github.io/gbdk-2020-gallery/)
* [Homebrew Hub](https://hh.gbdev.io/)
* [Jason Thor Hall](https://www.develop.games/)
* [Keep Out!](https://www.playkeepout.com/) - Little Workshop
* [Lazy Foo's Productions](https://lazyfoo.net/)
* [Lexaloffle Games](https://www.lexaloffle.com/)
  * [PICO-8](https://www.lexaloffle.com/pico-8.php)
  * [Voxatron](https://www.lexaloffle.com/voxatron.php)
* [libdragon ](https://libdragon.dev/)- Open source library for N64 development
* [MakeCode Arcade](https://arcade.makecode.com/) - Microsoft
* [Making Games with Ben](https://www.youtube.com/channel/UCL5m1_llmeiAdZMo_ZanIvg)
* [Nerdy Teachers](https://nerdyteachers.com/)
  * [PICO-8 Bitesize Games](https://nerdyteachers.com/PICO-8/Bitesize_Games/)
* [NESFab](https://pubby.games/nesfab.html)
* [Pikuma](https://pikuma.com/) - Gustavo Pezzi
* [RasterTek](https://www.rastertek.com/tutindex.html)
* [Red Blob Games](https://www.redblobgames.com/)
* [RenderDoc ](https://renderdoc.org/)- Stand-alone graphics debugger
* [Simple DirectMedia Layer](https://www.libsdl.org/index.php)
* [The 20 Games Challenge](https://20_games_challenge.gitlab.io/)
* [TIC-80 tiny computer](https://tic80.com/)
* [ZQuest Classic](https://zquestclassic.com/)

### YouTube Channels

* [Freya Holmér](https://www.youtube.com/c/Acegikmo/videos)
* [Game Maker's Toolkit](https://www.youtube.com/@GMTK)
* [Masahiro Sakurai on Creating Games](https://www.youtube.com/@sora_sakurai_en)
* [Molly Rocket](https://www.youtube.com/@MollyRocket)
* [Pirate Software](https://www.youtube.com/@PirateSoftware) (Jason Thor Hall, [Twitch](https://www.twitch.tv/piratesoftware))
* [Randall Thomas](https://www.youtube.com/c/RandallThomas/videos) - [The Sequel](https://www.youtube.com/c/RandytheSequel/videos)
* [SimonDev](https://www.youtube.com/@simondev758)
  * [Three.js Tutorials for Beginners](https://www.youtube.com/playlist?list=PLRL3Z3lpLmH0aqLDbfh0ZmnDkpXPDnTau)

### YouTube Videos

* [I built my own 3D Game Engine with Open-Source Tools](https://www.youtube.com/watch?v=SV8uBtUHAkQ) - Modern Vintage Gamer
* [JavaScript GameDev – Code a Sonic Runner Using Kaplay Library](https://www.youtube.com/watch?v=EmMO0yQ7eeY) - freeCodeCamp.org
