Game Development
An organized list of useful resources for Game Development which helps you in going from zero to mastery.
Unity:
- Official Unity Website: Documentation for C#/JavaScript and Unity Engine.
- Unity Learn:Tutorials from beginner to advanced level on various topics.
- TutsNode - Intro to Unity 3D Physics: A set of tutorials that teaches beginner-to-intermediate Unity 3D physics. Note: there is a sizable download involved (13.6GB) in order to access the tutorial files.
Unreal Engine:
- Offcial Unreal Engine Website: Documentation for C++ and Unreal Engine.
Godot Engine:
- Official Godot Engine Website: Documentation for C# and Godot Engine.
Love2d:
- Official Love2d Website: Documentation for Love2d as well as helpful guides for programming games using Lua
Defold:
- Official Defold Website: Documentation for Lua and Defold Engine.
Documentations/Community:
- How Did They Code It: A sub-reddit for begginers/intermediate game developers where you can ask by sharing videos/links of specific game events, it will really help you in learning game development.
- Indie Game Developers: A facebook group with 120k+ members who help you if your stuck in your project or for networking and get to know about their stories.
- gamedev: A subreddit with 490k+ members ,where you get to know about game development, programming, design, writing, math, art, jams, postmortems and marketing.
- Mirror Networking: Netwokring documentations which are best to learn how to implement multiplayer game features in your project.
- ARCore: Documentation to implement AR using Unity.
- ML Agents: Tutorials on ML agents.
Youtube Channels:
- Brackeys: Best for beginners, where one can learn basic stuff and also this channel as projects which can be the base for many projects.
- Thomas Brush: Other than teaching game development, he also tells about the game industry.
- Awesome Tuts: This channel has more projects from scratch to finish ,if you are stuck in any part of your project you can refer to any part of the videos.
- Dani: This channel teaches you more about project management than tutorials,you keep your projects more organized after watching his videos.
- Jason Weimann: Learn from the veteran from the gaming industry, recommended for intermediate game developers but he also has beginner friendly tutorials.
- Blackthornprod: This channel teaches you more of the design part than the coding though it has good coding tutorials.
- Code Monkey: This channel has more of intermediate and advanced tutorials and also good beginner tutorials.
- Makin’ Stuff Look Good: Dedicated more towards the design and graphics side.
- Game Maker’s Toolkit: Game Breakdown and behind the scenes of popular games.
- Mix and Jam: A channel which recreates popular scenes and mechanics in games.
- Adam Millard: Get to know how to plan your big projects,more about system design of games.
- Filmstorm: Intermediate to Advanced tutorials.
- Dev Duck: A channel for organizing your projects and planning it.
- Ask Gamedev: All about Game industry,facts and tips to get into it.
- Brookes Eggleston: All about the design,dedicated especilly to the character design.
- GDC: Game Developers Conference Videos,Insights from the people in the industry.
- 2PlayerProductions: Documentaries of the game industry, get inspired.
- Blender Guru: Best for learning Blender which is used for making 3D models.
- CG Geek: Tutorials on animations,visual effects and Blender.
- Ian Hubert: The man behind the loading screen of the latest blender(2.9), he is popular for his one minute tutorials which are for intermediate to advanced blender users.
- Complete Unity - Beginner Platformer Series: This series is aimed at beginners, to really give them a hands-on approach to pursuing mediocre programming skills.
- How to Love: Playlist intended to teach new developers about making video games via Lua and Love2d. No prior knowledge is needed to learn and understand the material.
Resources for Beginners:
- Mixamo: For Rigging your 3D models and animating them by selecting the templates in it.
- Bosca Ceoil: For making SFX and music for your games.
- GIMP: For making 2D art.
- Blender: For 3D art, this is not only used by beginners but also for the AAA level games in the industry.
- Free3D: A huge library with ready-made 3D models - a lot are free, usefull not only for blender or in gaming.
- Simple Game Tutorials: Contains step by steps guides on how to build simple games such as Snake and Asteroid by using Lua and Love2d or Python and Pygame.
-
How to Love: A series of guides meant to familiarize people using Love2d in order to develop games.
-
HighwayHeist: A pygame game developed using python which can teach a lot of interesting things.
-
Snake game for beginners: Beginner friendly tutorials.
- C programming: free with lot of examples and their solutions.
- Pixelicious: convert any of your images into pixel style, it is powered by machine learning and works great.