# FPS3D **Repository Path**: BillQin/fps3-d ## Basic Information - **Project Name**: FPS3D - **Description**: No description available - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-14 - **Last Updated**: 2025-12-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FPS3D(静止目标射击挑战) 一个不会还击的 3D FPS 靶场小游戏(Three.js)。敌人使用你提供的图片素材,其中 `3D BILL.png` 会按 3×2 切图实现多角度朝向显示。 ## 运行 ```bash npm i npm run dev ``` 浏览器打开 Vite 提示的地址即可。 ## 加入 3D 敌人(.glb) - 把你的 `textured_mesh.glb` 放到 `public/assets/textured_mesh.glb` - 重新运行 `npm run dev`,刷新页面后刷怪会包含 3D 敌人(如果文件不存在会自动回退为 2D 敌人) ## 操作 - 点击:进入游戏(鼠标锁定) - WASD:移动 - Shift:加速 - Space:跳跃 - 左键:射击(可长按连发) - Q:切换武器(步枪 / 激光) - R:重开 ## 玩法规则 - 计时模式:默认 60 秒 - 敌人不还击,挑战点在瞄准效率与爆头 - 爆头:伤害 ×3(按命中 UV 的上部区域判定) - 特殊靶:击杀额外 +5 秒 ## 测试 ```bash npm test ```