As I go around the internet I occasionally find cool links. I figured I might as well share my list. I’ve organized it into categories:
Terrain & Maps
An online book that covers pretty much everything needed to start game programming. Very well written and easy to follow.
Huge collection of links on many topics (much like this page!)
Tongue and cheek article that includes a bunch of great articles on indie development.
Sweet site that has a bunch of very specific tutorials that could really come in handy.
Another collection of links & blogs
Words of wisdom for budding programmers
Advice to college students wanting to go into game development
Optimistic article with advice on where to start
Pessimistic, realistic, down to earth ripping apart of the game development industry as a career. If this turns you off of programming games, then you don’t have what it takes.
A couple resources to get you started into games programming as a career or just for fun.
Allen Chou – Naughty Dogs
A programmer’s story about his path to success: how he managed to land a job at Naughty Dogs.
A list of things to know to become a graphics programmer for games.
One man’s journey and decisions on the mobile vs. PC debate.
A great explanation of the different kinds of gameloops, and why each one works/doesn’t work
An input handling system that can handle whatever you throw at it, gracefully
A very comprehensive guide to putting together a 2d platformer
An open source code-centric 2d Framework for game development.
Going over the basics of an Angry Birds-style projectile system, specifically in unity but the code is easily transferable
Great, accessible article on procedurally generating 2d platformer levels. More theory than fully fledged code, but lots of pictures and example code.
Overview of the concepts involved in 3d graphic theory
Collection of about 20 lessons to begin 3d graphics programming
Discussion on 2d vs. 3d for games
Intro to spritesheets (used for 2d graphics/animation)
List of a bunch of OpenGL shaders.
An alternative graphical style to retro pixel art for indie game developers.
Awesome stack exchange post on the history of the feud between OpenGL and DirectX
Great article, really explains the current situation for graphics
Goes through a list of popular graphics APIs and compares them.
Creating a low poly ninja character with Blender
A really cool interactive example of what pixel shaders are, allowing you to play around with your webcam and even create your own pixel shaders and view them realtime.
Terrain, Noise & Maps
A developer blog about using noise to generate landmarks & terrain
Indepth blog post on mapping walkable surfaces in a game. Very well written and uses lots of images to illustrate points
Cool technique for level generation (discussion + video to demonstrate)
How to for people who suck at making graphical things (me!).
Great talk by Ken Perlin himself on the creation of Perlin Noise.
Guide detailing the physics algorithms used in the game Sonic
How to achieve the “Mario Jump”, where the time the player holds the jump key affects the height of the jump
An incredibly indepth article on real time cloth simulation using B-spline surfaces. Lots of math, lots of code!
An overview of a bunch of collision detection techniques that could be chosen depending on what was necessary for the game
Very indepth collision detection guide, includes lots of code and images
Explanation of a quick algorithm for finding out whether a point is in a polygon
Line Box Intersection, Feet to Terrain collision detection, and Bounding Boxes tutorials
Intro to octrees, a common 3d collision detection technique to reduce processing time & power required for complex collision detection
HUD Cooldown Bars
Guide on programming Cooldown Bars
Guide on programming random monster loot drops in an RPG
A new way of programming games that does away with OOP and could provide some serious benefits: provided we can get away from our object oriented mindset.
A very well written and simple guide that goes over how the author wrote a 3d multiplayer MMO game and put it up online using websockets.
Lag compensation Technique.
Photon vs. Ulink for multiplayer game networking.
Step by step guide with code and pictures, very helpful.
An indie dev with a cautionary tale about making multiplayer games as a small developer.
A swathe of useful links for creating an FPS quickly
Great (long!) article on game replayability and how to keep people interested in your game through many hours of play
An article detailing different methods to represent damage being dealt and taken
An article on making hits & attacks feel more powerful and meaningful
An article on game balance, using examples from Civilization
A window into the life of an MMO balance team’s lives (oh god, why?)
This guy has come up with a game idea every day or so for the past year and has written basic design documents for each. Great resource to expand your brain and stimulate it towards new ideas
A rundown of some of the elements of stealth game design over time
An article written by someone who has been through the experience. Also includes a great talk linked in the article on the same topic.
A great infographic on how to design multiplayer levels.
A short piece on the creation of stats, levelling up, exp, and many other things!
A great video discussing what made mega man great.
Covers Vector Math, Linear Algebra, Quaternions, and Curves
Great article explaining why data visualization is so important for programming, with a huge collection of links at the bottom to learn how to visualize data to improve development of software.
A very cool presentation on the AI systems used in Left 4 Dead
An indepth look into the classic dialog tree and how it can be improved upon
A look at the A* (A star) pathfinding algorithm
Saving and loading player progress
Article that explains how to wrap your mind around unity’s component system
285-part series creating a hack n slash game. If you want to learn and have a lot of time on your hands, this would get you all of the basics(and even some advanced stuff).
Music creator for people who don’t know how to create music! Great for a small project that needs music fast
8bit audio converter. This site looks sketchy but I’m pretty sure it’s legit. Download at your own risk though?
A great article that goes through the development (pre&post release) of Growtopia, an MMO created by two guys
Amazing collection of post-mortems of various games from various genres. Well worth a read to get an idea of some of the pitfalls of game development
Amazing series of articles that spans years from an indie dev who (in parts 1-4) struggles to get by from game development. In part 5 he finally hits it big with his latest release. This article gives a great idea of the difficulty of being a struggling developer, which is a side of the story not told often enough.
A way to make quick press kits to market your game
Some words of wisdom to avoid common pitfalls of indie devs.
Very pretty list of game jams currently happening. Get involved if you want to get better at game development!
Some tips on how to manage to produce a game while still working full time
List of game budgets and Sales on a public google doc. Cool data!
After you’ve learned to make games, what comes next? This article follow some students from New York University who were given advice from real game developers and were able to jumpstart 6 games.
A really great indepth view on Zelda: Wind Waker’s graphics.
Great indepth tutorial on doing low poly landscapes.
A series of articles going over the art of a game called “feeding time”: a window into the mind of a graphic designer for a game.
A cool procedurally generated nested world, kind of like the dwarf fortress system but way more complex. Infinite universes inside eachother!
HTML5 game development engine
GitHub alternative, free private repos (y)
Helps a ton generating colour schemes
Web Development Heaven. Goes through just about every tool that web devs use
I wish I had thought of this… Pure genius
A free map tile editor
Free game art with a thriving community
Make pixel art/animations in your browser
Cross Platform app development, specifically tailored for games.
Regex is incredibly confusing. Regexr makes it way simpler.
Paste your code into the browser and get some suggestions and stats on the code. Great for code cleanup.
Groups of “flat” icons to use, suitable for any style
Never heard it mentioned, but apparently it was used to make tons of incredibly popular games.
Cool collection of tools and articles on design, made by Google.
Game Development Competition
A bunch of the above links are taken from here, there are even more to check out!
Small compilation of programmer podcasts. Could be really useful!
Links I haven’t gotten around to categorizing yet