A collection of resources useful for learning game development
An incredibly helpful Youtube series created and hosted by Jorge Rodriguez.
It explains the mathematics used in a multitude of games, mainly focusing on geometry, including useful things like vectors and matrices.
An excellent online book written by Bob Nystrom (@munificent).
It covers commonly used programming patterns and explains how they are useful in the context of video games.
(Also available for purchase in print, e-book or pdf format.)
An excellent series of tutorials covering various different aspects of computer graphics by Love Vandevenne.
A series of tutorials about Raycasting, the pseudo-3D rendering technique made famous by id Software's infamous game Wolfenstein 3D.
The tutorial is in four parts
- Untextured and textured walls
- Floor and Ceiling
- Sprites
- Directional Sprites, Doors, Secrets, Fog, Enemies, And More
A tutorial about the ever-handy exclusive-or texture.
A tutorial about the use of random 'noise' for generating heightmaps and textures.
This technique also has applications in the generation of random terrain.