First-person view of a stylized medieval castle arena in Narrow One, with a bow drawn and an arrow aimed across a stone courtyard toward an opposing team's flag.
Somewhere in Rotterdam, two enthusiasts decided the browser deserved a proper multiplayer shooter. Not a proof of concept. Not a tech demo. A real, competitive, thousands-of-concurrent-players game where the only weapon is a bow and the only objective is stealing the other team's flag. That game is Narrow One, and it's been quietly eating people's lunch breaks since 2021.
The setup is deceptively simple: 5v5 capture-the-flag in medieval castle arenas, all rendered in a clean, stylized 3D that loads in seconds and runs at high frame rates on a Chromebook. No install, no login required, just click and you're nocking arrows in a stone courtyard. What makes it stick is the feel. Arrow physics reward patience and prediction over twitch reflexes. Maps are dense with verticality, hidden tunnels, and shortcuts that reward exploration. Every castle wall is a decision: peek and shoot, or sprint for the flag and hope your teammates cover you. The whole thing is built on a custom WebGL engine, not Unity, not Three.js, but something purpose-built for this exact problem: real-time multiplayer 3D in a browser tab, tight enough to compete with native games on responsiveness.
Narrow One is the work of Jesper van den Ende and Jurgen Hoogeboom at Pelican Party Studios. The team used, Renda, their open-source game engine for the web. If you want to understand how a two-person team manages server infrastructure for a global multiplayer game, or how they squeeze this level of fidelity out of raw WebGL, that's where to look. But honestly, just go play a round first. You'll lose twenty minutes before you think to open DevTools.
- Live Demo: https://narrow.one
- Author(s):
- Pelican Party Studios (Instagram, X)
- Jesper van den Ende (X, GitHub)
- Jurgen Hoogeboom