1. 项目背景与核心挑战
去年夏天工作室团建时,我们突发奇想决定用"Vibe Coding"方式挑战游戏开发极限——在6小时内从零开始完成一款侦探题材的HTML5游戏并上线。这种开发模式强调氛围营造和即时创意碰撞,团队成员需要全程保持高强度协作状态,用咖啡、音乐和实时看板构建创作"场域"。
侦探游戏选择本身就充满戏剧性:需要构建完整的叙事逻辑链,设计可交互的线索系统,还要保证游戏能在移动端流畅运行。我们团队三人分别负责剧情设计(作家背景)、前端开发(React技术栈)和美术资源(像素风),这种跨界组合反而成为项目成功的关键。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 开发环境与工具链搭建
2.1 极简技术选型
经过15分钟的白板推演,我们确定了以下技术方案:
- 游戏引擎:Phaser.js(轻量级HTML5游戏框架)
- 代码协作:GitHub Codespaces(云端开发环境)
- 美术工具:Aseprite(像素动画)+ Figma(UI设计)
- 音效处理:Bosca Ceoil(8-bit音乐生成器)
选择Phaser而非Unity/Godot的考量很实际:团队成员有Web开发基础,且需要确保游戏能直接嵌入网页。实测证明Phaser的Scene管理系统完美适配多场景切换的侦探游戏需求,其内置的物理引擎也简化了物品交互逻辑。
2.2 开发环境闪电配置
bash复制# 项目初始化(耗时8分钟)
npx create-react-app detective-game --template typescript
cd detective-game && yarn add phaser @types/phaser
我们刻意保持依赖极简,仅添加必要的类型定义。开发时开启三个终端分别运行:
yarn start- React开发服务器node server.js- 简易WebSocket服务(用于多端测试同步)tailwindcss -w- CSS实时编译
3. 核心系统实现细节
3.1 非线性叙事架构
侦探游戏的核心在于分支叙事,我们采用状态机模型管理剧情走向:
typescript复制interface PlotState {
clues:
