CoOp:Anything
Search any game and see how much of it you can play with friends: every co-op mod, its stage, quality and community rating.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Every commit you push on GitHub becomes Efforts, the money you spend in the world. You arrive, get a home, and live a builder's life: work from hubs, cafés and studios, ride across the city, fly to another one, play padel after work, and meet the other builders who are online at the same time.
The streets are real. Lagos, Nairobi, Accra, Abuja, Port Harcourt and Uyo are rebuilt from OpenStreetMap at their real size, on their real street grid, with the real time of day and the weather that's happening there right now. It all runs in the browser, with no download and no game engine: three.js, Vite and a small Rust server.
In early development and changing fast, with no versioned releases yet. The
live game is built from main and can be a few days behind it. Sign-in, other
players, chat, street bins and your commit count come from the server. Your Efforts balance is still kept in your
browser (see Still to come). Signed out, or with no server, you play alone with a demo balance.
Screenshots from main on 22 October 2026, on a desktop browser. The live game can be a few days behind main.
Six cities are live, each with areas built in full and the whole city streamed round them:
| City | Areas | The open world covers |
|---|---|---|
| Lagos | Yaba, Ikeja, Victoria Island, Lekki Phase 1, Surulere, Apapa, Lagos Island | Ikeja down to Lagos Island and Lekki Phase 1, about 18 by 23 km |
| Nairobi | Kilimani, City Centre, Westlands | Central Nairobi, Westlands and Kilimani, about 9 by 7 km |
| Accra | Osu, Accra Central, Airport City | Osu, Accra Central and Airport City, down to the sea |
| Abuja | Wuse, Central Business District, Jabi | Wuse, the CBD and Jabi |
| Port Harcourt | Old GRA, Rumuola, Trans-Amadi | Old GRA, Rumuola and Trans-Amadi |
| Akwa Ibom | Uyo, Ring Road Uyo, Eket, Ikot Ekpene | Uyo and Ring Road |
Each city has its own landmarks, side of the road (Nairobi keeps left), vehicles (danfos, matatus, trotros, kekes),
street food, real FM radio stations, signs and accents. A Nairobi resident speaks Swahili, English or Sheng and is
called Wanjiku or Otieno; that comes from each city's knowledge base in cities/.
Another 129 cities are on the world map as "coming later". Adding one is a good first contribution: cities/README.md.
Live a builder's life
Live in the city
Get around
Together
The full feature list is in the game's README.
| Key | Does | Key | Does |
|---|---|---|---|
| W A S D / arrows | Walk (or click the street to walk there) | Tab | Phone |
| Shift | Run | M | Map |
| Space | Jump | I | Bag |
| E | Interact, enter, order, talk | V | Camera view |
| C | Cinematic travel along your route | B | Aerial view |
| 1 to 6, G | Emotes, all emotes | Enter | Chat |
| Q | Play as your dog | Esc | Close, stand up |
It also plays with a PlayStation or Xbox controller, and with touch controls on phones. Every key is in the game's README.
You need Node 20 or newer.
git clone https://github.com/builders-world/builders-world.git
cd builders-world/apps/game
npm install
npm run dev
Open the address it prints for the onboarding, or add ?world=1 to go straight into the world. Without the server
the game plays on its own with a demo balance.
Some useful switches to add to the address:
| Switch | What it does |
|---|---|
?city=Nairobi&area=Westlands | Start in a city and area |
?hour=19.5 | Set the time of day |
?wx=rain | Set the weather: clear, cloudy, drizzle, rain, storm, fog, haze |
?quality=low | Graphics tier: low, medium, high, ultra (Auto adapts to your device) |
?hud=0 | Hide the interface |
The rest are in the game's README. To run the server for sign-in and other
players, see services/backend (Rust, PostgreSQL and Redis).
The game, from apps/game. The browser tests start the dev server themselves.
npm test # unit tests, including a check of every file in cities/
npx playwright install chromium # once per machine
npm run test:browser # browser tests, at a desktop size and a phone size
npm run build
The server, from services/backend. The second line also runs the PostgreSQL and Redis tests, so start both first
(the quick start shows how):
cargo test --workspace # no services needed
DATABASE_URL=postgres://... REDIS_URL=redis://... cargo test --workspace -- --include-ignored
The full list of checks for a pull request is in CONTRIBUTING.md.
It's slow or it stutters. Open the phone (Tab), then Settings, Graphics, and pick a lower Quality, or add
?quality=low to the address. "Show frame rate" in the same place puts a counter on screen, so you can see what each
setting costs.
The 3D doesn't start, or the world stays blank. The game needs WebGL 2. Turn on hardware acceleration in your
browser's settings, update the browser, or try another one. The onboarding says "3D could not start" when this happens.
Going straight into the world (?world=1), the page stays empty and the error is in the browser console.
No sign-in, no other players, a demo balance. The game is playing alone. It does this when you're signed out or it
can't reach the server, and it shows no error. Locally, run the server. GitHub
sign-in also needs your own GitHub OAuth app, set up with the variables in
.env.example. ?offline=1 plays alone on purpose.
Signed in, but nobody else is there. You see the builders in the same area as you who have been online in the last 12 seconds.
On a phone. If the touch controls are missing or in the way, set Settings, Controls, Touch controls to On or Off. If it runs slowly, pick Low in Settings, Graphics.
flowchart LR
subgraph Browser
G["Game<br/>three.js + Vite"]
end
subgraph Vercel
S["Static build<br/>and baked city data"]
end
subgraph Railway
GW["Gateway (Rust)<br/>sign-in, presence,<br/>bins, Efforts"]
J["Jobs (Rust)"]
PG[("PostgreSQL")]
R[("Redis")]
end
OSM["OpenStreetMap and<br/>building heights"] -- "baked by<br/>apps/game/scripts" --> S
S --> G
G -- "/api" --> GW
GW --> PG
GW --> R
J --> PG
J --> R
GW -- "sign-in with no scopes,<br/>commit counts" --> GH["GitHub"]
G -- "live weather" --> OM["Open-Meteo"]
apps/game/public/city/) that ship with the game. Only the 200 m pieces near you are built, in a worker,
with detail that scales with distance and with your device.Signing in is optional. When you sign in with GitHub:
SECURITY.md has the details and how to report a problem.
| Folder | What it is | Checks |
|---|---|---|
apps/game | The game (three.js + Vite). Deploys to Vercel from main | game.yml: unit tests, build, browser tests |
services/backend | The Rust gateway and jobs. Deploys to Railway | backend.yml: fmt, clippy, tests, sqlx |
cities | One folder per country and city, with each city's knowledge base | checked by the game's tests |
assets | Blender sources, the procedural model kit, reference art | |
docs | Product, world bible, architecture, decisions and collaboration notes |
Each check runs only when its folder changes. packages/, database/, infra/, tests/ and tools/ are reserved for
the planned architecture; see the repository layout.
Project documents
Contributions are welcome, and you don't need to write code to help. Report bugs, tell us what your city is really like, add a city to the map, fix something, or improve the docs.
The tracker has the full list and the decisions still open.
| Name | Role |
|---|---|
| Elvis Obi | Design Engineer |
| Samson Goddy | Developer |
| Czar Ayotomide | Software Engineer |
| Joshua Ayokhai | Developer |
Builders World is open source. Different parts of the repository are under different licences:
| What | Licence |
|---|---|
| The code: everything not listed below | Apache 2.0 |
The city data built from OpenStreetMap: apps/game/public/city/, apps/game/public/data/ | ODbL 1.0 |
The original art: assets/ | CC BY 4.0 |
By opening a pull request you agree that your contribution is shared under the licence of the folder it changes.
Map data © OpenStreetMap contributors. Building heights from GHS-BUILT-H (European Commission, JRC), terrain from Terrain Tiles on AWS, weather from Open-Meteo, and country outlines from Natural Earth. Every source and its credit is in NOTICE. Sound and music are generated in the browser.
Real places keep their real names, and their owners have not endorsed the game. The companies on the skyline billboards, the hubs, the airlines and the people in the world are invented.