PROJECT / 03.1 Location-based campaign

WORLD//ZERO

A location-based simulation thriller in which the real city becomes part of a larger digital world.

TYPELocation-based campaign
ACCESSCLOSED BETA
STATEIN DEVELOPMENT
01

Why I built it

One persistent game, hidden underneath the real city.

WORLD//ZERO is the first attempt to prove what a Kuro's City Quest experience can be. It is not a collection of unrelated outdoor puzzles: the interface is part of the fiction, and the same identity and party continue through the wider campaign.

02

What it does

One identity and one party move between digital objectives and physical locations.

Players enter through a closed-beta access flow, choose a character class and form or join a party. The party selects a city region and receives objectives tied to real-world nodes while the campaign tracks its wider progress.

01

Beta access

Register through the closed access-key flow.

02

Player identity

Keep a persistent profile and character class.

03

Parties

Create a group or join one by invite code.

04

Regions

Select the next simulation area as a party.

05

Destination nodes

Use the map to reach real-world locations.

06

Progression

Carry campaign and objective state between sessions.

03

How it's built

The server enforces the entire closed beta flow, from access key to objective.

A plain Node.js and MariaDB application powers the framework-free frontend. HTTP routing, domain validation, services and SQL repositories stay separated; passwords use scrypt, sessions are signed and short-lived, and Google Maps renders the active destination node.

Stack04 technologies
  • Node.js
  • MariaDB
  • HTML / CSS / JavaScript
  • Google Maps
System map05 nodes
1.1 Access Key redemption / signed session
2.1 Player identity Profile / character class
3.1 Party Creation / invite joining
4.1 Region Party selection
5.1 Location objective Map-based destination node
Engineering notes03 decisions
01

The browser never connects directly to MariaDB.

02

Player, class, party, region and objective state persists between physical sessions.

03

Security headers, same-origin checks, rate limits and transactional writes protect the closed-beta flow.

04

Where it stands

IN DEVELOPMENT

StatusActive prototype
AccessClosed beta
Player flowImplemented
Party flowImplemented
Regions / objectivesFirst structure implemented
Public accessNot yet available

WORLD//ZERO is an active prototype with the closed-beta gateway, player identity, class selection, party flow, region selection and first location-objective structure implemented. It is not publicly accessible yet.

Closed beta