# Game Development Resources

### Engines

* [Unity](https://unity.com/)
  * Great tooling for 2D, 3D development.
  * Good community and good first-party support.
  * Exports to pretty much any platform you can think of (including web)
  * C# scripting - easy if you are familiar with c-inspired languages (c, cpp, java...)
  * Most any modern indie and AAA titles are made with Unity.
  * Requirements vary, dedicated graphics card recommended, but will work on mid to upper lower tier machines if you are patient enough.
  * THE main engine for XR developement.
* [Godot](https://godotengine.org/)
  * great 2d tooling. 3d tooling is lacking compared to other mainstream engines but is being improved.
  * great community support.
  * Exports to most platforms (console support is a bit iffy)
  * officially supports GDScript (Python like) and c#. Third-Party support is available for a few other languages.
  * Open Source!
  * No jobs (yet)
  * very lightweight. needs a pc that can run atleast 5 chrome tabs (or a flagship smartphone).
  * has XR support
* [Unreal](https://www.unrealengine.com)
  * Arguably the best 3D developement pipeline in a mainstream engine. 2D support is meh.
  * Made by a game studio that uses their own engine, so battle-tested by default.
  * good community and first-party support
  * Scripting done visually (Blueprints) or through c++.
  * optimization will take concious effort.
  * if you see a modern indie game with mind-bogglingly realistic graphics, its a safe bet to assume it was made in C#.
  * has decent XR support
  * no web builds in later versions
  * Source Available, NOT Open Source.
* [Many Other Options](https://gameenginelist.com/)
* Or go engineless if you are comfortable with programming custom graphics, physics, audio, networking, input management, and UI Systems.

### Engine Specific Resources

* Unity
  * [Documentation](https://docs.unity.com/en-us)
  * [Your First Tutorial (GMTK - The Unity Tutorial For Complete Beginners)](https://www.youtube.com/watch?v=XtQMytORBmM)
  * [The Structured, Official Course](https://learn.unity.com/)
  * [Intermediate guided project (Code Monkey - Learn Unity Beginner/Intermediate 2025 (FREE COMPLETE Course - Unity Tutorial) )](https://www.youtube.com/watch?v=AmGSEH7QcDg)
  * [Forum](https://discussions.unity.com/)
* Godot
  * [Documentation](https://docs.godotengine.org/en/latest/)
  * [Tutorials](https://youtube.com/playlist?list=PLPV2KyIb3jR7ecat0FBEMv2EZgsDg6Wcv\&si=gEGtuG84HNcDNloz)

### Engine Agnostic Resources

* Audio:
  * [FreeSound](https://freesound.org/)
  * [Sound Generation](https://www.bfxr.net/)
* Multimedia:
  * [OpenGameArt](https://opengameart.org/)
  * [Itch.io](https://itch.io/)
* Game Design/Theory
  * [GDC](https://www.youtube.com/@Gdconf)
  * [Game Makers Toolkit](https://www.youtube.com/@GMTK)
* Publishing:
  * [Itch.io](https://itch.io/)
  * [Newgrounds](https://newgrounds.com/)
* Tutorials:
  * [SimonDev - What Kind of Math Should Game Developers Know?](https://www.youtube.com/watch?v=eRVRioN4GwA)
  * [Game Dev Beginner - How to write a Game Design Document](https://youtu.be/bro4rwYVo0I?si=nsoa7tab5PL214YL)
