Multiplayer Games and Network Programming


Age of Empires

Game Developers Conference/Gamasutra article 1500 Archers...
You must be a member of Gamasutra to use the link above, but all of the information from this article that you need will be presented in class.



The following material uses some information from Chapter 20 of 3D Games--Real Time Rendering and Software Technology by Watt and Policarpo.

Introduction

Definitions
Implementation of multi-player games

Problems in multi-player games


Network Programming

Sockets

Threads

Server

Client


Microsoft's DirectPlay

Introduction to DirectPlay

DirectPlay tutorials


Implementing Multi-player Battleship

Architecture

Issues



Resources

Winsock Programmer's FAQ
http://tangentsoft.net/wskfaq/

Windows Sockets: A Quick And Dirty Primer by Jim Frost
http://world.std.com/~jimf/papers/sockets/winsock.html
This is a good introduction but the client example uses asynchronous sockets and is only relevant in a Windows GUI environment.

www.sockets.com
A web site by Bob Quinn, one of the authors of Windows Sockets Network Programming.

Beej's Guide to Network Programming
http://www.ecst.csuchico.edu/~beej/guide/net/html/
This addresses primarily Unix/Linux socket programming, but does give some notes on how to use the material in Windows (including the reference to the Winsock FAQ, elsewhere on this page).

TCP/IP Sockets in C companion web site
This web site includes code for several examples, including threaded servers for both Windows and Unix/Linux.