snext1220 / stext

SORCERIAN Text(Web-based Gamebook Engine)
https://www.web-deli.com/sorcerian/text/
3 stars 0 forks source link

【PgFlow】フロチャの表示方法 #216

Closed snext1220 closed 4 years ago

snext1220 commented 4 years ago

https://github.com/snext1220/snext-management/issues/18#issuecomment-667667558 由来のIssueです。

・各シーンのチャート上の「高さ」の設定。プロローグの上にパラグラフができたり、下に降りたり上に登ったりする。チャートの面積を最小化するようにしている?個人的にはどんどん下に下りるチャートの方が見やすいように思う。(作り方にもよるが) ・フローチャート上のシーンのセルをドラッグしても、左右にしか振れないので、繋がりを見るには自由度が足りない。見やすい位置に調節しても、別の編集をすると初期状態に戻ってしまう。

本件、階層型のレイアウトを取るために自動整形しているための現象でした(idに大小の意味がないため、仰る通り、ノード間の距離を最小化するようなアルゴリズムになっていると思われます)。 ライブラリに強く依存しているため、現状改善案を打ち出せていないのですが、漠然と以下の対応を検討しています。

実現可能性も見えていないうえ、できたとしても、かなり大きな修正になるため、まずは備忘録として挙げておくだけになってしまいますが、ご容赦ください(フロチャはなんといってもPgFlowのキモなので、裏方で検討/調査を進めてまいります)。

toki-sor1 commented 4 years ago

追記(9/22)

※見辛くなってしまったので先のIssueから切り離して再投稿です~

自分のシナリオ「常闇」も罠系の判定ので「>」(※本来は半角)を使っていても正常にテストプレイができたので、もしかしたら以下の手順で問題が出てしまったのかもしれません。

  1. Pg Flowで敵のダメージ式に「<」を使用する
  2. Pg Editorに移行する(ここで『<』が誤認されてズレる)
  3. 再びPg Flowに戻る(フローチャートが消える)
  4. テストプレイでゲーム画面が表示されなくなる

どうも「<」が悪さをしているようなので、ダメージ式は「>」を使う表記に修正していただくのが良さそうです。

olreia commented 4 years ago

ご教示ありがとうございます! ビンゴだったようで、>を使った式に書き換えたらテストプレイが起動するようになりました。 ランダム分岐の際にPGEditorを使っていたもので。。 引き続き制作を進めます。

snext1220 commented 4 years ago

@olreia さん: PgFlowの不具合、ご迷惑をおかけしております。 そして、フォローありがとうございました!> @toki-sor1 さん

まず、敵/アイテム等のデータ消失についてですが、その後検証しまして、特定の操作手順によってデータが消えることを確認できました。これについては、昨日のUpdateで解決していますので、今後は安心してご利用ください(条件式入力時にフラグ等が反映されない件も同様に解決しております)。 # ただ、階層計算、シャッフル等と相まって動作がかなり重くなっています。パフォーマンスが気になってくる場合は、本格的なチューニングが必要になるかもしれません(一応Slayerで確認はしていますが、気になるようであればお知らせください)。

条件式の「<」については、以前からの仕様でした。マニュアルには以下のように示してはいたのですが、より注意を促すべきと思われましたので、別途対応いたします。同時にPgFlowでも「<」入力時のエラー表示を検討いたします。

回避条件を「[exp]>[exp]」の形式で指定する([exp]はダメージ式と同様の形式)。 回避条件を満たさなかった場合にだけ、指定の状態異常が付与されます。

いずれにせよ、まずは「[exp]>[exp]」での統一をお願いできますと幸いですm( )m

追記:マニュアル追加+「<」エラーの対応、本番環境反映済みです。

以下は、その他の回答です。

エラーについて

Mixed Content: The page at 'https://www.web-deli.com/sorcerian/text/playground/' was loaded over HTTPS, but requested an insecure favicon 'http://d.hatena.ne.jp/images/diary/sorcerian/favicon.ico'. This request has been blocked; the content must be served over HTTPS. ただ、bgm以外で何らかのエラーが出ているようなので、キャプチャも添付しますね。

上記は、スミマセン、無視してやってくださいませ、 この辺は軽微(無視可能)なものでもエラー/警告として出てしまう事項があるもので、内容個々で判断していくしかなく。お手数おかけして申し訳ありませんが、気になる挙動+エラーが出ている場合は随時お知らせいただけますと幸いです;; # 一定の目安としては右端に「.js」とファイル名があるものが「無視できない問題」であることが多いですが、あまり変にフィルターしてしまうのもアレなので^^;

Flow2Editorについて

例えばアイテム情報を登録する際に、名前を最初に入力し、次にid番号を入力した場合、下記のように入力順が逆になっていました。

こちらは順番は不確定なので、ご容赦くださいませ; 基本的には、属性の順序には意味がないので、Flow2Editorでも特に順番の統一は図っておりませんでした^^;

また、入力している情報が未確定のままEditorに移行すると、未確定の情報が入力されていませんでした。

こちらは悩ましいですね; 未確定を検知するのは難しいので、判り難い場合はグリッド上部の説明文を追加するかですが;(一寸冗長な気はしますが…)

olreia commented 4 years ago

有難うございました。お陰様で本日は大きなトラブルもなく制作快調です。

ただ、アイテムやフラグを入力する際に左から出てくるタブの選択肢に、直近で入力した項目が反映されていないことがしばしばあります。 また、確か入力したはずのアイテム等の記述が消えている現象も、たまに起こります。検証できていないので私の勘違いかもしれませんが。。 テストプレイその他でエラーが出たり止まったりすることはありません。

snext1220 commented 4 years ago

消えている、反映されていない>うむむ、悩ましいですね... 昨日まで原因となっていた点は潰したので、今度こそ!と思っていたのですが…;

データ消失は開発ツールとしては致命的なので、引き続き調査してまいります。再現手順、またはコンソールに不明なデータが出ているなどありましたら、お手数ですが、お声がけくださいm( )m

皆さま>お手数ですが、引き続きお気づきの点あればご連絡いただければ幸いです~

snext1220 commented 4 years ago

今回のように頻繁な更新では、ブラウザーキャッシュが問題になるケースが多いので、キャッシュが自動クリアされるようにするための施策を実施しました。今後は、基本的にはキャッシュを手動クリアしなくても、[F5]リフレッシュ程度で更新が反映されてくれる、はずです^^;

ただ、それでもキャッシュが残ってしまう場合に備えて、キャッシュを無効化する方法をドキュメントに追加しました。必要に応じて、こちらもお試しください。 https://sorcerian.hateblo.jp/entry/20180618

追記:不具合報告に際して画面操作を録画する方法もドキュメントに追加していますので、合わせてごらんください!

olreia commented 4 years ago

おはようございます。

昨夜の最終データをセーブ&リロードしたら、先日と同じく画面がおかしくなって起動できなくなりました。 Desktop.zip ひとつ前のデータなら普通に読み込めるのですが、そこから結構手を入れてるので。。 添付のデータ、読み込めないでしょうか??

snext1220 commented 4 years ago

お疲れ様です。 確認したところ、アイテムにidのない項目が入っているようで、そちらが悪さをしているようでした。 取り急ぎ、これを削除しておりますが、如何でしょうか。

stext - 2020-09-23T073444.577.zip

olreia commented 4 years ago

読めましたー!ありがとうございます!

snext1220 commented 4 years ago

無事に解消したようで良かったです~ 一応、PgFlow側でも「空idのデータがある場合にも強制的に読み込む」ように改めていますので、修正前のデータでもロード可能になっているはずです。ただし、その場合も空行はゲーム側で悪さをする可能性があるので(一応問題はないはずなのですが)、削除してから作業くださいませm( )m

snext1220 commented 4 years ago

スタッフの皆さん> ちゃなさんのシナリオデータを見ていて気付いたのですが、Flow2Editorでの編集を続けることで、シーン末尾に不要な改行が大量に入ってしまっていますね...保存時に後方空白の除去を外したのが原因ですが、こちらやはり元に戻してはダメでしょうか。現時点で殊更に悪さはしていないのですが、データ上あまりよくない状態ではあります。

toki-sor1 commented 4 years ago

お返事が前後してしまい恐縮です…; 大量の空白の原因は、保存時の後方空白除去を無効にしたことによるものでしたか…。 トラブルの原因になっていますので、保存時の後方空白除去の復活に賛成です!

snext1220 commented 4 years ago

@toki-sor1 さん: ご賛同ありがとうございます。 他の方のご意見もあるかと思いますが、まずはシステム判断で本番環境にも反映させていただきました。 ご意見如何では再修正も可能なので、ご意見ある方は引き続きよろしくお願いいたします>皆さま

皆さま: 今回は、階層化、シャッフル、データ反映、バージョン管理など、内部的にはかなり多岐に亘って修正をしております。また、再現未確認ではありますが、データが反映されないとのご報告も戴いております(ちゃなさん、もし再現するようであれば、引き続きよろしくお願い致します)。お手数ですが、今月の動作テストにあたっては、今一度全体を触って戴けると助かります。 # また、お忙しいところ恐縮ながら、 https://github.com/snext1220/stext/issues/216#issuecomment-691677379 でも触れましたシナリオ作成での検証についてもご検討いただけますと幸いですm( )m

cocotori commented 4 years ago

シーン末尾の空行

こちらについてはもう少し粘らせてもらえますでしょうか。 シナリオ作者の意図しないシーン改変に繋がる要素は、 可能な限りなくしたいというのが個人的な意見でして・・・

今回問題になっているのは、 Flow → Editorにするごとに、すべてのシーンの末尾に空行が追加される、 という現象でよろしいでしょうか?

より正確には、xml形式に変換する時に、 空行が追加されるという仕様に思われます。

そこで、末尾の空行をすべて消してしまうのではなく、 xml形式に変換する際に空行を追加しないという対応は難しいでしょうか?

難しかったり、面倒が多いようであれば 空行を消してしまう対応でも大丈夫です。

snext1220 commented 4 years ago

ご意見ありがとうございます。

シナリオ作者の意図しないシーン改変に繋がる要素は、可能な限りなくしたいというのが個人的な意見でして・・・

は、ご指摘の点、原則論としては理解できるのですが、シーン末尾の改行は意図せず付くことも多く、しかも、単に空行を入れてもゲーム画面には反映されないので、ほぼ無意味なデータです。であれば、システムとしては潜在的なバグの原因になるので、余計なデータは削っておきたいというスタンスでした(同様の理由で、空白の除去処理は、属性値を中心にSTextの至る所で行っており、ここだけの問題ではありません)。 # ちなみに、空行の処理(複数改行は一つにまとめる)については、そもそもmarkdownの仕様でして、逆にそこについては、SText的にはあえて維持する独自拡張は施していない、が正しいです。

あとは、ニーズがイマイチ見切れていないのですが、「シーン内に意図して複数行の空白を入れたい」という場合には、それこそ{space 10}(空白10行)のような明示的なタグを設けた方が、意図は明確になるのではないでしょうか。 # 全角空白と改行のセットのような隠し技もありますが、正直判り難く、知っている人だけが使えるというレベルかと。 ただ、そこまでするならば、シーンそのものを分ける方が良いのではないかという気も致します。

そして結局のところ、システム上の都合もありまして。 現時点で改行文字が増える理由が把握できておりません(環境によって改行文字が異なるので、その辺が悪さをしているのかもしれません)。調査していけば何とかなるとは思うのですが、結構厄介な予感があるので、原則論以上のニーズがないのであればさぼらせてもらいたい^^;、といったところでしょうか。

繰り返しですが、確たるニーズがあれば、当然そちら優先だと思いますので、末尾の空白(本文と選択ボタンの間)を維持する用途があるかについて、今一度伺えますと幸いです。

cocotori commented 4 years ago

やはりシステム上の難しさがありそうですね。 そうであれば、空行を消す、という方法でわたしは問題ありません。

上のような提案をしたのも、 同程度の変更作業で仕組みが維持できるのなら、という意図でしたので、 手間をかけてまで実現したいものではありませんでした。    

末尾の空白(本文と選択ボタンの間)を維持する用途があるか

ここまで引っ張って置きながら申し訳ありません。 わたしの方では取り立てた用途はありません。 ただ、そういうことができる、とわかったら いろいろ試してみたくなるのが創作者の常かと思いましたので。 例えば・・・

・空白に隠された文字がある設定にしておき、その行数により  何かを連想させる ・ボタンが勝手に移動した等の演出

いずれにしても、playgroundでは空行は自由に変更できない、という ルールが明確になっていれば問題ないかと思います。 お騒がせしました。

snext1220 commented 4 years ago

ご了解いただき、ありがとうございますm( )m

例えば・・・

例もありがとうございます。 こちら実際の用途が出てきたときには勿論検討させていただきますので(先の{space}のような方法で?)、是非お申し付け下さい。

いろいろ試してみたくなるのが創作者の常かと思いましたので。

はい、これまでもそんな感じで試して戴いて、STextの表現力が膨らんできたという感じでしたものね。 SText、個人的にはさぼれるところは原則を多少無視してでもさぼる、でもニーズがあるなら最大限超頑張る、をモットーにやってますので^^;、是非今はできなくても、「やりたいな」と思われる点はどしどしお寄せください。

olreia commented 4 years ago

諸々有難うございますー。 シーン末尾の空白行は私も気になっておりました。PG Editorはランダム分岐の時くらいしか使っていないのですが、どんどん増殖していく感じで。。 空白に意味を持たせるのも面白いですが、キンドルにしろブラウザにしろレイアウトが環境によってかなり変わるので、うまく使いこなすには工夫が要りそうです。

olreia commented 4 years ago

ちょっとした挙動不審のご報告です。 「リンクを追加」ボタンを押すと、左にタブが出ます。そこでリンク先のボックスが選択されているので、シーン番号を直接入力してリンクを張ることができます。 しかしここで何か別の動作をして、再びボックスをクリックすると、左から全シーン一覧のタブが現れます。 そのとき、全シーン一覧の中に、直近に入力したシーンが表示されないことがあります。 そして、ここから選べない、もしくは選びたくなくて直接シーン番号を入力したいので、「閉じる」をクリックしてタブを消すのですが、その後もう一度タブ内のリンク先のボックスをクリックすると、再び全シーン一覧のタブが出てしまい、また「閉じる」を押して消しても同じことの繰り返しです。タブが出た状態で直ちにリンク先のボックスをクリックすればタブが消えると同時に直接入力可能になるのですが、このタブがボックスを隠すように出てくるので、タブを消さずにボックスを移動させる必要があり、ややこしいです。 この現象、体感的には毎回起きるわけではないようにも思います。 制作にあたり大きな障害になるほどではありませんので、急ぎませんが、検証をお願いいたします。

olreia commented 4 years ago

うーん、残念ながら、また入力したはずのフラグやアイテムが消える現象が発生しているようです。 左から出てくるタブの内容と入力した内容がずれてしまうことがあります。 制作中に気が付くといつの間にか……という感じなので、発生条件は確認できておりません。 現在の進捗でテストプレイは正常に稼働します。 またわかり次第ご報告しますね。

cocotori commented 4 years ago

「リンクを追加ボタンを押した際、全シーン一覧の中に直近に入力したシーンが表示されない」 こちらについては、わたしの環境でも再現しました。 環境はChromeです。

手順: ・ちゃなさんが以前UPしてくださったstext (66).jsonを読み込み ・適当なシーンをクリックし、シーンタブを開く(試しにid:20) ・シーン追加ボタンで、新しいシーンを追加(試しに177) ・シーン追加ボタンで、新しいシーンを追加(試しに178) ・リンク追加ボタンでシーン一覧のリストを表示させると、  177はあるが178がない。

逆に、Delete Selectedでシーンを消しても シーン一覧のリストに残っていたりします。 シーン一覧のリストと、実際のシーンの同期が取れていないような・・・?現象でした。

入力したフラグやアイテムが消える現象は まだこちらでは再現できていませんが、 こちらも左のタブと実際のデータがずれているようなので、 何か関連があるかも、と想像しています。

また、今回の問題とは関係ないと思いますが、 アイテムタブで、新しい行の効果対象の項目をクリックするだけで、 flow的にはアイテムとして登録されてしまうようです。 (名前もidもない、undefined状態)

この状態でxmlで保存すると、その空欄のアイテムは消えてしまうようでした。

snext1220 commented 4 years ago

諸々ご連絡ありがとうございます。 少々外出続きで内容確認できていないのですが、週明け目途に確認進めてまいりますので、暫しお待ちくださいませm( )m ご不便おかけし申し訳ございません。。

snext1220 commented 4 years ago

@olreia さん> すみません、一点のみ確認させてくださいませ。 「左から出てくるタブの内容と入力した内容がずれてしまうことがあります」について、セーブデータからもアイテム情報が消えてしまう、ということでしょうか。サイドバーに最新の情報が反映されないだけなのか(勿論こちらも不具合なのですが)、セーブデータからも消えるかによって問題が大きく変わってくるため、お手数ですが、お教えください。

olreia commented 4 years ago

すみません、王様。 曖昧なのですが、どちらもあるように思えるのです。

タブが表示されたときに、入力したはずの項目がない、またはUnidentifiedと表示されているのに気づいて、右側でアイテムタブを開いてixxと手入力しておさまることが多いのですが、入れたはずのアイテム名が消えていることもあります。

具体的な現象の流れとしては、 ・アイテムタブi10に「神殿のカギ」を作成 ・「神殿のカギ」を入手するシーンを作成 ・別のシーンで「赤い水晶」というアイテムを入手することにする ・アイテムタブを開いたら、i09までしか入力してなかったので、i10に「赤い水晶」と打ち込む ・テストプレイしてみたら、神殿のカギを入手するシーンで赤い水晶を入手 ・あれ……?そういえば神殿のカギって前に作ったはずだよね……? という具合です。

この間に何回かセーブ&リロードしたかどうかは、記憶が曖昧で申し訳ありません。 アイテムタブのマトリックスに打ち込んだ後で、別のセルをクリックしてしまう癖があるので、それが何か悪さしてるかもしれません。。 今後はより頻回に確認&セーブ&リロードすることで、どのタイミングで現象が発生するのか見極めたいと思います。

宜しくお願いいたします。

snext1220 commented 4 years ago

お忙しい処お教え戴きありがとうございます! こちら今一度操作&コードレビューしつつ確認してまいりますので、お時間戴けますとm( )m

snext1220 commented 4 years ago

諸々の不具合でご迷惑をおかけしております。 取り急ぎ、実シナリオデータとサイドバーとの不整合について修正しました。ご確認くださいませ。

その他についてです。

タブが出た状態で直ちにリンク先のボックスをクリックすればタブが消えると同時に直接入力可能になるのですが、このタブがボックスを隠すように出てくるので、タブを消さずにボックスを移動させる必要があり、ややこしいです。

こちらは上記の対応で追加シーンが表示されない問題が改善しているかと思うので、蛇足かもしれませんが… もし今後、サイドバーとダイアログが重なってしまい、入力に支障をきたすという場合には、ダイアログそのものをタイトルバードラッグで移動できますので、そちらでお試し戴けますと幸いです(本来、そんな操作を挟むことが問題なのですが;、あくまで逃げの措置として)。

逆に、Delete Selectedでシーンを消してもシーン一覧のリストに残っていたりします。

こちらも恐らく今回の修正で改善されたかと思いますが、如何でしょうか。 ただ、(別件ですが)[シーン]タブのシーン削除も追加されたので、フロチャからのシーン操作はもはや削除しても良いかもしれませんね。。(微妙にコードを共通化できずにいるので、テスト工数がシャレにならなくなってきている感じです;)

アイテムタブで、新しい行の効果対象の項目をクリックするだけで、flow的にはアイテムとして登録されてしまうようです。(名前もidもない、undefined状態)

こちらは現時点では仕様ですね。。 XML変換時は最低限不要なデータとして削除していますが、JSON(ネイティブ)ではあくまで編集途中という認識でそこまでチェックしていませんでした(ただ、先ごろデータを読み込めなくなるという問題を指摘いただいたので、その点は改善しています)。

追記:idなしで他の情報を入力した場合、エラーを出すようにしています(一寸五月蠅いかもしれませんが、とりあえず不用意な空データを挿入するのは避けられるかと思います)。

タブが表示されたときに、入力したはずの項目がない、またはUnidentifiedと表示されているのに気づいて、右側でアイテムタブを開いてixxと手入力しておさまることが多いのですが、入れたはずのアイテム名が消えていることもあります。

上記については、サイドバーの不整合改善は少なくとも修正されたかと思います。ただ、スミマセン、[アイテム]タブでデータそのものが削除されるという点は現時点では確認できておりません。。

以上ざざっとのお返事になりますが、回答抜け、勘違いなどあれば、何なりとお申し付けください。 コード全体までは見切れていないのですが、やはりフロチャの階層付けが大きくPgFlow全体に影響していたようで;、内部データとセーブデータの不整合が発生していたようです。。現在の修正がまだ暫定なので、引き続きコードの確認、微修正を進めてまいります。どうぞよろしくお願いいたします。

olreia commented 4 years ago

修正ありがとうございます! サイドバーはうまく機能してるみたいです。

打ち込んだ実績が消えてしまう現象がまた起きました。多分、打ち込み途中で別のタブに遷移すると消えてしまうのではないかと思います。いったんカーソルを別の行に移しておけばそのまま保存されている感じですね。

あと、リンクタブを出して一度リンク先のシーン番号を打ち込んだ後、それを修正しようとすると、リンク先シーンを選択させるため全シーン一覧のタブが左に現れます。直接入力とシーン選択の使い分けがちょっと煩わしいかもしれません。(シーン選択のタブはシーン数が数百になってくると使い勝手が悪いかと……)

それと、これは当方の環境の問題かもしれませんが、何かの拍子にSTR、INT、DEX、Free1、Free3のタブからオートコンプリートの選択ボックスが出現してしまうようになりました。「1」「-5..-1」「@5」が選択可能になったりします。これはPGFlowの仕様ではありませんよね?私のChromeかIMEが勝手に学習してしまったのかもしれません。何もないところをクリックすると一瞬消えるのですが、またすぐ現れます。。 スクショと、現在のシナリオデータを添付しておきます。

使い勝手がだんだん良くなって、シナリオ作成のペースも上がっています。 今後ともよろしくお願い申し上げます。 Desktop.zip

snext1220 commented 4 years ago

使い勝手がだんだん良くなって、シナリオ作成のペースも上がっています。

確実にブラッシュアップが進んでいるようで、良かったです! 重ねて諸々のフィードバック有難うございます!!

以下戴いた件についてです。

多分、打ち込み途中で別のタブに遷移すると消えてしまうのではないかと思います。いったんカーソルを別の行に移しておけばそのまま保存されている感じですね。

はい、こちらはライブラリの仕様になります。 正しくはカーソルを別セルに移動戴くことで確定するかと思います。

タブ移動時に強制的に入力を確定、、、できるかはライブラリ側の調査をしてみないと現在不明ですが^^;、エラーチェックもセル移動時に行っている&Accessのようなソフトでも同様の挙動なので、個人的にはセル移動時で確定ママが無難かと思っていますが、如何でしょうか(場合によってはヘッダー部分に注意書き?)。

あと、リンクタブを出して一度リンク先のシーン番号を打ち込んだ後、それを修正しようとすると、リンク先シーンを選択させるため全シーン一覧のタブが左に現れます。直接入力とシーン選択の使い分けがちょっと煩わしいかもしれません。(シーン選択のタブはシーン数が数百になってくると使い勝手が悪いかと……)

こちらはどうしましょうかね。。^^; 現時点ではフォーカス時にサイドバーを表示させる仕様になっており、その際にも自分で入力戴くことも可能ではあります(その場合、明示的にサイドバーを閉じて戴く必要はありますが)。

[選択]ボタンなどを設け、ボタンクリックでのみサイドバーを開くようにすることもできますが、シーンidを覚えていない(=選択入力がメイン)人にはボタンを押さなければならない点が却って煩わしいかもしれません。個人的には、現在の挙動はママとしつつ「サイドバーの上部にも[閉じる]を設けて、閉じやすくする」などでしょうか。

追記:こちら書いてから思ったのですが、実は[Add Link]ダイアログに関するご指摘でしょうか。ダイアログが隠れて入力できない、という意味ですと、ダイアログの表示位置を調整することもできるかと思います

それと、これは当方の環境の問題かもしれませんが、何かの拍子にSTR、INT、DEX、Free1、Free3のタブからオートコンプリートの選択ボックスが出現してしまうようになりました。

こちらはPgFlowの仕様になります。各項目で利用可能な記法をリストアップしていました。 結構前からだったので、その辺をあまりご利用でなかったのかもしれません(?) 複数のオートコンプリートボックスが表示されるのはタブ移動した場合ですね。。(マウス移動の場合は問題なさそうです)

追記:フォーカス移動時に強制的に候補リストを破棄する処理を加えましたので、多分タブ移動でも候補ボックスが複数表示される状況は解消されたのではないかと思います


いずれの操作も、ママも修正も一長一短ありそうなので、まずはちゃなさん含めてスタッフの皆さんのご意見も伺いつつ、修正していければと思います。引き続きよろしくお願いいたします~

olreia commented 4 years ago

多分、打ち込み途中で別のタブに遷移すると消えてしまうのではないかと思います。いったんカーソルを別の行に移しておけばそのまま保存されている感じですね。

はい、こちらはライブラリの仕様になります。 正しくはカーソルを別タブに移動戴くことで確定するかと思います。

タブ移動時に強制的に入力を確定、、、できるかはライブラリ側の調査をしてみないと現在不明ですが^^;、エラーチェックもセル移動時に行っている&Accessのようなソフトでも同様の挙動なので、個人的にはセル移動時で確定ママが無難かと思っていますが、如何でしょうか(場合によってはヘッダー部分に注意書き?)。

そうですねー。個人的には、打ち込み完了したと思ってカーソルを別のセルに移さないままタブを移動してしまうことが結構あるように思います。それによりデータが保存されていないことが後でわかるということが多発しましたので、できれば矯正入力確定、あるいはタブ遷移時にアラートが出るなどの対応があった方が良いように思いますが、いかがでしょうか?私見に過ぎませんし、技術的問題もあるかと思いますが。。

あと、リンクタブを出して一度リンク先のシーン番号を打ち込んだ後、それを修正しようとすると、リンク先シーンを選択させるため全シーン一覧のタブが左に現れます。直接入力とシーン選択の使い分けがちょっと煩わしいかもしれません。(シーン選択のタブはシーン数が数百になってくると使い勝手が悪いかと……)

こちらはどうしましょうかね。。^^; 現時点ではフォーカス時にサイドバーを表示させる仕様になっており、その際にも自分で入力戴くことも可能ではあります(その場合、明示的にサイドバーを閉じて戴く必要はありますが)。

[選択]ボタンなどを設け、ボタンクリックでのみサイドバーを開くこともできますが、シーンidを覚えていない(=選択入力がメイン)人にはボタンを押さなければならない点が却って煩わしいかもしれません。個人的には、ママとしっつ「サイドバーの上部にも[閉じる]を設けて、閉じやすくする」などでしょうか。

追記:こちら書いてから思ったのですが、実は[Add Link]ダイアログに関するご指摘でしょうか。ダイアログが隠れて入力できない、という意味ですと、ダイアログの表示位置を調整することもできるかと思います

そうですね。私の環境ですと、サイドバー上部に[閉じる]があると大分使いやすいように思います。シーン一覧タブをスクロールするのが結構手間なので。。

それと、これは当方の環境の問題かもしれませんが、何かの拍子にSTR、INT、DEX、Free1、Free3のタブからオートコンプリートの選択ボックスが出現してしまうようになりました。

こちらはPgFlowの仕様になります。各項目で利用可能な記法をリストアップしていました。 結構前からだったので、その辺をあまりご利用でなかったのかもしれません(?) 複数のオートコンプリートボックスが表示されるのはタブ移動した場合ですね。。(マウス移動の場合は問題なさそうです)

追記:フォーカス移動時に強制的に候補リストを破棄する処理を加えましたので、多分タブ移動でも候補ボックスが複数表示される状況は解消されたのではないかと思います

直りました!ありがとうございます。このくらいなら全然うるさくないし、わかりやすくていいですね。

snext1220 commented 4 years ago

お疲れ様です&ご確認ありがとうございます~

そうですね。私の環境ですと、サイドバー上部に[閉じる]があると大分使いやすいように思います。シーン一覧タブをスクロールするのが結構手間なので。。

こちらはシーンに関するサイドバーで、30項目を超える場合にだけ上部にもボタンを表示するようにしてみました。如何でしょうか??

できれば矯正入力確定、あるいはタブ遷移時にアラートが出るなどの対応があった方が良いように思いますが、いかがでしょうか?私見に過ぎませんし、技術的問題もあるかと思いますが。。

こちらについては、仰る通り、技術的な点ですぐさまには対応難しそうなので、預かりとさせてくださいませ;(利用しているライブラリが未確定という状態を持たないため、これを検知してなんらかの処理を行うのが難しい...) # 不明瞭な状態を避けるために、確定していない情報(セル)をタブ移動時にクリアしてしまうまでは可能なのですが…

追記:無理やりなのですが、とりあえずタブ移動時にセル操作して確定させるようにしてみました(本来の操作でないので一寸ドキドキなのですが、問題なく動作していればと...)

snext1220 commented 4 years ago

https://twitter.com/ChanaGame/status/1311681967948087298 を受けて、パフォーマンスチューニング中です。 不要なデータのコピーを極力抑制し、内部処理の軽量化を図っています。 本番環境にも反映済みなので、ご確認戴けますと幸いです。 動作テストも〆が近づいてきたので、一寸急ぎでUpしてしまいましたが、不具合あればお知らせください。

基本、シーンサマリーは入力タイミングでフローを書き換えているので、重くなりやすい処理ではあります(というか、シーン追加よりも操作の途中に挟まるので、重く感じやすい)。 ハック的には、シーン追加時にシーンサマリーもまとめて追加いただくと、負荷はかかりにくく、なります^^;

パフォーマンスチューニングは影響箇所も多岐に亘るので、引き続き進めてまいります。

olreia commented 4 years ago

王さま、毎度ありがとうございます! 目立った不具合はないように思います。 一度シーンを作成した後、「次へ」というキャプションを変更するところが一番もたつく感じですね。 また、これはIMEの問題かもしれませんが、入力中にプチフリして全角が勝手に半角になってしまう現象がたびたび起きています。以前、Dropboxか何かで似たようなことがあったので、文字データをクラウドに保存する際に同期が取れなくなるタイミングがあるのかもしれません。 作成については、メインの部分は今週末で一区切りつける予定です。

snext1220 commented 4 years ago

ご確認ありがとうございます! リンクキャプションの箇所ですね。 こちらも先ほど更新タイミングを調整したので、少しだけましになったのではないかと思います。 また、[シーン追加]ボタンからのダイアログでリンクテキストを設定できるようにしたので、あとで修正の必要もなくなっています(パフォーマンスチューニングではありませんが、レスポンスに影響する操作が多少少なくなるのではないかと)。

# おまけでツールバーの[シーンを追加]ボタンの増分値は設定ダイアログでのみ設定できるように改めています。

これはIMEの問題かもしれませんが、入力中にプチフリして全角が勝手に半角になってしまう現象が~~

IMEそのものはブラウザーアプリからは操作できないので、IMEに負荷がかかったゆえの問題に見えますね...他の負荷改善で少しでも良くなると良いのですが…

作成については、メインの部分は今週末で一区切りつける予定です。

楽しみにお待ちしております~(こっそり前半部を先行プレイ中^^;)

olreia commented 4 years ago

シーン追加からのリンクテキストは、とても役に立ってます! 本作はシーンサマリーのつけ方が結構適当なので。。(チャートが複雑な作品では、シーンサマリーにフラグを略号で書いたりしていますが……)

そして、プレイアブルデモ版がようやく完成しましたので、適当に弄ってやってください。 ここまで本当にお世話になりました!

※氷の洞窟、敵戦力削減、エティスとの会話等が未完成で、選択すると止まります。 ※敵のドロップをクリックしても経験値(FREE2)が入らないバグがあります。構文の描き方がまずいのでしょうか? ※本文中に画像を入れるやり方って、どちらかに書いてありますか?せっかくなので原作のキャプチャ画像をいくつか入れようかと思いまして。。 stext - 2020-10-03T215825.987.zip

toki-sor1 commented 4 years ago

「ソーサリアベンジャーズ」のプレイアブル版完成おめでとうございます! そしてお疲れ様です!! 早速遊ばせていただいておりますが、シリアスな展開の中にコミカルな要素が所々散りばめられているので、不意打ちをくらってよく吹き出してますw


※敵のドロップをクリックしても経験値(FREE2)が入らないバグがあります。構文の描き方がまずいのでしょうか?

おそらく「FREE2」という表記が原因だと思います。 「free2/1/経験値」 のようにfree2に変更すると経験値が入りました。 確認したところ、FREE2と設定されている敵が他にもいましたので、そちらも合わせて修正が必要になりそうです。

#空白のドロップ欄をクリック後に「f」と打つと、「free1/」等の入力候補が表示されますので、そちらも利用すると便利かもです~


※本文中に画像を入れるやり方って、どちらかに書いてありますか?せっかくなので原作のキャプチャ画像をいくつか入れようかと思いまして。。

以下の手順で本文中に画像が入れられます~。

  1. シナリオフォルダ内に「capture」という名前のフォルダを作成  例)少女英雄の場合、「hero」というシナリオフォルダ内に「capture」フォルダを作成

  2. 「capture」フォルダに画像ファイルを入れる(gif、png、jpg辺りが大丈夫かなと)  例)「hero02.png」という画像を「capture」フォルダ内に入れる  ※)ファイル名には「hero_02.png」のような「アンダーバー」は使わない方が安全です(ハイフンはOK)

  3. Playground等のシナリオ本文入力画面で「画像を挿入したいシーン」に以下の例のように入力する

    ![任意の画像タイトル](hero02.png)

    上記の手順で画像が入れられるようになりますが、Playgroundでのテストプレイ段階ではファイルが破損しているような表示になってしまいます; これは、GitHub内または本番環境(サイト)にシナリオフォルダをアップすることで、GitHub環境下または本番環境下でシナリオをプレイする際には画像が正常に表示できるようになります。ご安心くださいませ~。 (Playgroundでは引き続き画像は表示できません)

toki-sor1 commented 4 years ago

※本文中に画像を入れるやり方って、どちらかに書いてありますか?せっかくなので原作のキャプチャ画像をいくつか入れようかと思いまして。。

ひー、すみません! こちらについて追記です~(長くなってしまったので別口で投稿しました)。 私も改めてマニュアルを読み直してみましたが、どうも表記の仕方は書かれてないようですね;(見落としていたら申し訳ないのですが;> @snext1220 さん)

ソーサリアンText 開発者向けマニュアル(シナリオ開発リファレンス) - 新時代のソーサリアンを提案する

上記マニュアルのページ下部にある「フォルダー構造」のいう項目で画像ファイルにも触れられているのは確認しましたが、「本項の内容はFlow投稿を利用する限りは意識する必要はありません。ローカルでSTextを動作する方、Flow以外の方法で投稿する場合のみ確認してください。(マニュアルから引用)」 とあるので、省略されているのかもしれません;

いままでゲスト様から「本文中に画像を挿入したい」というご要望をお聞きしていなかったもので、私もすっかり失念しておりましたが、今後マニュアル等に表記の仕方を含めた方が良さそうですね。

snext1220 commented 4 years ago

@olreia さん> まずはプレイアブルデモの完成お疲れ様です! こちら早速遊ばせていただきますね。

シーン追加からのリンクテキストは、とても役に立ってます!

急遽対応したものですが、お役に立ったようで良かったです~ 因みに、レスポンスの方はその後如何でしょうか。 シーンサマリ/リンクキャプションの箇所を中心にチューニングしてみましたので、シーンを増やしてもGBATのような遅延は起こりにくくなったはずですが、お気になる箇所を中心に引き続き調整していければと。 # ギリギリまでやっていくと今度は保守性の方が損なわれがちなので^^;、ネックになる箇所から改善していければと思っています~

なお、チャート表示に関わるIssueは一旦の落ち着きを見せているので、こちらのIssueは一旦閉じてまいりますね。引き続きソーサリアベンジャーズのフィードバック等は、以下Issueに移して投稿していければと思います~ https://github.com/snext1220/snext-management/issues/18 # 勿論、PgFlow改善のリクエストありましたら、同Issueにて戴ければ、必要に応じてこちらで新規Issueを立ち上げてまいりますm( )m

@toki-sor1 さん> free2などのご確認&ご対応ありがとうございました&お手数をおかけしました!

私も改めてマニュアルを読み直してみましたが、どうも表記の仕方は書かれてないようですね;(見落としていたら申し訳ないのですが;> @snext1220 さん)

こちらについては、以下ですかね~

Markdown形式は、ブログなどに利用される簡易なテキストフォーマットです。簡単な文字修飾をはじめ、画像の埋め込みや表組み、リンク、箇条書きリストなどが可能です。詳しくは、以下のようなページを参考にしてください(標準的なMarkdownの記法については、本マニュアルでは扱いません)。 https://notepm.jp/help/how-to-markdown ほぼ対応しているはずですが、一部の機能が非対応の可能性もあるので、ご了承くださいm(__)m

Markdownについてかきこんでしまうとキリがない&SGML固有の記法との区別がつきにくくなってしまうので、現在はこのようにしていますが、如何なものでしょうか?f(^^;

追記:PgFlow/PgEditorでも、ツールバーの[カーソル位置にタグを追加]で画像埋め込みは利用できますので、合わせてご利用戴けますと幸いです

olreia commented 4 years ago

諸々有難うございます。私が慣れてフローに入りやすくなったせいか、特にこれといった躓きもなく進んでいます。 表示シーンを絞り込み機能、いいですね!氷の洞窟のチャートが途中から120択に巻き込まれてものすごいことになってしまって(3画面くらいスクロールしないとリンク先が見えない)途方に暮れていたのですが、シーンフィルターをかけたら一気に解決しました。

一応作る予定だったシーンはすべて作り込んだので、アップしておきます。 あとはバランス調整とデバッグ、絵と音楽ですね。

もう一息ですが、引き続きよろしくお願いいたします。

stext - 2020-10-06T002047.282.zip

snext1220 commented 4 years ago

こちらこそご確認ありがとうございます! パフォーマンス等、まずは問題ないようで良かったです~

フィルター機能>初期からの機能だったのですが、中々使ってもらえず残念に思っていたのですがw、漸く日の目を見ることができてほっとしています^^;

シナリオの方もいよいよ完成間近?ですね(デバッグからが本番というお話もありますが^^;) もし宜しければ、こちらPgFlowからPOST戴いてもよろしいでしょうか。

本番環境に仮状態(=URL知らない人はアクセスできない)で公開される&音楽/画像も反映されますし、その後、本公開までは上書きUploadできますので(註:同一ブラウザーからのUpであれば)、デバッグもしやすいのではないかと思われます。 # 当方でUpしてしまうと上書き機能が利かなくなってしまうので、お手数をおかけしますm( )m

olreia commented 4 years ago

ありがとうございます。 BGMと画像の設定を一通り完了しました。 ところで、PGFlowから投稿する場合、複数のBGMや画像をまとめてアップロードしてよいのでしょうか? また、合計容量が8MBを超えているようで、投稿に失敗します。 画像を圧縮するなどして調整する必要があるでしょうか? 一応こちらにあげておきます。 avenge.zip

snext1220 commented 4 years ago

お疲れ様です! 基本、複数のBGM、画像のまとめはOKです~ 8MBを超えてしまう場合には、複数回に分割してUpload戴けますでしょうか(上書き/追加書き込みされます)。 お手数ですが、どうぞよろしくお願いいたしますm( )m # この辺は、PgFlowの投稿ダイアログにも追記いたしますね。

toki-sor1 commented 4 years ago

> @olreia さん

BGM&画像の設定&ご投稿お疲れ様です~! こちらの説明は、フォルダ作成など主に従来の投稿時のものでしたね…; Post投稿時の画像(挿絵)のアップロード方法等とは違うズレた説明を書いてしまい、申し訳ありませんでした; ( @snext1220 さん、この件について補足していただき、ありがとうございました…! お手数おかけしました…!!)

> @snext1220 さん

Markdownについてかきこんでしまうとキリがない&SGML固有の記法との区別がつきにくくなってしまうので、現在はこのようにしていますが、如何なものでしょうか?f(^^;

ああ~、申し訳ありません…! 認識不足&見落としておりました…;; 記法を区別するために、マニュアルでは説明&リンクのみとしていたのですね。承知しました!

ただ、現在のマニュアルの書き方では少し目立ちにくく、元々Markdownに馴染みがなかったりすると、サラリと流してしまいそう(見落としてしまいそう)な印象です;

個人的には、挿絵についての項目にも、「画像を挿入する場合には、Markdownをご利用ください」にような一文とリンクが表示されていると、今よりも分かりやすくなるかなと思いました~。

追記:PgFlow/PgEditorでも、ツールバーの[カーソル位置にタグを追加]で画像埋め込みは利用できますので、合わせてご利用戴けますと幸いです

おお、ありがとうございます! 便利で良いと思います!

snext1220 commented 4 years ago

@toki-sor1 さん:

ご確認ありがとうございます! ご指摘いただいてちょっと悩んだのですが、Markdownについては一か所にまとまっていた方が良いように思えたため、ごく軽く「Markdownとは?」の項に最低限の構文を表にしてまとめてみました。全くないよよりはマシと言う程度ですが、如何でしょうか?? # 段落がなにげにきちんと使われていない?ので、これを機会にきちんと使って戴きたいという思いもw

皆さん:

ちゃなさんにUp戴いたシナリオが以下のページからアクセスできます。 是非テストプレイのほどをお願いいたします~ https://www.web-deli.com/sorcerian/text/game.aspx?id=1716c3ccc89

toki-sor1 commented 4 years ago

構文まとめ、主に使うものをピックアップしてまとめられているので、とても分かりやすい&見やすくて良い感じです! 情報が一箇所にまとめられていて、どういう時にどういう構文を使えばいいのかが一目で分かるところもありがたいです!

段落分け、Web上の読み物では特に加減が難しいのでいつも試行錯誤しているのですが、効果的に使うと文章がぐっと読み易くなりますし、これからもどんどん活用していきたいです!

追加ありがとうございましたー!

snext1220 commented 4 years ago

ご確認ありがとうございました! まずは、問題ないようで良かったです~では、本IssueはこれにてCloseとしていきますね。 以降、ソーサリアベンジャーズ(制作時の問題含む)については、 https://github.com/snext1220/snext-management/issues/18 にてよろしくお願いいたしますm( )m

以下余談です。

リファレンスページは縦にも長くなってきたので&SGMLを意識することも少なくなってきたので、せめてSGML要素とSGML拡張(テキスト内での記法)とを別ページにわけるなど、もう少し整理していきたいもので。そちこちからリンクが貼られているので、どう構造替えしていくかが悩ましいのですが…

段落分け>通常の文章だと、無条件に改行は段落にすることが多いように思えますね~小説系だとその限りではない局面もあるかもですが、STextの各シナは全体的に一寸詰まりすぎでは、と感じることが多かったので、段落は是非積極的にご利用戴けますと…!(もし段落のマージンが大きすぎるようであれば、そちらを調整した方がバランスはとれそうです) # ご要望あればリクエストIssueの方でお寄せくださいませm( )m