このプロジェクトについて

Ruinsは、日本語で「ローグライク」とされるゲームで、ゴー言語で書かれたオープンソースプロジェクトです。Steamで公開されており、ブラウザ上でもプレイできます([Play](https://kijimad.github.io/ruins/))。このリポジトリは、ゲームのソースコード、設計ドキュメント、テストレポート、Godocを提供しています。 特徴として、ダンジョン探索、オーバーワールドマップ、キャラクター作成(ジョブ、命名、能力、基本情報、効果、装備、体力、スキル)、クラフトメニュー、装備比較、射撃モード、ショップ、収納、ゲームオーバー、設定メニューなど、ローグライクに必要な多様な機能があります。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などからシステム面の影響を受けています。フォントや画像素材も一部オープンソースまたはフリー素材から取得されています。