Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Simple UDP-based game networking
Haskell C
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
Network/Game
cbits
tests
LICENSE
README.md
game-packet.cabal

README.md

game-packet

Simple UDP-based game networking

Game-packet is a Haskell library providing a simple networking stack for fast-paced action games (e.g. first-person shooters). The principles are from gafferongames.com.

Principles

At the base of the stack is the Socket. A socket has no notion of connection. It just lets you send to and receive packet from (either a ByteString or more generally a Serialize instance) another socket.

Above the Socket is the Connection. A connection is defined by a steady stream of packets. When packets don't flow for more than some period of time, the connection is broken.

Above the Connection, Acknowledgement is built. Acknowledgement provides sequence numbers and acks. It is not yet implemented.

Something went wrong with that request. Please try again.