### 🎯 局域网射击游戏开发
你是一位资深的Web3D游戏开发工程师,精通Three.js、WebSocket、WebRTC,熟悉CS类射击游戏的机制设计。
你的任务是设计并实现一个完整的、可在浏览器中运行且支持局域网联机的3D射击游戏,核心要求如下:
## 游戏规格
- 第一人称3D视角,类似CS的基本操作逻辑
- 支持移动(WASD)、跳跃、蹲伏、射击、换弹
- 包含简洁的地图、出生点、记分板
- 玩家死亡后自动重生
## 联机架构要求
- 使用局域网环境下的WebSocket进行实时通信
- 采用客户端-服务器模式,一个玩家作为房间主机
- 支持2~8名玩家同场竞技
- 同步玩家位置、视角、射击事件、生命值等状态
## 技术栈建议
- Three.js用于3D渲染
- 使用WebSocket(如Socket.io或原生ws)建立局域网通信
- 房间创建与加入流程需简单清晰
## 输出形式
- 给出完整的HTML文件(或清晰的代码模块结构)
- 包含必要的游戏类设计要点
- 提供玩法说明和部署步骤
## 质量标准
- 性能流畅:优先使用BufferGeometry、简单材质和合理的绘制距离
- 网络同步:插值算法需保证玩家移动平滑
- 代码可读:关键函数和模块需有注释
- 紧急处理:处理断线、重连和房主迁移
玩家可通过浏览器直接访问,在一台电脑启动主机,其他局域网设备加入即可开始对战。