ruins

command module
v1.71.1 Latest Latest
Warning

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

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

README

デッキ構築型RPG(予定)。

Play Images

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

Reference

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

使用した素材類。

TODO

  • フォント管理、リソース管理をworldから分離する
  • UIを共通化、わかりやすくする
  • stateにUIとロジックすべて入っているのを直す
  • UI resouceを分離する
  • テーブル表示UIを作る(性能表示用)
  • キーボードベースの操作にする
  • キーボード操作のエミュレートで自動テストする
  • Linter導入する
  • ロガーを導入する
  • FPS類が正しいか確認する
  • 背景作成用のフィルタースクリプトを追加する(na2meを参考にする)
  • 開発/本番設定を指定できるようにする
  • 複数ステップある操作で「1つ戻る」ができない。装備選択、戦闘コマンド選択
  • ステージ生成でシードを使えるようにする(テストで毎回同じにできるようにする)
  • テストを並列実行にする
  • engine package で実装importを禁止する
  • package を engine と app に分ける

Memo

  • UI
    • 実装と外観を分離して理解しやすい
    • キーボードベースの操作である
    • テスト可能である
    • メニュー操作が多い
    • 共通のメニューコンポーネントを使用する
      • コンポーネントは状態を持つ。コンポーネントの変化した状態によって各ステートでのアクションを発火したり変更を反映できる
      • テスト可能である
      • メニューではカーソルキーによる上下の選択と、タブキーによるタブの選択ができる

Documentation

Overview

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

Directories

Path Synopsis
Package assets は埋め込みゲームアセットを提供する。
Package assets は埋め込みゲームアセットを提供する。
lib
camera
Package camera はカメラ機能に関連するユーティリティを提供する。
Package camera はカメラ機能に関連するユーティリティを提供する。
cmd
Package cmd はコマンドラインインターフェースを提供する。
Package cmd はコマンドラインインターフェースを提供する。
components
Package components はゲームコンポーネントの定義と実装を提供する。
Package components はゲームコンポーネントの定義と実装を提供する。
consts
Package consts はゲーム全体で使用される定数を提供する。
Package consts はゲーム全体で使用される定数を提供する。
effects
Package effects はゲームエフェクトシステムの実装を提供する。
Package effects はゲームエフェクトシステムの実装を提供する。
engine/components
Package components はコアエンジンコンポーネントの定義を提供する。
Package components はコアエンジンコンポーネントの定義を提供する。
engine/entities
Package entities はエンティティとコンポーネントの管理機能を提供する。
Package entities はエンティティとコンポーネントの管理機能を提供する。
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.
errors
Package errors はゲーム固有のエラー型とユーティリティを提供する。
Package errors はゲーム固有のエラー型とユーティリティを提供する。
eui
Package eui はEbitenUIコンポーネントに対するスタイル付きのゲーム固有ラッパー関数を提供する。
Package eui はEbitenUIコンポーネントに対するスタイル付きのゲーム固有ラッパー関数を提供する。
euiext
Package euiext provides extended UI functionality.
Package euiext provides extended UI functionality.
game
Package game はメインゲームの実装を提供する。
Package game はメインゲームの実装を提供する。
gamelog
Package gamelog はゲームログ機能を提供する。
Package gamelog はゲームログ機能を提供する。
helpers
Package helpers は汎用的なヘルパー関数を提供する。
Package helpers は汎用的なヘルパー関数を提供する。
input
Package input は入力処理機能を提供する。
Package input は入力処理機能を提供する。
logger
Package logger はゲーム内の構造化ログを提供する
Package logger はゲーム内の構造化ログを提供する
mapbuilder
Package mapbuilder provides map generation functionality.
Package mapbuilder provides map generation functionality.
mathutil
Package mathutil は数学計算のユーティリティ関数を提供する。
Package mathutil は数学計算のユーティリティ関数を提供する。
mocks
Package mocks はテスト用のモック実装を提供する。
Package mocks はテスト用のモック実装を提供する。
msg
Package msg provides message parsing and evaluation functionality.
Package msg provides message parsing and evaluation functionality.
raw
Package raw はゲームのローデータ定義とユーティリティを提供する。
Package raw はゲームのローデータ定義とユーティリティを提供する。
resources
Package resources はオブジェクトに紐付かないゲーム中の機能の役割を果たす要素を提供する。
Package resources はオブジェクトに紐付かないゲーム中の機能の役割を果たす要素を提供する。
states
Package states はゲームステートの実装を提供する。
Package states はゲームステートの実装を提供する。
styles
Package styles provides UI styling constants and utilities.
Package styles provides UI styling constants and utilities.
systems
Package systems はゲームシステムの実装を提供する。
Package systems はゲームシステムの実装を提供する。
testing
Package testing はテストユーティリティとヘルパーを提供する。
Package testing はテストユーティリティとヘルパーを提供する。
views
Package views はエンティティを組み込んだ、具体的なUIの部品を提供する。
Package views はエンティティを組み込んだ、具体的なUIの部品を提供する。
vrt
Package vrt はビジュアルリグレッションテストユーティリティを提供する。
Package vrt はビジュアルリグレッションテストユーティリティを提供する。
widgets
Package widgets はビジネスロジックと状態管理を持つ高レベルUIコンポーネントを提供する。
Package widgets はビジネスロジックと状態管理を持つ高レベルUIコンポーネントを提供する。
widgets/menu
Package menu は状態管理を持つ再利用可能なキーボードナビゲーション対応メニューウィジェットを提供する。
Package menu は状態管理を持つ再利用可能なキーボードナビゲーション対応メニューウィジェットを提供する。
widgets/tabmenu
Package tabmenu はキーボードナビゲーション用のタブ付きメニューコンポーネントを提供する。
Package tabmenu はキーボードナビゲーション用のタブ付きメニューコンポーネントを提供する。
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