REA City · 1:1 新加坡市中心开放世界生活模拟
浏览器里直接玩的 3D 开放世界:按真实数据 1:1 还原新加坡市中心 4.8 × 2.8 km,吃饭睡觉、上班打工、开车坐地铁、赌场夜店赛车射击,四种身份各有一条人生线
项目概述
REA City 是一个跑在浏览器里的开放世界生活模拟,打开网页就能玩,不用下载安装。地图按 1:1 真实比例还原新加坡市中心约 4.8 × 2.8 km:滨海湾、莱佛士坊、牛车水、丹戎巴葛、中峇鲁、红山。路网、建筑轮廓与高度、红绿灯、路灯、巴士站、MRT 出口、小贩中心都来自公开数据(OpenStreetMap、LTA DataMall、URA、HDB、NEA),离线烘焙成 256 m 分块,边走边流式加载。
玩法偏生活模拟,有四种身份:黑帮成员、金领、白领、蓝领。每种身份的出生地、起始资金、工作和产业都不一样。
玩法
- 日常:饥饿和精力随时间下降,去小贩中心吃海南鸡饭、叻沙,回家睡觉;心情会影响工资和经验
- 出行:全城靠左行驶,红绿灯按相位运转;路上的车都能开走,也能坐 MRT(按距离计费)、叫 Taxi / Grab
- 工作与成长:上班打卡、开的士、送外卖、投资、收保护费;满级 30,有头衔、成就、商店、房产和产业(雇经理、收租、随机事件)
- 执法:交通罚单和扣分,黑帮身份有 0–5 星通缉和警察追捕;执法严格程度分三档可选
- 娱乐:滨海湾金沙赌场(21 点、轮盘、骰宝、百家乐、老虎机)、克拉码头夜店(节奏舞蹈、约会恋爱)、滨海湾街头赛车、类 CS 的 5v5 射击竞技场;赛车和射击各有 T1–T10 十级难度
- 天气与昼夜:完整的昼夜循环、雷雨天气、夜景灯光
技术亮点
- 真实世界数据流水线:10 步脚本把 OSM / LTA / URA / HDB 数据投影成本地米制坐标,生成道路图、建筑、土地用途贴图、道具点位、POI 和分块数据
- 自研玩法框架:没有用游戏引擎,交通 AI、警察 AI、寻路、碰撞(多边形 + 空间哈希)、街机车辆物理都是自己写的
- 电影级画面(高画质档):pmndrs/postprocessing 管线,AgX 色调映射、N8AO 环境光遮蔽、泛光、物理天空、高度雾、三级联级阴影,再加丁达尔光束、胶片 LUT、开车速度 FOV 和速度模糊;低配机可以切到低画质或关闭后期
- 骨骼角色:模块化角色库(46 个部件、24 段动画),可以建角色、换装
技术栈
Three.js 0.186 · TypeScript(严格模式)· Vite · pmndrs/postprocessing · N8AO · glTF-Transform · Node 数据脚本
操作
WASD 移动 / 驾驶,Shift 奔跑,Space 跳跃 / 手刹,F 上下车,E 进入地点,Tab 打开手机,鼠标控制视角,左键射击(仅限黑帮身份)。建议用桌面浏览器、配合独立显卡游玩。
路线图
- 玩家账号与云存档:注册后每个账号有自己的资料和存档,可以换设备接着玩(目前存档保存在浏览器本地)