All posts
UnityVRMultiplayerGame Dev

Pirates of Central Europe

2026-06-20

Two players load into the same match. One is standing in their living room with a headset on, physically hauling a cannon around to line up a shot. The other is at a desk on Windows, aiming with a mouse. They fire broadsides at each other across the same stretch of open water. That cross-platform match was the whole point of Pirates of Central Europe.

Pirates of Central Europe — multiplayer VR naval battle

01The Pitch

Pirates of Central Europe is a multiplayer arcade naval battler built in Unity. You captain a cannon-armed ship in fast, physics-driven broadside duels — no simulation-grade sailing, just the satisfying arc of a cannonball and the scramble to reload before the other ship comes about. The design leans deliberately arcade: short matches, readable stakes, and a skill ceiling that lives in positioning and timing rather than menus.

02The Hard Part: One Match, Two Platforms

The engineering challenge that shaped everything was cross-platform multiplayer. The same networked match runs between VR headset players and Windows desktop players, sharing one authoritative game state. Ships, projectiles, and hits all have to resolve identically no matter what device a captain is on.

What differs is input. VR players get motion-based controls — physically grabbing, aiming, and reloading cannons with their hands — while desktop players get a mouse-and-keyboard scheme mapped onto the same underlying actions. Decoupling the intent (fire this cannon at this angle) from the input (a tracked controller vs. a mouse drag) was what let both clients speak the same language over the wire.

Motion-driven VR

Grab, aim, and reload cannons with tracked hands — the cockpit is your ship's deck.

Desktop parity

Full mouse-and-keyboard play on Windows, in the same matches as VR captains.

Arcade combat

Physics-driven broadside duels — positioning and timing over simulation.

Shared game state

One authoritative, networked match; identical resolution across platforms.

03What I Took Away

Cross-platform VR/desktop play forces you to be honest about your abstractions early. The moment you assume a controller pose or a headset-relative camera in your gameplay code, desktop breaks — and vice versa. Building the shared action layer first, then layering platform-specific input on top, kept both versions of the game in lockstep as features grew.

UnityC#VRMultiplayerNetcodeWindows

Pirates of Central Europe · Cross-platform multiplayer VR · Unity

Enjoyed this post? Check out what else I've been building.

See my other posts