Drakonas 经典射击游戏
Drakonas 是一个使用 Three.js 构建的经典射击游戏(shoot 'em up),灵感来自 DOS 游戏《Raptor: Call of the Shadows》。玩家驾驶可升级的战机执行任务,赚取金钱并收集武器,在商店中强化飞船。项目目前处于早期原型阶段,支持通过 JSON 文件加载任务,并计划使用 IndexedDB 存储玩家装备。
爱鲜报评分
0.0
0 人评分
开源 · MIT
#开源
#3D
#Three.js
#JavaScript
#游戏
17
星数
否
中文
JavaScript
主语言
是
活跃
2
贡献者
人工分析
EDITORIAL推荐理由
该项目是学习 Three.js 游戏开发的优秀案例,展示了如何用 JSON 定义关卡、用 Blender 导出 3D 模型并集成到 Web 游戏中。代码结构清晰,适合想要了解 3D 射击游戏核心机制(如玩家控制、敌人 AI、武器系统)的开发者。此外,项目鼓励社区贡献,包括 3D 设计、编程和文案,是参与开源游戏开发的好机会。
适用场景
- 学习 Three.js 游戏开发
- 3D 射击游戏原型参考
- 开源游戏贡献实践
- Web 游戏关卡设计
优点
- 使用流行的 Three.js 库,便于 Web 端 3D 开发
- 任务数据通过 JSON 配置,易于扩展和修改
- 清晰的贡献指南,适合社区协作
- MIT 许可证,可自由使用和修改
缺点
- 项目处于早期原型阶段,功能不完整
- 缺乏中文文档和社区支持
- 需要一定的 3D 建模和游戏开发知识
上手难度
进阶
Drakonas 经典射击游戏
Drakonas 是一个使用 Three.js 构建的经典射击游戏(shoot 'em up),灵感来源于 DOS 时代的经典游戏《Raptor: Call of the Shadows》。玩家将驾驶可升级的战机执行任务,在战斗中赚取金钱并收集武器,任务结束后可在商店中强化自己的飞船。
核心玩法
- 玩家驾驶战机执行一系列任务,每个任务通过 JSON 文件定义(位于
/files/levels/)。 - 任务中会出现多种由 Blender 等 3D 软件导出的
.obj模型,构成游戏世界。 - 玩家拥有生命值(HP),HP 大于零时存活。
- 玩家可以购买或拾取护盾、武器、生命值等道具,这些物品会存储在浏览器的 IndexedDB 中。
技术实现
- 游戏世界使用 Three.js 渲染,世界由 200x200 单位的图块拼接而成。
- 任务和世界数据以 JSON 格式加载,便于动态配置。
- 玩家战机尺寸约为 4x5 单位,模型位于
/files/objects/player/default.obj。 - 项目目前处于早期原型阶段,可在这里体验当前版本。
如何参与贡献
项目欢迎各类贡献者:
- 3D 设计师:可以创建地面图块、环境物体(树木、建筑、桥梁等)、战机模型等。注意物体的锚点需位于原点(0 单位),以确保世界拼接正确。
- 程序员:使用 Three.js 开发游戏逻辑,包括敌人 AI、武器系统、移动控制等。
- 设计师:制作纹理、游戏界面、菜单界面、武器图标等。
- 文案:撰写任务简报、武器名称、游戏消息等,翻译文件位于
/_locales/文件夹。
注意事项
- 项目目前功能有限,适合作为学习或贡献的起点,而非完整游戏。
- 需要一定的 Three.js 和 3D 建模基础。
- 官方文档为英文,中文资源较少。
评论
- 暂无评论,来写第一条吧。