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:
General
Blogs
Beginner Resources
Industry
Game Loops
Input Handling
2d Programming
3d Programming
Graphics
Terrain & Maps
Physics
Collision Detection
RPGs
Multiplayer
FPS
Game Design
Concepts
AI
Ogre3d
Unity
Audio
Game Development
Design: Inspirations
Other
General Resources
An online book that covers pretty much everything needed to start game programming. Very well written and easy to follow.
http://www-cs-students.stanford.edu/~amitp/gameprog.html
Huge collection of links on many topics (much like this page!)
50 Easy Steps to Indie Success
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
Blogs
http://www.codeofhonor.com/blog/
http://www.altdevblogaday.com/
http://www.hobbygamedev.com/digests/
http://www.thatsaterribleidea.com/
http://positech.co.uk/cliffsblog/
http://beautifulpixels.blogspot.ca/
http://christophermpark.blogspot.ca/
http://mollyrocket.com/casey/index.html
http://overpoweredgames.tumblr.com/
http://managore.wordpress.com/
http://codesuppository.blogspot.ca/
http://coffeebraingames.wordpress.com/
Beginner Programming
An Open Letter to Young Programmers
Words of wisdom for budding programmers
Advice to college students wanting to go into game development
So you want to be a game programmer
Optimistic article with advice on where to start
So your teenager tells you they want to make games for a living…
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.
Industry
Allen Chou – Naughty Dogs
A programmer’s story about his path to success: how he managed to land a job at Naughty Dogs.
How to become a graphics programmer in the games industry
A list of things to know to become a graphics programmer for games.
Why I’ve said goodbye to mobile in favor of PC
One man’s journey and decisions on the mobile vs. PC debate.
Game Loop
A great explanation of the different kinds of gameloops, and why each one works/doesn’t work
Input Handling
Technical: Input System Architecture/
An input handling system that can handle whatever you throw at it, gracefully
2D Programming
Guide to implementing 2d platformers
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
Procedural Level Generation for 2d Platformers
Great, accessible article on procedurally generating 2d platformer levels. More theory than fully fledged code, but lots of pictures and example code.
3D Programming
Ten things to achieve when starting 3d programming
Introduction to 3d Graphics Theory
Overview of the concepts involved in 3d graphic theory
Collection of about 20 lessons to begin 3d graphics programming
What to consider when deciding 2d vs 3d
Another 2d vs. 3d discussion
Discussion on 2d vs. 3d for games
Graphics
Intro to spritesheets (used for 2d graphics/animation)
OpenGL Shader Resources Roundup
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
OpenGL 3 & DirectX 11: The War Is Over
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
Pixel Shaders: An Interactive Intro to Shaders
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
The Witness: Mapping Walkable Surfaces
Indepth blog post on mapping walkable surfaces in a game. Very well written and uses lots of images to illustrate points
Video / Discussion on Voronoi-based level generation
Cool technique for level generation (discussion + video to demonstrate)
Non-Artist Tutorials: 3d spaces in Blender
How to for people who suck at making graphical things (me!).
Great talk by Ken Perlin himself on the creation of Perlin Noise.
Physics
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!
Collision Detection
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
RPG Games
HUD Cooldown Bars
Guide on programming Cooldown Bars
Guide on programming random monster loot drops in an RPG
Multiplayer Games
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 guide with a downloadable working example that demonstrates game synchronization over the web using javascript and LightStreamer. Very indepth and informative.
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.
Unity3d: Multiplayer Game Development Photon and Ulink comparison
Photon vs. Ulink for multiplayer game networking.
How to create an online multiplayer game with Unity
Step by step guide with code and pictures, very helpful.
Why You Probably Shouldn’t Make a Multiplayer Game
An indie dev with a cautionary tale about making multiplayer games as a small developer.
FPS Games
A swathe of useful links for creating an FPS quickly
Game Design
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
Why some games feel better than others
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
From Student to Professional Game Developer
An article written by someone who has been through the experience. Also includes a great talk linked in the article on the same topic.
Multiplayer Level Design: The Visual Guide
A great infographic on how to design multiplayer levels.
A brief history of levelling systems
A short piece on the creation of stats, levelling up, exp, and many other things!
Sequelitis: Mega Man Classic vs. Mega Man X
A great video discussing what made mega man great.
Concepts
Introduction to sorting algorithms
Covers Vector Math, Linear Algebra, Quaternions, and Curves
Stuff that every programmer should know: Data Visualization
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.
AI
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
Ogre3d
Unity3d
Save/Load
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).
Audio
Abundant Music
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?
Game Development
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
How to build a game from scratch with no budget
How much do indie PC devs make anyway (5 part series)
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
Thoughts you might have as an Indie Developer
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!
How we made a PS Vita game with zero budget
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.
Design: Inspirations
Zelda: Wind waker Tech and Texture Analysis
A really great indepth view on Zelda: Wind Waker’s graphics.
Creating Low Poly Illustrations in Blender
Great indepth tutorial on doing low poly landscapes.
TreasureQuest
Before
Into the Long Dark
Timothy J. Reynolds
The Paper Fox
Game Interactions – Youtube Video
Ivon Mynttinen
Matt Legault
Game Artisans
Lackadaisy
The Art of Feeding Time
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!
Tools
PlayCanvas
HTML5 game development engine
GitHub alternative, free private repos (y)
DDOS protection
Helps a ton generating colour schemes
Web Development Heaven. Goes through just about every tool that web devs use
Linux distributions
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.
Other
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
http://www.ambiera.com/index.html
http://www.showmethegames.com/
https://unsplash.com/
http://tympanus.net/Development/CreativeLinkEffects/
https://education.github.com/pack
http://www.gamedev.net/page/resources/_/technical/game-programming/procedural-generation-of-puzzle-game-levels-r3862
http://aggronaut.com/2014/10/14/sandboxes-and-sheep/
http://www.gamasutra.com/blogs/KeithBurgun/20141015/227740/Randomness_and_Game_Design.php
http://www.showmethegames.com/2014/10/19/state-of-play-remakes-we-need/
http://fgiesen.wordpress.com/2014/10/25/little-endian-vs-big-endian/
http://www.hongkiat.com/blog/pixel-art-tutorials/
http://juicybeast.com/2014/10/designing-a-playable-ui-that-secretly-teaches-how-to-play/
http://www.gamedev.net/page/resources/_/technical/general-programming/singletons-you%e2%80%99re-doing-it-wrong-r3883
http://www.gamasutra.com/blogs/VikrantAgarwal/20141030/228987/How_I_got_my_Dream_Job_in_the_Gaming_Industry.php
http://www.gamedev.net/page/resources/_/technical/math-and-physics/intercepting-a-moving-target-in-2d-r3884
https://medium.com/@cwrichardkim
http://wesleyio.tumblr.com/post/103787125956/a-letter-to-my-seventeen-year-old-self
http://www.gamasutra.com/blogs/DanielCook/20141215/232300/Loot_drop_best_practices.php
http://handmadehero.org/
http://www.gamasutra.com/blogs/PaulFurio/20150112/233980/Animation_Subsystem.php
http://www.gamasutra.com/blogs/VegardMyklebust/20150116/234406/Terraingulation.php
http://rypress.com/tutorials/objective-c/index
http://gamedevelopment.tutsplus.com/articles/40-fantastic-game-development-tutorials-from-across-the-web–gamedev-3384