PNEngine is a fully external 3D engine for GameMaker with support for modding and local/online multiplayer with up to 4 players.
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.
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 commandhost [port]
. Other players can connect withconnect <ip> [port]
.
PNEngine was created by Can't Sleep.
The curve shader is from Mors' Super Mario 64 Plus Launcher.
- Alynne Keith and Co for Input
- Jaydex, nonk and Soh for beta testing multiplayer
- Juju Adams for Scribble
- katsaii for Catspeak
- Nikita Krapivin for NekoPresence
- Patrik Kraif for BBMOD
- TabularElf for Canvas, Collage, Lexicon and MultiClient
- YoYo Games for GMEXT-FMOD