ruins

command module
v1.76.0 Latest Latest
Warning

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

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

README

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

Play Images

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

Reference

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

使用した素材類。

TODO

機能系。

  • キーボードベースの操作にする
  • テキストをアニメーション表示する機構を追加する
  • 敵に当たるとエンカウントするようにする
  • 複数ステップある操作で「1つ戻る」ができない。装備選択、戦闘コマンド選択
  • 敵の移動パターンを追加する

リファクタ系。

  • Linter導入する
  • ロガーを導入する
  • テストを並列実行にする
  • effects のlogger も logger packageを使う
  • introステートをタイプライター機構を使って書き直す
  • 戦闘ステートをテスタブルにする
  • フォント管理、リソース管理をworldから分離する
  • UIを共通化、わかりやすくする
  • stateにUIとロジックすべて入っているのを直す
  • UI resourceを分離する
  • テーブル表示UIコンポーネントを作る(性能表示用)
  • キーボード操作のエミュレートで自動テストする
  • FPS類が正しいか確認する
  • 背景作成用のフィルタースクリプトを追加する(na2meを参考にする)
  • 開発/本番設定を指定できるようにする
  • ステージ生成でシードを使えるようにする(テストで毎回同じにできるようにする)
  • engine package で具体に対するimportを禁止する。 depguard でできるはず
  • package を engine と app に分ける
  • euiext package を消す。現状わずかに使っているだけで、移行できるため

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 はテスト用のモック実装を提供する。
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 はテストユーティリティとヘルパーを提供する。
typewriter
Package typewriter provides a simple typewriter-style text display system.
Package typewriter provides a simple typewriter-style text display system.
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