udonarium
udonarium copied to clipboard
カウンターリモコン+α機能の要望
しっかりまとまっておらずモヤモヤした状態の案ですが、相談・議論の土台にできればと思い、投稿します。
概要
- どどんとふに存在したカウンターリモコン機能がほしい
- カウンターリモコンはキャラクターシートと紐ついていてほしい、式の中でキャラクターシートのデータを参照したい
- 対象のデータも参照したい(例として、
対象のHP-=1d6+自分の攻撃力-対象の防御力
のような式を作りたい) - 条件分岐したい(例として、MP消費の処理とスキル使用の判定をボタン1つで行いたい・MPが足りなければチャットに警告を出して処理を中止してほしい)
- チャットパレットでも色々なキャラクターのデータを参照したい
というようなことをモヤモヤと感じているのですが、詳細な挙動やUIについて具体的なことが浮かんでいるわけでもない状態です。
これらの機能や案は、技術的・方針的にありうるものでしょうか。ご意見をお聞かせいただければと思います。
返信が遅くなりました。 提案ありがとうございます。
少し考えてみたのですが今のところの開発方針としては、そこまで複雑な機能を作る予定はない、という状態です。
理由はいくつかあるのですが、主なものを説明すると
-
ボードゲームのルールは、複雑すぎるとゲームが進行できなくなるので、ほとんどの場合、人間の手で無難に処理できるように設計されている筈です。 処理を自動化できると便利ですが、自動化しなければどうにもならない、というような必然性は無いだろうと思います。
-
技術的には、CardWirthのエディタやQuestNotesのような物を作れば実現可能だと考えています。 しかし、色々なゲームルールを任意に定義して自動処理させる機能というのは、ほとんどのユーザにとって複雑すぎる機能になるだろうと思います。 (※ルール処理のためのプログラミングを行うことになってしまう)
-
計算結果を求めるだけなら、チャットパレットの文字列代入を前提としたルール処理用のダイスボットを作った方が早いかもしれません。
というような理由から、積極的に実装したいとは考えていません。
カウンターリモコンそのものが不要だと考えている訳ではなく
- パラメータ操作のショートカット
- パラメータ操作のログ記録
のような機能は何かしら存在する方が良いだろうと思っています。
チャットパレットでも色々なキャラクターのデータを参照したい
他のキャラクターのデータ項目を参照できる仕組みは手軽で便利そうですね。
対象を選択するUIをどうするか、という問題はありますが、自分の攻撃力-対象の防御力
の計算処理は解決できそうです。
モヤモヤしたIssueに丁寧な返信をくださり、ありがとうございます。おかげさまでこちらの考えも少し整理されたように思います。
「そこまで複雑な機能を作る予定はない」という方針、理解しました。 仰る通り、私の延べた機能はユーザーが(多少の)プログラミングを行うことになります。やはり複雑すぎますね……。 QuestNotesは初めて知りました。多人数参加オンラインCardWirthといった雰囲気でしょうか。書いていただいた理由を参考に、条件分岐云々に関しては私がどんなものを求めていたのかまた考えてみます。
- パラメータ操作のショートカット・パラメータ操作のログ記録
- チャットパレットにおける他キャラクターのデータ参照
などに賛同いただいて嬉しいです。
他キャラクターデータ参照のUIは、都度選択するならパネルをポップアップ、あるいは他キャラデータを使用する文を選択すると文選択パネル下部に対象選択欄が出現……といった方向性でしょうか。
チャットパレットの中に1d6+{攻撃}-{相手:防御}
のような書き方をしておいて、相手を選択すれば実行される、というような……。相手が防御
パラメータを持っていなかった場合のエラー処理が問題になりそうですが、チャットパレットパネルにエラーメッセージを表示するような形でしょうか。
チャット(ダイスボット)とカウンターリモコンが連携できれば……とまたモヤモヤ思いはじめたのですが、ダイスボットが返すのは数値とは限らないので、難しそうですね……。
最初の話題からはややズレてしまいますが、ログ記録といえば、ボード上の操作(特にカード操作)のログを残したいと感じています。 ただ、(どどんとふにおける)カウンターリモコン操作ログは、頻度が高いと流れが早すぎましたの、ログ記録用に専用タブを用意する……というのはありうるでしょうか。
チャットパレットの中に1d6+{攻撃}-{相手:防御}のような書き方をしておいて、相手を選択すれば実行される、というような……
「最後にクリックしたキャラクターが対象(相手)になる」とかでしょうか。 インベントリ画面の太字枠線で似たようなことを行っています。
相手が防御パラメータを持っていなかった場合のエラー処理が問題になりそうですが、チャットパレットパネルにエラーメッセージを表示するような形でしょうか。
現在のチャットパレットの仕様「存在しない{パラメータ}
項目は空文字で置換する」のままで良いかなと思います。
「チャットパレットで上手く処理できるキャラクターシートを作るのはユーザの作業」として割り切ってしまう方がシンプルで良い予感がします。
ただ、(どどんとふにおける)カウンターリモコン操作ログは、頻度が高いと流れが早すぎましたの、ログ記録用に専用タブを用意する……というのはありうるでしょうか。
必要と考えつつも、カウンターリモコン系統の機能をまだ実装していない理由がそれです。 時系列管理の為にも操作ログはチャットログとセットになるべきだと考えていますが、今のチャットUIにそのまま操作ログを表示すると邪魔になるのでデザインか何かを考えないといけません。
チャットパレットの中に1d6+{攻撃}-{相手:防御}のような書き方をしておいて、相手を選択すれば実行される、というような……
「最後にクリックしたキャラクターが対象(相手)になる」とかでしょうか。 インベントリ画面の太字枠線で似たようなことを行っています。
よいと思います。賛同します。
「チャットパレットで上手く処理できるキャラクターシートを作るのはユーザの作業」として割り切ってしまう方がシンプルで良い予感がします。
方針、理解しました。賛同します。
カウンターリモコン系統の機能の操作ログ記録についてですが、
このように、操作ログ記録専用の削除不可タブを作り、そこに流していく……というのを想像していました。 これでは技術的・方針的によくないでしょうか。
返信が遅くなりました。
このように、操作ログ記録専用の削除不可タブを作り、そこに流していく……というのを想像していました。 これでは技術的・方針的によくないでしょうか。
ありがとうございます。 確かにその方針で良い気がしますね。
返信までに間を空けてしまいましたのでざっとまとめます。 機能実装の方針としては以下の機能が必要になりそうな感じでしょうか。
- パラメータ操作のショートカット操作
- チャットパレットから他キャラクターのデータを参照
- 操作ログ出力
- パラメータ操作のショートカット操作
- チャットパレットから他キャラクターのデータを参照
- 操作ログ出力
はい、この3つがあるとセッション進行上とても助かります。
よろしくお願いします。