ruins

command module
v1.70.0 Latest Latest
Warning

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

Go to latest
Published: Jul 13, 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つ戻る」ができない。装備選択、戦闘コマンド選択

Memo

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

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
lib
cmd
eui
Package eui provides styled, game-specific wrapper functions for EbitenUI components.
Package eui provides styled, game-specific wrapper functions for EbitenUI components.
mapbuilder
参考: https://bfnightly.bracketproductions.com
参考: https://bfnightly.bracketproductions.com
raw
states
拠点でのコマンド選択画面
拠点でのコマンド選択画面
views
エンティティを組み込んだ、具体的なUIの部品を提供する。
エンティティを組み込んだ、具体的なUIの部品を提供する。
vrt
widgets
Package widgets provides high-level UI components with business logic and state management.
Package widgets provides high-level UI components with business logic and state management.
widgets/menu
Package menu provides a reusable, keyboard-navigable menu widget with state management.
Package menu provides a reusable, keyboard-navigable menu widget with state management.
widgets/tabmenu
Package tabmenu provides a tabbed menu component for keyboard navigation.
Package tabmenu provides a tabbed menu component for keyboard navigation.

Jump to

Keyboard shortcuts

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