IMPORTANT NOTE:
Marketplace version:
IS OUTDATED!!! If you have downloaded it, remove it and download the latest from here:
This is the repository of GMnet ENGINE - the multiplayer engine for Game Maker Studio.
GMnet ENGINE contains the following two products (all can be used on their own ):
GMnet CORE (all scripts with the htme_ prefix) is the main part of the engine. It handles the actual synchronization between players. Has functions to integrate PUNCH.
GMnet PUNCH (all scripts with the udphp_ prefix) handles NAT traversal/UDP hole punching, so players behind firewalls can communicate. It requires GMnet GATE.PUNCH (see below).
This repo also contains a base template project for GMnet ENGINE. The demo projects for the standalone PUNCH version can be found in the repos below
How to import GMnet:
Import your game into GMnet (Best method):
Import GMnet to your game (We need to update the extension you export first):
To fully disable Steamworks in GMnet:
Tutorials how to get started:
https://www.youtube.com/watch?v=B2EG55iGuzo&list=PLfMGRgz7yTw-RtXnPV7a51aoZb3fufzZ9
More information about GMnet ENGINE and other products can be found on the website:
http://gmnet.parakoopa.de
To get GMnet ENGINE, which combines everything visit
http://gmnet.parakoopa.de/engine
For the other projects visit
http://gmnet.parakoopa.de/core (CORE)
http://gmnet.parakoopa.de/punch (PUNCH)
master
contains the most recent versions of GMnet CORE and PUNCH, which are still in development. They are usally working but are not recommended for use in production.releases-core
contains releases of GMnet CORE. All commits in this branch are tagged with a tag like core-VERSION
. This branch is also used for ENGINE releases that can be found on the Game Maker Martketplace. ENGINE releaes have the same version number as CORE releaes and are a combination of the release commit of CORE, and the scripts (udphp_ and gmnacc_) of the last commit in releases-punch
.releases-punch
contains releases of GMnet PUNCH. All commits in this branch are tagged with a tag like punch-VERSION
. If you export only the scripts starting with udphp_ and import them into the PUNCH demo project (see above) you get a working standalone version of PUNCH.This repository contains a Game Maker Studio 1.x project. We want to keep the repo as clean as possible, because of that the following rules apply for commits & pull requests exist:
Config
and the extensions
folder..project.gmx
, unless it contains important changes (such as added or removed files).The GMnet logos use icons from Entypo (http://entypo.com/) and Open Iconic (https://useiconic.com/open/). They are licensed under CC BY-SA 4.0.