Canada Survival
Seven days in a real Canadian city. Try to make it to Sunday.
Live demo launching soon at play.blaketrix.com

The problem
Daily life in a Canadian city is its own survival game: the commute, the hunt for parking, the grocery run in February. So I made it into one.
What we built
A 3D game that runs on phones and desktops with nothing to install. Pick a city and a season, then get through the week.
Screens
A look inside


Features
What it does
- 01
Survival mode
Seven days. Drive the commute, park, work, shop on foot in a 3D grocery store, check out, then make decisions at home.
- 02
Real cities
Toronto, Montréal, Vancouver, Calgary, Edmonton, Winnipeg, Ottawa and Halifax, with real street, station and airport names.
- 03
Quick play
Parking Wars, Grocery Dash and Commute, in any city and any season.
- 04
Gigs
Drive a transit bus, run a train to the platform marker, or do airport runs.
- 05
Multiplayer
Rooms with codes, races, text chat, shared music and voice chat.
- 06
Real billboards
In-game ad slots that real businesses can book by the day, with a 48-hour hold while payment is confirmed.
- 07
Profiles that follow you
Saved to your account or the game server, with a backup code to move to another device.
Under the hood
The engineering decisions that matter
- Vue 3
- Vite
- Three.js
- Node.js
- WebRTC voice
- 8
- real cities
- 4
- seasons
- 7
- days to survive
- Three.js rendering that runs in a phone browser, with nothing to install.
- An optional Node.js server handles the multiplayer relay, the billboard booking API and cloud profiles.
- It can also build as a single self-contained HTML file for offline play.
- Voice chat respects browser security rules, so it only runs in a secure context.

