Grapple (network layer)

GrappleOriginal author(s)| Michael Simms
of Linux Game Publishing

|

Initial release| 2006
Stable release|

0.9.8 / August 8, 2009

Written in| C
Operating system| Linux, Microsoft Windows, macOS
Type| Library
License| GNU Lesser General Public License
Website| grapple.linuxgamepublishing.com

Grapple is a free software package for adding multiplayer support to computer games and applications. It uses Internet protocols, supporting both TCP/IP and UDP/IP. It is intended to be simple enough that multiplayer features can be added to a game "as little as a dozen lines of code",[1] but also offers advanced features if desired.

Grapple takes care of creating, monitoring and closing connections to a server, and supports multiple servers. It is a message-oriented system, with clients and servers each having a message queue; it can also relay messages from client to client. It also provides a fully functional lobby system.[2]

The package was created in 2006 by Michael Simms of Linux Game Publishing. It is released under the GNU LGPL.

## Contents

* 1 Features
* 2 Games using Grapple
* 3 Applications using Grapple
* 4 References
* 5 External links

## Features

The features grapple supports at this time is:

* Simple client-server networking
* Keeps all clients aware of all other clients
* Network messaging by either a push or a pull model, or a mixture of both
* Unlimited connections to multiple servers.
* Multiple methods of querying users
* Data transfer via TCP, UDP, or reliable UDP
* Passworded servers
* User Groups for client bandwidth saving
* Server security - server can disconnect any client
* Network load reacting data transmission and retransmission
* Background pinging to monitor network states
* A fully functional lobby system
* Server failover
* NAT traversal using STUN

## Games using Grapple

* Ballistics (Linux Version) by Linux Game Publishing
* Candy Cruncher (Linux Version) by Linux Game Publishing
* Jets'n'Guns (Linux Version) by Linux Game Publishing
* Knights and Merchants (Linux Version) by Linux Game Publishing
* Majesty: Gold Edition (Linux Version) by Linux Game Publishing
* Sacred: Gold (Linux Version) by Linux Game Publishing

## Applications using Grapple

* PenguinPlay, Multiplayer matchmaker for games.

## References

1. ↑ Grapple home page at linuxgamepublishing.com
2. ↑ README.lobby at grapple.linuxgamepublishing.com

## External links

* Grapple website
* Linux Game Publishing's website
* Grapple Freshmeat website

* v
* t
* e

Video games published by Linux Game Publishing

Strategy|

* Majesty
* Knights and Merchants
* Disciples II

Action|

* Postal 2
* Gorky 17
* Cold War
* Shadowgrounds
* Shadowgrounds
* Jets'n'Guns

Racing|

* MindRover
* Ballistics
* Bandits

X series|

* X2
* X3

Other games|

* Creatures
* Hyperspace Delivery Boy!
* Sacred

Partners|

* Tux Games
* Loki Software
* Alternative Games
* RuneSoft
* Hyperion Entertainment
* Mindware Studios
* Ryan C. Gordon
* Tribsoft

Other articles|

* Michael Simms
* Grapple

0.00

(0 votes)

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:Grapple_(network_layer)&oldid=731522"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template