Game Programming Resources
Rodrigo Monteiro, who has been making games for twenty years now, started a thread on Twitter for sharing his favorite game programming resources. I then collected those and a few responses and indexed them into a Twitter moment here:
🎮 ⌨ Game Programming Resources Thread: https://t.co/I8FoPWrGKu
— Nolan Clemmons (@clemmons_io) December 30, 2017
You can find the game development resources below; I’ve since categorized them into game tutorial YouTube Channels, programming blogs, and books.
Game Development Blogs & Articles:
Game Networking: https://gafferongames.com/categories/game-networking/
Geometry – Separating Axis Theorem (for collision detection): http://www.metanetsoftware.com/technique/tutorialA.html
How to implement 2D platformer games: http://higherorderfun.com/blog/2012/05/20/the-guide-to-implementing-2d-platformers/
OpenGL Tutorial: https://learnopengl.com/
Audio Programming: https://jackschaedler.github.io/circles-sines-signals/index.html
OpenAL Effects Extension Guide (for game audio): http://kcat.strangesoft.net/misc-downloads/Effects%20Extension%20Guide.pdf
Entity Systems are the future of MMOG development: http://t-machine.org/index.php/2007/09/03/entity-systems-are-the-future-of-mmog-development-part-1/
What is an entity system framework for game development? http://www.richardlord.net/blog/ecs/what-is-an-entity-framework.html
Understanding Component-Entity-Systems: https://www.gamedev.net/articles/programming/general-and-gameplay-programming/understanding-component-entity-systems-r3013/
Alan Zucconi blogs about shaders and game math for developers on his site: https://www.alanzucconi.com/tutorials/
AI Steering Behaviours: http://www.red3d.com/cwr/boids/
Bartosz Olszewski blogs about game programming here: gamesarchitecture.com
How to write a shader to scale pixel art: https://colececil.io/blog/2017/scaling-pixel-art-without-destroying-it/
Here’s a podcast on C++ programming: http://cppcast.com/archives/
Data Oriented Design Resources: https://github.com/dbartolini/data-oriented-design
Game Development YouTube Channels
There are quite a few YouTube channels that cover game programming tutorials and other game development topics.
This YouTube channel contains useful programming tutorials for Unity. Charles also has a podcast here: http://indieretrospect.com/
Here’s a series on Test-Driven Development in Unity:
IndieSharp offers interactive game development tutorials. Here’s a series on Unity C# programming fundamentals:
Unite Austin 2017 – Writing High Performance C# Scripts:
Data-Oriented Design and C++
Quill18 creates a lot of Let’s Play Twitch streams and videos for strategy and role-playing games like Civilization VI, and on this channel he produces Unity programming tutorials. Check this guide on how to create an online multiplayer first-person shooter game in Unity3D:
With close to 500,000 subscribers as of writing this, Brackeys has become the premiere YouTube Channel for Game Dev Tutorials. Watch his playlist, “How to make a Video Game”, here:
View one of Jesse’s Unity Mobile Game Development C# YouTube Game Development playlists:
This channels demonstrates Game Maker Studio. You can read more on his website.
Sebastian’s channel covers the Unity game engine, the C# programming language, and the 3D modeling software Blender.
How To Make A Driving Racing Game In Unity:
Development and Deployment of Multiplayer Online Games by IT Hare / No Bugs’ Hare is a multiplayer game programming resource split into nine volumes; the first of which is available here on Amazon.