AX 爱鲜报

Drakonas 经典射击游戏

Drakonas 是一个使用 Three.js 构建的经典射击游戏(shoot 'em up),灵感来自 DOS 游戏《Raptor: Call of the Shadows》。玩家驾驶可升级的战机执行任务,赚取金钱并收集武器,在商店中强化飞船。项目目前处于早期原型阶段,支持通过 JSON 文件加载任务,并计划使用 IndexedDB 存储玩家装备。

爱鲜报评分

0.0

0 人评分

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 建模基础。
  • 官方文档为英文,中文资源较少。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。