QuestNotes開発ブログQuestNotes開発ブログMMOTRPG「QuestNotes(クエストノーツ)」を開発しています。不具合や要望があればぜひご一報ください。2023-02-28一時取得やリトライについて2月は短い!・・・というわけで今月の更新です。リトライは一旦延期アクティブシーンのリトライ機能を作ろうと思っていたのですが、実装の大変さもそうなのですがサーバー側負担が思ったよりも悩ましかったので一旦諦めました。一時的に保存しておきリセットするのはクエスト中の一時取得とかと似たようなものなのでさくっとできないかなーと思っていたのですが、一時取得よりもややこしい(キャラクター、スキル、アイテム、変数、ボードの状況と巻き戻すものの種類が多かった)。クエスト中の一時取得さて、(少し関連して?)クエスト中の一時取得について仕様がややこしい&少し修正したので共有させてください!現在、クエスト中に取得したりするアイテム、スキルは一時取得と呼んでおり、最大個数が50に設定されています。(若干少なめに設定していますが、制限は後から緩くするのは簡単だけども厳しくするのは難しい場合があるのでまずは控えめな値を設定するのを心がけています)(あ、そもそもなんで物事に最大数が設定されているかは保存や通信にはコストがかかってしまうからです。サーバー費を眺めては辛い気持ちになりがち。)また、少しややこしいのですが、スキルは所持数(取得後に削除した場合は個数を数えない)、アイテムは累計所持数(取得後に削除した場合も個数を数える)になっています。(この仕様の違いはスキルとアイテムのデータ構造の違いが起因しています。)最大個数を超えると取得できない&エラー通知などがないので、「よくわからないけど取得できない」というやさしくない挙動になってしまっていたので、なんとかできないかと思っていましたので、少し作業をしていました。今回、その現状が少し起こりにくくするために、消耗品アイテムを使用したアイテムはデータベース上からも削除して、所持数判定に数えないようにしました。コマンドで失わせたりやショップで売却した場合は、その後に改めてIDを使った操作をする場合があるので、データベース上から削除はされていません。このあたり、データとして残す必要がない場合が大半なはずなので、コマンドや売却でデータベース自体から消せるようなオプションをつけたり、あとは最大個数を超えていた時はアラートを表示するようにしたり、もう少しわかりやすくできればと思っています。関連ローカルアイテム(シナリオ内で定義したアイテム)というよりは、一次取得アイテム(ローカルアイテムも基本アイテムも含めてシナリオ中に取得したアイテム)の最大値が50になっています。23:00もっと読むコメントを書く2023-01-312023年の予定(仮)2023年もさっそく1か月が終わりとなりました!いくつか不具合と要望の対応をしました。更新内容については以下を参照してください。一応2023年の初めのブログということで、今年やりたい願望を記載しておきます!(確定はしていません)ゲーム内クラスクラス追加は一年に一つぐらいはやりたいと思ってます。今少し考えているので「アストロロジャー(占星術師)」というのがあるんですが予定は未定です。全ての敵は先に行動を宣言し公開する。1クエスト1回クラス全般の仕組みとして、各スキルに戦闘用でないスキルをいくつか用意して、判定など探索中でもクラスの個性がでるようにしたい。応援まわりはもうちょっと手を入れたいと思ってます。元々の施策の想定としては「オリジナルアイテム報酬で、次のクエストをつくる・参加するモチベーションになれば」と思っていたのですが、応援されたクエストを掘り下げていく形と相性が悪いので、応援点の扱いなどを再検討中です。(応援点で使おうと思ってたオリジナルスタンプ報酬を凍結してしまっているので再開したい。武器(または武器種)ごとのウェポンスキル(戦技)を検討しています。(例えば、課題になっていた、現状の両手武器の一律ボーナスはなくして一部の両手武器が「ツーハンデッド」という同等ボーナスのパッシヴスキルを持つように変える、杖や本にはMatk依存のウェポンスキルを付ける、などで調整しつつより戦闘が楽しくできないかなと思ってます)ついでに、装備スキルも固有化できるようにしたいと思ってます。最近ファイアーエムブレムエンゲージを遊んでるんですが、ターン戻しや戦闘リトライにはお世話になっているので、せめてQuestNotesにも戦闘リトライを用意したい。(プライベートボードのみや、グローバル変数は巻き戻せない、みたいな制限は必要になりそうですが。)ゲーム外ウェブサイトの改修ウェブサイトのフレームワークが結構老朽化しているので、新しくしないとなーと思っています。作り直しになるので、例えば以下の機能とかも見直しできればと思っています。不具合報告などは、解決済み、再現不可(追加の情報がほしい)、みたいな情報が外からわかるようにしたい。独立して管理しているんですが、適当なSaaSに乗り換えたい。気になるキャラクターを見つけたけども、ゲーム内で直接交流するっていうのは結構ハードルが高いと思っているので、推しキャラクターの活動を眺めてるだけでも楽しいと思うので、タイムラインみたいなのでフォローしている人たちの公開ログとか参加情報とかが追えるようになったらいいなと思ってます。他環境タッチ版通常版と完全同等とはいかなくとも、作戦ぐらいは設定できるようにしたいと思ってます。「Windows持ってません」という方も結構見かけるのでmacOS対応も通常版ベースかタッチ版ベースかはわからないですが、対応したいです。以上、今年の願望でした。遅くなりましたが今年も一年よろしくお願いします。ここに書いていないことや不具合・要望対応も随時行っていきますので、ぜひ気になっている点はご一報ください。今だ至らない点も多いかと思いますが、引き続きよろしくお願いいたします。いえば余談なのですが、やっと「すずめの戸締り」見てきました!本編も見ていて辛くなるほどとても良かったのですが、未使用曲に「Tamaki」というのがあるので本編視聴済みの方はぜひ聞いてみてください。youtu.be劇中とは少しずれると思うのですが、自分の場合は創ることに人生の少なくない時間を割いてきたので、そこに時間を使っていなかったらどんな人生だったかをこの曲を聴いて思いを馳せました。別に後悔とかはないんですが、他の生き方を羨ましく思うこともあります。それでも、何かを創って公開することは、つらいことも楽しいこともあって、一言では言い表せない、もはや自分の一部になっています。制作していられるというのは幸せなことだし、これからも続けていけたらいいなと思っています。何かの縁があってこの文を読んでる皆様も、いつか振り返った時にも良い時間と思える日々を過ごされるのを願っています。今年も早いもので一年が終わりました。年末と言えば大掃除で、QuestNotesでも大掃除として、古くてなった実装を取り除き、新しいフレームワークに乗せ換えをしていました。「ただ生活しているだけで悲しみはそこここに積もっていく」、とはよく言ったもので、運営型ゲームは単純に維持していくだけでも、世間はいろいろ変わっていってしまいますし、古くなったり壊れてしまう部分あるので手をかけてあげないといけないので、生きてるだけで偉いという言葉を実感します。作業内容的には旧通常版から通常版への移行ぐらいのインパクトはあるので不具合がありましたらご一報ください。以下のフレームワークを削除しました。WCF.NET5からはしごを外されてしまって残念ではありますが、このフレームワークがなかったらオンラインゲームを創ろうとは思っていなかったので、きっかけを作ってきれたライブラリでした。(派生したWCFDataServiceをどうするかは検討中です。)WinRTこれもいつの間にか歴史の闇に消えてしまった(?)。癖のあるプラットフォームでしたがこれもなければ今のタッチ版は存在しなかったので思い出深い軌跡の一部です。EF6これを切り替えるのが一番苦労しました。(移行先のEFCoreと互換があるように設定するための挙動確認作業が辛かった。パフォーマンスはよくなるらしいので期待しています。)しがらみや負債が増えていくなか、こうして開発を進め続けられているのも支援してくださっている方はもちろん、楽しんでいる声を見かけることが何よりのモチベーションになっています!(今年はなんとアドベントカレンダーまで作成いただき、毎日の楽しみにさせていただきました!どれも素敵な記事になっているのでぜひ一度見てみるのをおすすめします!)adventar.org変わっていくことは大変でもあるのですが、変わっていくことで良くなる点や新しくできることが増えたりもするので、これらかもQuestNotesは変わっていくかと思いますが、引き続きよろしくお願いします。今年一年ありがとうございました。18:17もっと読むコメントを書く2022-11-30アクティブシーンまわりのUI調整もう2022年が終わろうとしている。ポケモンとW杯が落ち着いたらもう少し作業に集中できればと・・・ともあれ今月の更新です!アクティブシーンまわりQuestNotesは良くも悪くもクセのある戦闘システムになっていると思っているのですが、そのわかりにくさを軽減できればと思いいくつかの施策を試みました!詳細カードの表示ステータスの英単語記載なのですが、イメージを伝えやすくするためにアイコンを追加させていただきました。(改めて見ると「ATK」の英単語よりも「攻撃」のほうがわかりやすい気もするのですが、日本語の単語よりもステータスという意味で単語が埋もれにくい気もするのでこのままで。)また、回避や抵抗がどこに影響するかが判断できなかったので色を付けるようにしました。(あまり色だけで判別できる情報を持たせるのはバッドプラクティスの認識ですが、ないよりましということで。「アクションを選択する必要がある」ということをわかりやすくするためにウィンドウの下にオーバーレイを表示するようにしました。無行動とSP、AP超過の表示よくわからず行動を決定してしまうことを防ぐために確認を出すようにしました。(以前近い機能があったのですが、タクティクスウィンドウを一つで管理するようにまとめたときに一旦消していたのを改めて表示できるようにしました。)(設定で変更可)以上、アクティブシーンがわかりやすくなれば幸いです。その他、ここがわかりにくいという声があればお気軽にご一報ください!あ、あとサーバー処理のデータの扱いを修正(メモリ消費量を減らすため)が影響範囲広そうなので、意図しない動作がどこかで出てたらご一報ください。23:59もっと読むコメントを書く2022-10-31トラブルと過去ログハッピーハロウィン!・・・とは関係なく、あんまり楽しくない話題からで恐縮なのですが、、、ペナルティとトラブルについて先日少しごたごたしてしまい多方の方々にも不安にさせてしまったこともあったかと思うので、QuestNotesでのトラブルや問題行動への運営対応やペナルティをどう考えているかを共有できればと思いました。www.questnotes.net自分もトラブル続きの日々なので「トラブルをなくせ」というのは無理だと思うので、たとえトラブルが起きても学びができてやり直しやすい、という場にできればと思ってます。QuestNotesというお互いの素性も知らずに交流できる場で、そこで交流を楽しんでもらえたらそれは素敵なことですが、最悪たとえ何か失敗して離れ離れになってしまってもそれが学びになって別の人や別の場での交流に活かしてもらえれば良いなとも思いました。(交流難しい・・・)過去ログ上記とまったく関係ありませんが、そういえばトークやルームのログの取得につかっているライブラリが結構前から非推奨(deprecated)になっていたので、差し替えないとなーと思ったので変更しました。旧www.nuget.org新www.nuget.orgそれなりにコードの修整も必要になったので、ついでに通常版の読み込み処理で「もっと見る」でより現状の100件よりも過去ログをたどれるようにしました。(一旦、負荷が読めないので支援者特典としましたが活用いただければと思います)(MicrosftStore版は現在読み込み不具合があるので明日以降になりそうです。)(タッチ版は追って対応します)気が付けば今年ももう残り2カ月・・・!今後もいろいろトラブルがあるかと思いますが、引き続きよろしくお願いいたします。23:50もっと読むコメントを書く2022-10-25Steamのパトロン登録処理に不具合についてSteamのパトロン登録処理に不具合がありました。不具合の内容としては以下になりそうです。「登録時に2か月分請求されて、その翌月以降は請求が発生しない。課金に関連するので、独立して記事にしました。対応も必要だと思うので一旦以下を検討しています。過去に遡った請求はしません。(特に対応は必要ありません)次回の請求は11月16日以降を予定しています。(10月16日に不具合を修正したため)過去に1カ月だけして支援解除された方(または登録や解除を複数回行った方)過剰に支払いが発生していた可能性があります。意図しない支払いについては、返金を行えればと思っています。お手数ですが、SteamIDとQuestNotesのIDを連絡いただければと思います。SteamIDの確認方法Steamの右上からアカウント詳細を開き、表示されるSteamIDの部分になります。動作確認時は500円だけwallet登録してクレジットカードなしのsteamユーザーアカウントで試していて処理が動作したので(少なくとも初月は)動いていたのかと思っていました。実際のところは、steam開発者アカウントと同一IDのsteamユーザーアカウントで試してたのですが、walletがなくても開発者アカウントに登録されているクレジットから支払われて動作しているように見えていたようでした。以上、よろしくお願いいたします。02:10もっと読むコメントを書く2022-09-29インスタ映え目指す9月も終わりということであっというま!更新内容は地味目なので全く関係ないことを。インスタそういえばインスタグラムまったく触ってなかったので触ってみるかーと思って開設してみました。昨今はなんかLINEよりもメジャーな連絡手段なんですかね?(よくわかってない)(LINEもといSNSあんまり使ってない)https://www.instagram.com/quest_notes/www.instagram.com(questnotesのアカウントは既に取られていたので、quest_notesです。)オフライン時メッセ―ジと通知LINEといえば、ログアウト時もトークメッセージは送れるようにしようかなーと思ってきました。はてなブログProMMOTRPG「QuestNotes(クエストノーツ)」を開発しています。不具合や要望があればぜひご一報ください。2引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。