这个项目能做什么

Ruins 是一款日语标注为“ローグライク”的游戏,也是用 Go 语言编写的开源项目。它已在 Steam 发布,也可以在浏览器中游玩([Play](https://kijimad.github.io/ruins/))。该仓库提供游戏的源代码、设计文档、测试报告和 Godoc。 其特点包括地牢探索、大地图、角色创建(职业、命名、能力、基本信息、效果、装备、体力、技能)、制作菜单、装备比较、射击模式、商店、收纳、游戏结束、设置菜单等 Roguelike 所需的多种功能。README 中刊载了大量这些功能的截图,它们均是由黄金测试自动生成的图像。 操作方法方面,地牢探索时定义了方向键移动(Shift+方向键可斜向移动)、句点等待、Enter 互动、Space 打开互动菜单、G 拾取物品、F 射击、1~5 切换武器栏位等。此外还支持动词指令(Shift+X 调查、D 放置、E 进食/饮水、R 阅读、T 使用)以及相机操作(Z/C 旋转、PageUp/PageDown 缩放)。菜单导航可使用方向键、Tab、Enter 和 Escape。 开发方面,该游戏采用 ECS(实体-组件-系统)架构,并参考了 sokoban-go、goecsengine 等开源项目。设计文档位于 `docs/design` 目录,可通过 `go run . designdoc list` 查看列表。测试方面拥有包含黄金测试在内的综合测试套件,并且公开了覆盖率报告。 该游戏在系统层面受到 KONAMI 的《パワプロクンポケット》系列以及 Cataclysm: Dark Days Ahead 等作品的影响。部分字体和图像素材也取自开源或免费素材。