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
Tips from @amzeratul, @AlanZucconi, @_zencoder, @TheJekadu, @colejcecil, @sirbartosz , & @KnightsOfUnity #gamedev #gamedevelopment #indiedev #indiegames #Programming
— 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/
Pathfinding: https://www.redblobgames.com/pathfinding/a-star/introduction.html
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
Data Oriented Design Resources: https://github.com/dbartolini/data-oriented-design
Handmade Hero: https://handmadehero.org/ & Handmade Network: https://handmade.network/
Game Development YouTube Channels
There are quite a few YouTube channels that cover game programming tutorials and other game development topics.
Infallible Code by Charles Amat
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:
GameDevJon (a.k.a IndieSharp) by Jon Weinberger
IndieSharp offers interactive game development tutorials. Here’s a series on Unity C# programming fundamentals:
Linear Algebra:
Unite Austin 2017 – Writing High Performance C# Scripts:
Data-Oriented Design and C++
Quill18Creates by Martin Glaude
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:
Brackeys by Asbjørn Thirslund
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:
SpeedTutor (http://speed-tutor.com/)
As the name suggests, SpeedTutor has quick and snappy game development related tutorials. It covers topics ranging from Unity, Programming, C#, JavaScript, Game Design, Photoshop, 3D Modelling, Substance painter and much more!
JesseEtzler
View one of Jesse’s Unity Mobile Game Development C# YouTube Game Development playlists:
RealTutsGML
This channels demonstrates Game Maker Studio. You can read more on his website.
Sebastian Lague
Sebastian’s channel covers the Unity game engine, the C# programming language, and the 3D modeling software Blender.
Jimmy Vegas
How To Make A Driving Racing Game In Unity:
More Game Development Books:
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.
Game Programming Patterns (Free version online here: http://gameprogrammingpatterns.com/)
Real-Time Rendering, Third Edition
Game Engine Architecture, Second Edition by Jason Gregory
Real-Time Collision Detection by Christer Ericson
Game Programming Gems 8 by Adam Lake