A tiny multiplayer control plane for Godot

Ship the first co-op room before lunch.

NetPunch gives native Godot games a focused UDP relay, a clean HTTPS room flow, and the pieces you need to get from a blank scene to a playable squad.

Follow the Button Buddies tutorial
Native UDPGodot 4.6+Self-hosted
PROJECT / QUICKSTART00:04

YOUR FIRST ROOM

A relay you can explain.

01project_tokentemporary
02room_capacity2 - 8
03transportudp / v1
ready for your game loop

Get a temporary project token.

This anonymous project token identifies your game project while you prototype. It expires automatically and is displayed once. It uses project-scoped limits of five active rooms. A token can be extracted from a client export, so it is not player authentication. No account, cookies, or dashboard tour required.

  • Use it for room creation during development.
  • Share only the room session ID with a player.
  • Never treat it as player authentication.
ANONYMOUS PROJECT TOKENEXPIRES AUTOMATICALLY

Create one when you are ready to connect a game.

No token created in this session.

The multiplayer path, without the maze.

Keep your game authoritative where it matters. Let the relay handle membership, packets, and the awkward edge of the internet.

01

Room first

Create or join over HTTPS. The server gives each member a peer ID and a short-lived UDP credential.

create_room(4)
02

Packets move

Use Godot's multiplayer APIs over a bounded, versioned UDP transport with reliable and unreliable channels.

rpc_id(1, input)
03

Your rules win

Host authority, dedicated servers, or your own model. NetPunch does not turn game logic into a black box.

button_pressed = true

From token to tiny co-op game.

Open the full tutorial
01
Prepare the starter

Stage the player addon and open Button Buddies.

2 min
02
Connect two players

Use one temporary project token to create and join a room.

4 min
03
Make the button matter

Move together, dodge two guards, and open the exit.

8 min

Button Buddies is small on purpose.

Two players. Two enemies. One floor button. Reach the exit together. The tutorial project exposes the important networking ideas without burying the first win under a framework.

Build Button Buddies
MISSION / 0012 PLAYERS
P1GGPRESSEXIT
startfloor buttonextraction
01Small surface

Single binary, direct HTTP API, no browser transport promise.

02Clear credentials

Project, room, and player credentials have separate jobs.

03Open the hood

Run it on your VPS and keep your game logic in your project.