核心功能
build-game 是一款革命性的3D游戏开发助手,通过自然语言描述即可生成完整可玩的浏览器游戏。核心能力包括:
- 全类型覆盖:FPS射击、RPG角色扮演、赛车竞速、平台跳跃、塔防、宝可梦式捕捉养成等
- 高级3D渲染:基于Three.js v0.160.0,内置SSAO环境光遮蔽、Bloom辉光、PBR物理材质、程序化纹理、着色器粒子系统
- 智能迭代开发:支持持续修改——新增角色、调整机制、修复BUG、扩展系统,自动识别新游戏vs迭代需求
- 视觉参考转换:可读取用户提供的图片,提取风格特征转化为程序化3D模型
- 完整游戏系统:战斗(实时/回合制)、背包库存、任务追踪、NPC对话、生物捕捉/进化、昼夜天气、存档读档
显著优点
1. 极高完成度:输出的是 polished indie game 级别,非技术演示——含标题界面、完整HUD、音效、粒子特效、胜利/失败结算
2. 单文件部署:所有资源内嵌为base64或程序化生成,无需构建工具,CDN直引Three.js
3. 性能优化:InstancedMesh实例化、对象池、最小化每帧分配,支持数千草叶、数百敌人的流畅运行
4. 专业图形管线:PCFSoftShadowMap软阴影、ACESFilmic色调映射、程序化环境贴图、自定义天空穹顶着色器
5. 模块化代码结构:清晰的章节注释与CONSTANTS集中配置,便于Edit工具精准修改
潜在局限
- 多人联机:单文件模式不支持实时多人,仅可实现本地热座、AI对手或localStorage排行榜
- 复杂物理:无内置物理引擎(如Cannon.js),碰撞依赖raycaster和距离检测,适合街机风格而非拟真物理
- 资产精度:程序化建模为低多边形风格,无法达到 sculpted 高模精度,但可通过设计弥补
- 音频限制:使用Web Audio API程序化音效,无流媒体音频支持
适合人群
- 游戏设计师快速验证玩法原型(game jam、概念验证)
- 开发者学习Three.js与现代图形技术的完整参考案例
- 教育者演示游戏开发完整流程与系统架构
- 任何想"一句话做游戏"的创意实现者
常规风险
- 复杂RPG(如完整宝可梦系统)可能生成数千行代码,需多次迭代打磨平衡性
- 着色器代码在低配设备可能引发性能问题,需测试调整
- 存档仅依赖localStorage,跨设备同步需用户自行实现
技术亮点
| 特性 | 实现方式 |
|------|---------|
| 生物捕捉系统 | 削弱→投掷→存储→进化链,完整数据驱动 |
| 程序化角色 | 15-30+几何体组合,特征提取(如虎纹、浣熊面具)|
| 环境生态 | 噪波地形+实例化植被+自定义水着色器+天气粒子 |
| 后处理栈 | SSAO→Bloom→颜色分级→FXAA, genre适配预设 |