ruins

command module
v1.137.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 15, 2026 License: GPL-3.0 Imports: 4 Imported by: 0

README

ローグライク。

Play Images

各画像は全自動でキャプチャされる。最新なことをCIで保証している。

キーボード操作

ダンジョン探索

  • W - 上
  • S - 下
  • A - 左
  • D - 右
  • C / PageDown - ズームアウト
  • E / PageUp - ズームイン
  • マウスホイール - ズーム操作

メニューナビゲーション

  • ↑ / ↓ - 項目の上下移動
  • ← / → - グリッド表示時の左右移動
  • Tab - 次の項目へ移動
  • Shift + Tab - 前の項目へ移動
  • Enter - 項目選択・決定
  • Escape - キャンセル・戻る

開発

依存関係はDockerfileを参考にする。

$ make
run                  実行する。スクショのキーを指定している
test                 テストを実行する
build                ビルドする
vrt                  各ステートでスクショを取得する
fmt                  フォーマットする
lint                 Linterを実行する
aseprite             asepriteでパッキングする
toolsinstall         開発ツールをインストールする
check                一気にチェックする
memp                 実行毎に保存しているプロファイルを見る
pprof                サーバ経由で取得したプロファイルを見る。起動中でなければならない
help                 ヘルプを表示する

Reference

ゲーム作成で参考にしたコード等。

使用した素材類。

フォント。

画像。

Documentation

Overview

Package main はRuinsゲームのエントリーポイント

Directories

Path Synopsis
Package assets は埋め込みゲームアセットを提供する。
Package assets は埋め込みゲームアセットを提供する。
internal
actions
Package actions はアクションとアクティビティの実装を提供する。
Package actions はアクションとアクティビティの実装を提供する。
aiinput
Package aiinput provides AI entity behavior processing and state transition logic.
Package aiinput provides AI entity behavior processing and state transition logic.
cmd
Package cmd はコマンドラインインターフェースを提供する。
Package cmd はコマンドラインインターフェースを提供する。
components
Package components はゲームコンポーネントの定義と実装を提供する。
Package components はゲームコンポーネントの定義と実装を提供する。
config
Package config はアプリケーションの設定管理を提供する
Package config はアプリケーションの設定管理を提供する
consts
Package consts はゲーム全体で使用される定数と色設定を提供する。
Package consts はゲーム全体で使用される定数と色設定を提供する。
engine/components
Package components はコアエンジンコンポーネントの定義を提供する。
Package components はコアエンジンコンポーネントの定義を提供する。
engine/entities
Package entities はエンティティとコンポーネントの管理機能を提供する。
Package entities はエンティティとコンポーネントの管理機能を提供する。
engine/loader
Package loader はゲームエンジンのリソース読み込み機能を提供する。
Package loader はゲームエンジンのリソース読み込み機能を提供する。
engine/resources
Package resources はゲームエンジンのリソース管理機能を提供する。
Package resources はゲームエンジンのリソース管理機能を提供する。
engine/states
Package states provides state management functionality.
Package states provides state management functionality.
engine/world
Package world provides world management functionality.
Package world provides world management functionality.
gamelog
Package gamelog はゲームログ機能を提供する。
Package gamelog はゲームログ機能を提供する。
input
Package input は入力処理機能を提供する。
Package input は入力処理機能を提供する。
inputmapper
Package inputmapper はアクション定義とキー入力マッピングを提供する。
Package inputmapper はアクション定義とキー入力マッピングを提供する。
loader
Package loader はゲームエンジンのリソース読み込み機能を提供する。
Package loader はゲームエンジンのリソース読み込み機能を提供する。
logger
Package logger はゲーム内の構造化ログを提供する
Package logger はゲーム内の構造化ログを提供する
maingame
Package maingame はメインゲームの実装を提供する。
Package maingame はメインゲームの実装を提供する。
mapplanner
Package mapplanner provides map planning functionality.
Package mapplanner provides map planning functionality.
mapspawner
Package mapspawner はMetaPlanに基づいてECSエンティティを生成する機能を提供する
Package mapspawner はMetaPlanに基づいてECSエンティティを生成する機能を提供する
maptemplate
Package maptemplate はマップテンプレートの読み込み機能を提供します。
Package maptemplate はマップテンプレートの読み込み機能を提供します。
messagedata
Package messagedata はメッセージウィンドウに表示するデータ構造を提供する
Package messagedata はメッセージウィンドウに表示するデータ構造を提供する
movement
Package movement provides movement validation logic shared between player and AI systems.
Package movement provides movement validation logic shared between player and AI systems.
raw
Package raw はゲームのローデータ定義とユーティリティを提供する。
Package raw はゲームのローデータ定義とユーティリティを提供する。
resources
Package resources はゲーム固有のリソース管理機能を提供する。
Package resources はゲーム固有のリソース管理機能を提供する。
save
Package save は安定ID + リフレクションベースのECSシリアライゼーションシステムを提供する。
Package save は安定ID + リフレクションベースのECSシリアライゼーションシステムを提供する。
screeneffect
Package screeneffect は画面全体に適用するポストプロセスエフェクトを提供する。
Package screeneffect は画面全体に適用するポストプロセスエフェクトを提供する。
states
Package states はゲームステートの実装を提供する。
Package states はゲームステートの実装を提供する。
systems
Package systems はゲームシステムの実装を提供する。
Package systems はゲームシステムの実装を提供する。
testutil
Package testutil はテストで共通して使用するユーティリティ関数を提供する。
Package testutil はテストで共通して使用するユーティリティ関数を提供する。
turns
Package turns はゲーム内のターン管理システムを提供する。
Package turns はゲーム内のターン管理システムを提供する。
vrt
Package vrt はビジュアルリグレッションテストユーティリティを提供する。
Package vrt はビジュアルリグレッションテストユーティリティを提供する。
widgets
Package widgets はビジネスロジックと状態管理を持つ高レベルUIコンポーネントを提供する。
Package widgets はビジネスロジックと状態管理を持つ高レベルUIコンポーネントを提供する。
widgets/hud
Package hud はHUD(Head-Up Display)統合ウィジェットを提供する。
Package hud はHUD(Head-Up Display)統合ウィジェットを提供する。
widgets/messagelog
Package messagelog はゲームメッセージログの表示ウィジェットを提供する。
Package messagelog はゲームメッセージログの表示ウィジェットを提供する。
widgets/messagewindow
Package messagewindow はストーリーメッセージ表示用のモーダルウィンドウを提供する
Package messagewindow はストーリーメッセージ表示用のモーダルウィンドウを提供する
widgets/styled
Package styled はEbitenUIコンポーネントに対するスタイル付きのゲーム固有ラッパー関数を提供する。
Package styled はEbitenUIコンポーネントに対するスタイル付きのゲーム固有ラッパー関数を提供する。
widgets/tabmenu
Package tabmenu はキーボードナビゲーション用のタブ付きメニューコンポーネントを提供する。
Package tabmenu はキーボードナビゲーション用のタブ付きメニューコンポーネントを提供する。
widgets/views
Package views はエンティティを組み込んだ、具体的なUIの部品を提供する。
Package views はエンティティを組み込んだ、具体的なUIの部品を提供する。
world
Package world はゲームワールドの実装を提供する。
Package world はゲームワールドの実装を提供する。
worldhelper
Package worldhelper はワールド操作のためのヘルパー関数を提供する。
Package worldhelper はワールド操作のためのヘルパー関数を提供する。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL