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:
Here’s what was in the thread:
Game Networking: https://gafferongames.com/categories/game-networking/
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.
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 Component Systems provide an alternative to object-oriented programming.
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 podcast on C++ programming: http://cppcast.com/archives/
Note: This post was originally published on my blog as game programming resources.