Networking For Games

This is a collection of different papers and articles on game networking that others might find useful.  I’ll be updating this post in the future as i come across other papers.

The TRIBES Engine Networking Model
This is the original GDC 2000 paper by Mark Frohnmayer and Tim Gift and is the basis for the networking in Torque 3D today.  I mirrored this locally as it seems its getting harder to find.

 Robust, Efficient Networking
This is Ben Garney’s AGDC 2008 talk.  It covers alot of the basics of the Torque networking model in an easier to understand way.  Video and audio versions of the presentation too.

 Unreal Networking Architecture
This the documentation of the networking system in Unreal 3 which hasn’t seen major changes over the last 10 years….  here is the original document from 1999.  Its fairly similar to the networking in Torque, but has strong ties to UnrealScript.

Source Multiplayer Networking

Latency Compensating Methods in Client/Server In-game Protocol Design and Optimization

The Quake3 Networking Model
The method Carmack developed for Quake 3 is very interesting.  It would be an interesting experiment to take this same technique and apply it to a modern game.  In Torque we could write the game state to a BitStream and store a history of these on the server.  We would then make a compressed delta between the current state and the last client ack state.  I guess it all depends on how small the compressed delta can be and the processing overhead on the server. 

Networked Physics
This is one of Glenn Fiedler’s excellent articles on physics when applied to networking.  He covers most of the fundimentals of game networking and has a great little demo with source code… a must read.

Defeating Lag With Cubic Splines
This is an interesting idea… use spline interpolation to smoothly move between different snapshots of your networked object.   It can’t be any worse that the simple linear interpolation Torque and other games use.

The Internet Sucks: Or, What I Learned Coding X-Wing vs. TIE Fighter

1500 Archers on a 28.8: Network Programming in Age of Empires and Beyond

Dead Reckoning: Latency Hiding for Networked Games

Posted on 11.30.09 | 319 comments | Filed Under: Games, Networking, Torque

Dear Google

Google Docs is the most painful document editor i’ve had to use in my life.  I caught myself strugging with it and editing raw HTML the other day.  If you have write HTML code… its ceases to be a document writing tool and just becomes notepad.

I moved over to Adobe’s Buzzword … wow… thats what Google Docs should have been years ago.

Posted on 04.30.09 | 14 comments | Filed Under: Uncategorized

Zune

 My Zune must be playing jokes on me… its strange.  Lately i’ve noticed it playing two closely related songs back to back.

First after listening to Petra Haden – Don’t Stop Believin’ it then played the original.  Not so big a stretch… they have the same titles.

And just now it went from Beatallica – Leper Madonna to Leper Messiah!

Is it possessed or just coincidence?

(also its cool that i can find any music video i want on YouTube).

Posted on 04.25.09 | 17 comments | Filed Under: Uncategorized

About

Tom Spilman is an independent game developer and co-owner of Sickhead Games.

 

Flickr Photos

defarringtasa_sloppyCrazyHooded010_10Crane, Miller, and Me!

View All Photos