Skip to content

Schwungus/PNEngine

Repository files navigation

PNEngine

PNEngine is a fully external 3D engine for GameMaker with support for modding and local/online multiplayer with up to 4 players.

Multiplayer

Local

PNEngine uses input device hotswapping by default. If you want to add other players by using different input devices, launch the game with the -multiplayer command line.

You can assign a new player to an input device by pressing any button on it. Once assigned, that player is readied and will be able to play when the level changes.

Players can unready or leave the game by pressing Backspace on their keyboard or Select on their gamepad.

Online (EXPERIMENTAL)

Deterministic lockstep and client-side prediction are used for netgames, so you need minimal ping with other players for a smooth experience. Desyncs are entirely dependent on the mods that users have enabled and whether or not they are properly scripted to be fully deterministic.

  • Open the developer console by pressing ~ (Ö on Nordic keyboard layouts).
  • Host the game on the title screen (lvlTitle) with the console command host [port]. Other players can connect with connect <ip> [port].

Credits

PNEngine was created by Can't Sleep.

The curve shader is from Mors' Super Mario 64 Plus Launcher.

Special Thanks