RakGS is a networking plugin for 3D Gamestudio A7 / Lite-C. RakGS uses the RakNet library version 3.0 and adds a network event system, remote systems management and a C-style interface specifically tailored for 3D Gamestudio A7 / Lite-C.

RakGS was built with flexibility, extensibility, efficiency and security in mind. For this reason, the RakGS functions do not resemble the native 3DGS multiplayer functions as closely as other networking plugins. RakGS can be used to create anything from a small casual multiplayer game to a full-blown massively multiplayer game.

Major features:
- Based on the high-performance, proven and stable network library RakNet.
- Supports every thinkable network topology: traditional client-server, inter-client connections, inter-server connections and true peer-to-peer.
- Easy compression and decompression.
- Event callback system. Supply your own event functions that will be called when a certain type of packet is received.
- Send any type of data, including your own structs. Combine any number of data types in a single packet with the fast & easy serialization / deserialization functions.
- Send packets reliable or unreliable, ordered per-channel.
- Unlimited number of connections.

Planned features:
- Voice chat
- Autopatcher
- Remote procedure calls
- Secure connections and encryption with a single function call.
- Network simulator
- Statistics

>> Download << (make sure you check the whole thread for newer versions)

RakGS comes with a manual describing every function in detail and a simple demo project. To run the demo, open both server.c and client.c in your A7 / Lite-C SED and run them (server first). Enter a local port for the client (don't use a port that is being used by another program, the server uses 50000). Then you can send text messages to the server. This is just a small demo showing how to use the plugin. You can look at the source of the demo project to get an idea of how to use RakGS, and look up specific functions in the manual.

The manual contains further information on every function in the plugin and how to include RakGS in your project.

Even though this version is called 0.1, it already contains all basic features needed to write a simple multiplayer game. In the current version, the number of connections is limited to 4.

Please report any bugs you find in this thread.