ruins

command module
v1.181.0 Latest Latest
Warning

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

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

README

coverage

Ruins

ローグライク。

Play Images


CharacterJob

CharacterNaming

ComponentDebug

CraftMenu

DebugMenu

Dungeon

EquipMenu

FormationMenu

GameOver

InventoryMenu

LanguageMenu

LoadMenu

LookAround

MainMenu

MemberStatus

Message

Overworld

OverworldFrost

PersistentMessage

Pickup

Place

SaveMenu

SettingsMenu

Shooting

ShopMenu

SquadMenu

Status

StorageMenu

TavernMenu

各画像はゴールデンテストで自動生成される。

キーボード操作

ダンジョン探索

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

メニューナビゲーション

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

開発

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

$ make help

Reference

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

使用した素材類。

フォント。

画像。

Documentation

Overview

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

Directories

Path Synopsis
Package assets は埋め込みゲームアセットを提供する。
Package assets は埋め込みゲームアセットを提供する。
internal
activity
Package activity はアクションとアクティビティの実装を提供する。
Package activity はアクションとアクティビティの実装を提供する。
aiinput
Package aiinput はAIエンティティの行動決定と処理を提供する。
Package aiinput はAIエンティティの行動決定と処理を提供する。
balance
Package balance はゲームバランスのモンテカルロシミュレーションを提供する。
Package balance はゲームバランスのモンテカルロシミュレーションを提供する。
cmd
Package cmd はコマンドラインインターフェースを提供する。
Package cmd はコマンドラインインターフェースを提供する。
components
Package components はゲームコンポーネントの定義と実装を提供する。
Package components はゲームコンポーネントの定義と実装を提供する。
components/genspec
Package genspec はコンポーネント定義の単一登録表(Registry)を提供する。
Package genspec はコンポーネント定義の単一登録表(Registry)を提供する。
config
Package config はアプリケーションの設定管理を提供する
Package config はアプリケーションの設定管理を提供する
consts
Package consts はゲーム全体で使用される定数と色設定を提供する。
Package consts はゲーム全体で使用される定数と色設定を提供する。
dungeon
Package dungeon はダンジョン定義と選択システムを提供する。
Package dungeon はダンジョン定義と選択システムを提供する。
engine/components
Package components はコアエンジンコンポーネントの定義を提供する。
Package components はコアエンジンコンポーネントの定義を提供する。
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.
formula
Package formula は戦闘計算の定数と純粋関数を提供する。
Package formula は戦闘計算の定数と純粋関数を提供する。
gamelog
Package gamelog はゲームログ機能を提供する。
Package gamelog はゲームログ機能を提供する。
geometry
Package geometry は純粋な2D座標計算を提供する。
Package geometry は純粋な2D座標計算を提供する。
hooks
Package hooks はReact風の状態管理フックを提供する。
Package hooks はReact風の状態管理フックを提供する。
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 はメッセージウィンドウに表示するデータ構造を提供する
oapi
Package oapi provides primitives to interact with the openapi HTTP API.
Package oapi provides primitives to interact with the openapi HTTP API.
overworld
Package overworld はオーバーワールドのチャンク生成を、worldstream の帯管理と 実 mapgen の mapplanner/mapspawner へ橋渡しする。
Package overworld はオーバーワールドのチャンク生成を、worldstream の帯管理と 実 mapgen の mapplanner/mapspawner へ橋渡しする。
raw
Package raw はゲームのローデータ定義とユーティリティを提供する。
Package raw はゲームのローデータ定義とユーティリティを提供する。
resources
Package resources はゲーム固有のリソース管理機能を提供する。
Package resources はゲーム固有のリソース管理機能を提供する。
save
Package save は ark-serde によるECSワールドのセーブ・ロードを提供する。
Package save は ark-serde によるECSワールドのセーブ・ロードを提供する。
screeneffect
Package screeneffect は画面全体に適用するポストプロセスエフェクトを提供する。
Package screeneffect は画面全体に適用するポストプロセスエフェクトを提供する。
skill
Package skill はスキルの成長計算を提供する。
Package skill はスキルの成長計算を提供する。
states
Package states はゲームステートの実装を提供する。
Package states はゲームステートの実装を提供する。
steam
Package steam はSteamworks SDKとの統合を提供する。
Package steam はSteamworks SDKとの統合を提供する。
systems
Package systems はゲームシステムの実装を提供する。
Package systems はゲームシステムの実装を提供する。
testutil
Package testutil はテストで共通して使用するユーティリティ関数を提供する。
Package testutil はテストで共通して使用するユーティリティ関数を提供する。
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/pagination
Package pagination はリスト表示のペジネーション機能を提供する
Package pagination はリスト表示のペジネーション機能を提供する
widgets/styled
Package styled はEbitenUIコンポーネントに対するスタイル付きのゲーム固有ラッパー関数を提供する。
Package styled はEbitenUIコンポーネントに対するスタイル付きのゲーム固有ラッパー関数を提供する。
widgets/tabmenu
Package tabmenu はキーボードナビゲーション用のタブ付きメニューコンポーネントを提供する。
Package tabmenu はキーボードナビゲーション用のタブ付きメニューコンポーネントを提供する。
widgets/theme
Package theme はUI全体のテーマ定数を一元管理する。
Package theme はUI全体のテーマ定数を一元管理する。
widgets/views
Package views はエンティティを組み込んだ、具体的なUIの部品を提供する。
Package views はエンティティを組み込んだ、具体的なUIの部品を提供する。
world
Package world はゲームワールドの実装を提供する。
Package world はゲームワールドの実装を提供する。
world/gameaction
Package gameaction は query と lifecycle を組み合わせた複合的なゲームロジックを提供する。
Package gameaction は query と lifecycle を組み合わせた複合的なゲームロジックを提供する。
world/lifecycle
Package lifecycle はエンティティの生成・削除・配置を担う。
Package lifecycle はエンティティの生成・削除・配置を担う。
world/query
Package query はエンティティの状態読み取り・単純な状態変更・純粋計算を提供する。
Package query はエンティティの状態読み取り・単純な状態変更・純粋計算を提供する。
world/stage
Package stage はシームレスワールドの複数ステージ共存を操作するプリミティブを提供する。
Package stage はシームレスワールドの複数ステージ共存を操作するプリミティブを提供する。
worldstream
Package worldstream は無限シームレスワールドの「アクティブ帯」を east 方向へ ストリーミングするための基盤を提供する。
Package worldstream は無限シームレスワールドの「アクティブ帯」を east 方向へ ストリーミングするための基盤を提供する。

Jump to

Keyboard shortcuts

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