QuestNotes開発ブログ

MMOTRPG「QuestNotes(クエストノーツ)」を開発しています。不具合や要望があればぜひご一報ください。 

.NET9移行

今月は現実逃避してメタファーリファンタジオを遊んでました!現実は理不尽!幻想は大事!(挨拶)

[更新]
.NET9対応
というわけで、11月は.NET9がリリースされましたね。(.NETはQuestNotesの開発フレームワーク)
forest.watch.impress.co.jp

パフォーマンスがよくなったりしているようですが、個人的にはもっと重要な修正がされています!

ことのあらましは何カ月も遡るんですが、.NET8になってからiOSでQuestNotesが落ちるようになっていて調査していたのですが、調べていたら自分のコードではなく、もっと根が深いランタイム側で不具合があるようなので.NET開発チームに報告してみていました!

github.com
(↑こちらが自分がした不具合報告です)(英語が怪しい)(クラッシュの単語はcrushではなくcrashが正しそう・・・)

ともあれ、なんとか伝わって対応いただけたようです!

要約すると

自分「iOSで不具合がありました」
マイクロソフトのエンジニアさん「.NET9では起こらなくなりました」

とのことで、.NET9がリリースされるを待っていました!!(.NET8のアップデートで直してほしかった)

これでiOSの開発がしやすくなりそうです!
・・・世界トップ級のマイクロソフトのエンジニアさんでもバグは出すので、QuestNotesの開発もおおらかに見守ってもらえればと思いました。

[予定]
タッチ版のマスター操作

というわけでタッチ版の作業をしていて、ちまちまとタッチ版のマスター対応を進めています。
(いつになるかは未定です。

ついでにタッチ版も考えつつシナリオ編集を改めて見てると、仕様の見直しもしたりするかもしれません。

例えば、スマホだと電話が来たりトンネルなりで編集作業が中断されることがあるきがするので、自動保存が欲しい気がしています。
(できれば同じ仕様にしたいので、その場合は通常版も自動保存にしたい)

あと今考えているのはイベントIDはイベント名があれば人間としては識別できるのでIDは非表示で良い気もしています。
(シンプルにしたい&入力項目を減らしたい)

そんな感じで思うところがあり、今回コマンド挿入の仕組みを少し変えましたが、諸々気になる点があればご一報ください!

今年も残り一か月!

だれかが用意してくれた幻想には終わりがあるので、終わらない幻想のためにはやはり幻想の自給自足できるようにならないとなーと思っている今日この頃でした。
以上、引き続きよろしくお願いします!

お金とかビジネスとか効率とかそんなの全然美しくないよ、でも僕らそれがないと生きられないから

ハッピーハロウィン!(挨拶)
ハロウィンと言えばホラーですが、2024年が終わりそうなのが最近のホラーですよね(?)

[雑談]
SMS実装の調査
マスター視点としては複数アカウントの参加を防ぎたいという場合がある認識です。
基本無料のサービスでそれを防ぐ手段はいくつかあって、それぞれ諸々メリットデメリットがあるのですが、そのなかで手法の一つとして「電話番号認証(SMS認証)」を実装できないかと思っていました。

(↑はDiscordの安全設定)

認証の強さを厳しくすると、それだけゲームの遊びにくさにつながってしまうので悩ましくはあるのですが、電話番号は個人で持っていて、かつ比較的一般的な認証方法だと思っています。(また複数用意するのはメールアドレスなどと比べると手間なので、制限の効果が強い)
QuestNotes全体として必須にするには遊びにくさにつながり厳しすぎるので、自身のボードやルームなどに任意で設定できるようにしようかと思ってました。

ちょうどAzureに今年から電話系APIが日本で利用できるようになったという記事を見かけた気がしていた(うろおぼえ)ので、改めて調べていたら、、、
dev.classmethod.jp

・・
・・・

Azureは日本は音声通話のみで、SMS送信はまだ未対応のようでした。
日本の電話番号管理 - An Azure Communication Services concept document | Microsoft Learn

仕方がないので外部サービスを検討し、電話系ならTwilio 利用がいいのだろうか、、、と思って調べていたところ


テキストメッセージ配信用SMSの料金(日本) | Twilio

日本の場合、一通12円~ぐらいの温度感のようでした。。。(海外の場合は一通1円ぐらいなのに。。

認証はなんども行う必要のある操作ではないとはいえ対応するにはためらう価格でした。。
(Xみたく有料会員だけSMS認証を利用可能にする、、という手もなくはなさそうですが、そうするとハードルが高くなりすぎてしまって、クエストやルームの参加条件設定としては厳しそう。。)

というわけで、一旦SMS認証は棚上げになりました。。。

[予定]
広告掲載
無料ユーザーもできる操作の費用を捻出するとなると、やはり広告なのかと思ってみましたので、近いうちに掲載してみようかと思います。
(今回のSMS送信のように1操作で十数円という操作は珍しいですが、オンライン上のサービスでのすべての操作は(ゲーム上の移動や発言、ウェブサイトの閲覧なんかも)一応すべて費用がかかるので、収益先が増えるのは助かる)

ゲーム中に広告がでるのは体験が良くないとは思っているので否定的だったんで、(どのサービスだって体験がよくなると思って広告を載せることはなく、生きるためにしかたなく載せていることがほとんどだとは思ってますが・・・)、ためしに比較的ゲームを遊んでないユーザーもSNS経由などで見ることがあるウェブの「シナリオ」「詳細カード」「ログ」あたりにウェブ広告を掲載してみようかと検討しています。

ご理解とご協力お願いします!

そういえば、自分が一回十数円にぐぬぐぬしている一方で、ゲーム業界のために9000万円を厭わない方も見かけて、格の違いが切ない・・・。
開発者人生がいつまで続くかわからないのは自分も同じなので、個人の自由意思に依存せずサービスが続いていくようにしたい。。

・・・以上、引き続きよろしくお願いいたします!

更新履歴 0.15.9.*
http://www.questnotes.net/Content/history.aspx

(記事タイトルは狂感覚からの引用です)

認知から興味をもって開始するまで(あとコントロール)

東京ゲームショウ2024を下調べせず参加しようして、はるばる幕張メッセに行ったけども、当日券の販売なくてトンボ帰りしてきました!!!!(挨拶)
やっぱり一般参加よりもまたいつかブース出展できたらいいですね()

というわけで今月の更新です。

[更新]
最初の画面の導線を修正しました

アカウント情報がなければ新規登録、あればログインするようにしました。
(明示的にアカウント情報を保存しないを選択した場合は、「保存しない」という情報だけ保存して、ログイン入力画面が表示されます。)

ゲーム開始ボタンはきらきらしてたり装飾があったりするのが多い印象だったのですが、デザインにこる力はなかったため、とりあえず点滅アニメーションだけつけてみました。
(ついでに点滅アニメーションの仕方の学びを得たので、オブジェクトの選択時の点滅もアニメーションになりました。)

[更新]
コントロールの回転(と行揃え)

コントロールのオプション指定で回転と行揃えを設定できるようにしました。

planned
新しい提案
  • 投票数:2
  • コメント数 0

コントロールの配置・アニメーションオプションに「回転」があったら嬉しい

コントロール配置時に、位置・サイズ・透明度のほかに回転を設定できると、表現の幅が増えそうです(特に画像コントロール)。

①例えば、「→」「↗」のような矢印の画像コントロールを8方向分用意したいとき、現状では8方向すべて別の画像を用意することになります。が、コントロールに回転が設定できれば、1方向分の素材を回転させるだけで、すべての矢印を表現できます。この場合、素材容量も節約できるでしょう。

②例えば、方位磁石の盤の画像の上に、針の画像を組み合わせれば、任意の方向を指し示す方位磁石を視覚的に表現できるでしょう。

他にも、遺跡の回転式ギミックの表現など、視覚的な演出を盛り上げることがで...

questnotes.uservoice.com

提案ありがとうございます!
若干アニメーションはバグっているんですが近日中に修正できればと思っています!(とりわけタッチ版)

・・・オプションが増えてきたためデフォルトの画面の高さだともう限界なので、スクロールあたりを追加します。。。

[更新]
マンガでわかるクエストノーツ掲載

新しい提案
  • 投票数:9
  • コメント数 0

公式のチュートリアルイベントを充実させて欲しい

長年このゲームにお世話になっているのですが、今さらのように
『やっぱり新規にゲームを開始するプレイヤーへの導線がもっと欲しいなあ』
と感じることが近頃多いので、提案に至りました。
理由として主に2つあるなーと思います。

【1】「キャラクターを作ってみないと雰囲気を掴めない」
今時のゲームは、キャラクターの名前や外見を決定するより先に【オープニングイベント】があって、その中で自己紹介を求められる……といったようなものが多い気がします。
クエストノーツはこうなっていないので、たとえば『名前はカタカナなのかな、それとも英語表記なのかな?』『「冒険者」ってトレジャーハンター的なやつかな、それと...

questnotes.uservoice.com
↑の提案の「キャラクターを作ってみないと雰囲気を掴めない」については課題だと常々思っており、それについてゲーム内の開始時の説明も必要だと思っているんですが、それと同じぐらいにゲーム外での発信も重要だと思っています(その考えもあって最近はウェブサイトからのログやキャラクター公開・共有あたりの改修をちょこちょこすすめているのが伝わっていれば幸いです)

その流れの施策として、わかりやすくゲームの中身や雰囲気を伝える・読んでもらえるものといえばやっぱりマンガではないかと思って、この度「マンガでわかるクエストノーツ」を掲載させていただきました!

https://www.questnotes.net/Topic/Comic
評判がよさそうなら、戦闘編とかマスター編とかも掲載していけたら嬉しいです!

[予定]
プロモーション参加
興味を持って内容をみてもらう以前に、まず知ってもらうことが必要とも思っています!

はい!構想というか新しい試みとして、ちょうどSteamプロモーションに参加できる機会があったので、この後10/1 3:00JST(9/30 10:00PST)からの「ターンベースRPGフェス」に参加します!

なんと0%セールの$0.00の基本無料でQuestNotesが遊べます!
(特に何もお得にはなってません!!)
この機会にぜひ!?

・・・ゲームショウの存在もそうですが、誰かに何かを届けるには色々やることがあって大変だなーと思う今日この頃です。(世に出回ってる製品に関わっている人々に感謝)

[予定]
SMS設定
あ、あと今月はSMS設定(ボードやルームの安全設定用)を調査しようと思っています。

以上、よろしくお願いいたします!

通知と右上

CEDEC2024に参加してきました!(挨拶)
たくさんの人たちが良いものを作ろうとしているの見るのは良いモチベーションになりました!公演されていたクリエイターさんや作品たちと肩を並べられるようにがんばっていきたい!・・・

[更新]
通知とメールの分離
メールから手動でメールとして送信しているもの以外を「通知」として分離しました。
(レビュー、フォロー、NPCパーティー参加、応援など)

通知実装の目的は以下になります!

1・いろいろなものに対しての反応を気が付けるようにする
オンライン上で活動することの楽しみのひとつが誰かからの反応がもらえることだと思うので、ユーザー間の「反応」を増やしていこうと思っており、それらに気が付きやすくする(&それらがメールに混ざるとやや煩雑になる)ためというのがあります。

(QuestNotes自体を自分が公開する理由もそうですが、誰かの反応が、きっと自分の承認になっていて、それが活動を続けている理由の一つにはなっている気がしています)

とりいそぎ直近としては「フォーラムの返答」や「シナリオのお気に入り」あたりを通知として追加しようと思ってます。
(あ、フォーラムの返答と言えば、不具合報告も初報だけだとなかなか原因判断が難しいことがあるので、追加情報を求めていることがあるので何卒よしなにお願いします!)


2・メールをメールとして立ち位置をはっきりさせる
送信履歴などもそうですが、メールをプレイヤー間のやりとりのものとして役割をはっきりさせていきたい(通知などが自身が送っていないが自身からのものがメールに含まれてしまうと少し扱いにくい)という点もありました。

メールをよりキャラクター体験にあったものにしていきたいという思いはあるのですが、一方で「ユーザーではなくキャラクターがやりとりするもの」と扱うと、中世にはしっかりした紙や便箋はわりと高価なものであるような気もするし、中世の識字率とかを考えると、少し扱いに頭を抱えることになくもないのですが、、、まあ中世を再現するのがゲーム体験として良いものかはまた別問題な気もするので、そのあたりはふわっとしたままの感じでよしなに・・・。

ウェブ上でも通知は確認できるように近々します!

あ、あと、少し実装がややこしくて後回しにはなりそうなのですが、「通知」は現状リアルタイム通知にはなってない(ログインのタイミングで未読があるかを確認する)感じなので、リアルタイムにしたいと思っています・・・。

[更新]
右上メニュー

通知を右上ボタンから表示できるようにしたついでに右上を見直しました。

マスター用のアイコンメニューは左上に移動(ついでに整理&他のメニューも一部アイコンメニュー化)。

提案ありがとうございます!

planned
新しい提案
  • 投票数:16
  • コメント数 1

右上UIの改善

【概要】
右上のUIを、どんな背景色でも見えるようにしてほしい。

【詳細】
真っ黒な画面を演出や暗転として使うクエストがある中、まったく同じ文字色だと紛れてしまってまず見えない、暗い色調にした際も視認性に難が生まれる状態です。

クエスト名、ボード名、プライベートとパブリック、参加人数、各種ボタンの表示など、重要な情報や操作に関わるボタンが見えなくなる、どこにあるのか分からなくなるのは不便です。
見え方を考慮しようとすると、演出に制限がかかってしまいます。
マスターとしてもプレイヤーとしても気になっています。

【提案】
恐らくボタンの色はα値を弄った#000000ではないかと推測して...

questnotes.uservoice.com

[予定]
開始導線
今回の右上見直しにあわせて、ゲームで使ってる画像素材を見直してた(画像素材がちらかっているので整理整頓・・・)んですが、「Web2.0(死語)素材」っぽい画像が目につきました。

どこに使っていたっけなーと思い返していたら、

そういえば通常版の登録導線でした!
改めて見るとだいぶ古いデザインな気がするので、手を入れようと思います。

余裕があればゲーム開始の流れももう少し改善したいと思ってます!

新しい提案
  • 投票数:9
  • コメント数 0

公式のチュートリアルイベントを充実させて欲しい

長年このゲームにお世話になっているのですが、今さらのように
『やっぱり新規にゲームを開始するプレイヤーへの導線がもっと欲しいなあ』
と感じることが近頃多いので、提案に至りました。
理由として主に2つあるなーと思います。

【1】「キャラクターを作ってみないと雰囲気を掴めない」
今時のゲームは、キャラクターの名前や外見を決定するより先に【オープニングイベント】があって、その中で自己紹介を求められる……といったようなものが多い気がします。
クエストノーツはこうなっていないので、たとえば『名前はカタカナなのかな、それとも英語表記なのかな?』『「冒険者」ってトレジャーハンター的なやつかな、それと...

questnotes.uservoice.com

昨今のゲームのオープニングみたいな、派手なカットシーンがばーんときて、魅力的なキャラクターが登場!からの「ユーザー名登録」みたいなのは難しいですが!。。。

以上、よろしくお願いいたします!

シナリオファイルの圧縮(と分割の準備)

数分間のエールをが、つくることを諦められない大人に対しての応援にもなっていて良かったです!(挨拶)
「行進をやめないでいて!」というわけで今月の更新です。

[更新]
転送量削減のためのシナリオファイルの扱いの調整
転送量を減らすためにシナリオファイルの扱いを調整しました。

・圧縮
保存自体は圧縮してはいないのですが、ダウンロード時に圧縮できるようにしました。
(XMLというフォーマットを採用しているんですが、XML自体が元々情報密度の良いフォーマットではないので)圧縮効率は良いはずなので、転送量が減るのを期待しています!

・分割
シナリオファイルのデータ(アイテム、スキル、キャラクター)を分割して保存するようにします。
分割数を増やすと複雑度が増して大変な面もあるのですが、分割が少ないと一部の変更をしても保存する範囲が大きくなってしまうので、分割することによって変更した範囲のみをアップロードすることで保存時の転送量を減らせればと思います。
(また、前述の「圧縮」するためにはファイルのサイズが大きすぎるとできないため、という理由もあります)

シナリオファイルの扱いについてはいきなり変えてしまうと新しいクライアントを使っていない人が読み込めなくなってしまう(配信プラットフォームによりけりでクライアントのバージョンに時差がある)ので、分割については読み込みをできるようにする修正を今回して、次回の更新で分割保存をするようにします。

このあたりの変更はユーザーとして触っている分には特に何も触り心地が変わらないようにはしているのですが、もし気になる点があればご一報ください!

あわせて、転送量の低下が期待できるのでその分データの上限を緩和しました!・・・
(今後もデータの上限を増やせる仕組みを検討できればと思っています。

[予定]
メールの内容の分離
そういえば、ゲーム内メールの内容物の分離を予定しています。

ユーザー(あるいは運営)間での自身で「メール内で入力したメッセージ(とアイテムのやりとり)」はそのままにメールとして、今一緒になっている「通知」系のものは分離しようと思っています。
ゲスト参加やレビューなどの自動的に送信されるものはメールから除外して「通知」として別枠にできればと思いました。

以上、よろしくお願いいたします!

ロゴとフォーラム

2024年も半分終了・・・!

[更新]
公式ロゴの配布
ロゴを使えるようにしたほうがいいのかどうかは他社事例を見るに、メリットデメリットあるようですが、ひとまずQuestNotesでは配布するようにしました!
何かしらに必要な際はご利用ください!
https://www.questnotes.net/Content/Fanfiction

[更新]
フォーラム
当初はウェブにログイン機能がなかったこともありフォーラムは既製品を流用していたのですが、ウェブ側の開発も進んできたのでこのたびフォーラムを内製にしました!

とりわけ不具合情報の収集にフォーラムが助かっているんですが、汎用的なフォーラムではどうしてもかゆいところに手が届かないこともありましたのでよりQuestNotesと連携したフォーラムを今後用意できればと思います。
https://www.questnotes.net/Forums


主な目的は以下になります。
・QuestNotesに合わせた機能追加をできるようにする
・スマホ表示対応
・メンテされていない既製品を使い続けるのは諸々リスクがあるので自分でリスクを管理できるようにする

フォーラム内検索などいくつか機能が減ってしまったこともありますが、少しずつ改善していければと思うので、ぜひご活用ください!

(ついでにフォーラムをいろいろ作成できるようになったのでクエストやキャラクターごとにスレッドが用意できるようにしておいてもよいのかもとも少し思っています)

過去のフォーラムは7月いっぱいは利用できるようにはしておきます。

[予定]
転送量の削減について
データを増やしたクエストを作成したいという要望があるのですが、それに対応するためにもまず現状の課題として、サーバーの転送代が高いという問題があるので、直近これをどうにかできないかと思っています。。

新しい提案
  • 投票数:38
  • コメント数 3

クエスト内データの上限数を上げる手段が欲しい

具体的には「ボード数」「キャラクター数」「アイテム数」「スキル数」の上限数を上げる手段の追加を、強く要望致します。
パトロンの上位プランの追加やリワードチケットの使用など、収益に結びつく形式で良いかと思います。(倍額のプランで倍の上限数を設ける、等です。)

パトロンと上限数の紐づけが実装された際、ゆくゆくは上限数の拡張も検討するとブログで記載されていたように記憶しています。

「栄誉のパトロン」に登録していても上限数と睨み合う事が増えてきましたので、改めてご確認・ご検討をお願いできますと幸いです。

questnotes.uservoice.com

とりあえずクライアント・サーバー側双方でキャッシュがより効きやすくなるようにしたいと思ってます。
(ついでに言えばシナリオファイルだけでなく画像・音楽ファイルとかも悩ましいが・・・)

ありがたいことにマスターさん側からもっと費用を負担してもよいという声をいただくこともあるんですが、ファイルサイズ*参加ユーザー数*参加回数 という掛け算で費用がかかるものを、マスター側だけが負担でまかなうというのが割と苦しい面があるので、パトロンユーザーがたくさん参加するクエストは容量も増えるみたいな感じにもできないかとも思っています(未定)

ただ転送量は計測がめんどくさいということもあり、個別のユーザーのクエストごとの転送量は現状計測できていないので、そのあたりも計測できるようにしたいと思っていますが大変そうななので難しい。。。(未定)
その際に、別ユーザーの素材を参照されると計測がややこしくなるので、将来的にはできなくするようにしたほうが良いとも思っています。(過去のものはそのままになりそうですが)

以上!
現実は大変だけど、中指立ててけ!、という気持ちを忘れずに頑張っていきたいと思います!・・・

フォロー&トーク改修とメールや掲示板など

FF14のTTRPGを勢いで買ったけど遊んでくれる友達がいません!(挨拶)
・・・はい、というわけでTRPGをもっと手軽に遊びたいというのが開発のきっかけでもあったので今月もQuestNotesを開発していきます!。。。

[更新]
フォローの改修

前回のブログの記事のフォロー開発周りの内容をもろもろ実装しました。
詳しくは前回記事を参照してください。
blog.questnotes.net

(現状、友好点は何にも使えません・・・)

[雑談]
メールという存在の立ち位置
今回オフライン相手にもトークが送れるようになったのですが、トークが便利になっていくとゲーム内メールの扱いが悩ましくなっていきます。
トークでゲーム内アイテムもやりとりできてしまったほうが便利で、メールはもうゲーム内お知らせなどの運営連絡手段にしてしまおうかという考えもありました。

現代社会でも電子メールの出現とともに手紙の郵便が減り、LineやSlackとともに電子メールの利用数も減っていってると感じます。

ただ、そんな現代社会でも手紙という文化は残っていて、どういうときに使われるかを思い浮かべた時はフォーマルな場合、あるいは、ただの文字以上の思いを伝えたいときなのかなと思っているので、QuestNotesでもメールはメールでのコミュニケーションができるようになればとも思っています。(昨今ってラブレターとかって存在してるんですか・・・?

日常的なコミュニケーションにおいては利便性の高いツールで事足りてしまうので、手紙は手紙でしか伝えられないことを伝えられるようにできればと思っています。

1・便箋や封蝋の選択
2・フォントの設定
3・手書きサインを文末に付与

ができたらいいなと思っています。
呼んでくれる相手を想像して文面を綴り、受け取った時に思い出となるようなものが手紙になればいいなと思っています!

余談になるのですが、手紙と言えばヴァイオレットエヴァーガーデンというアニメがすごい良かったです。そのエピソードのひとつとして印象深かったのが、物理の手紙の特徴として、書き手と読み手の時間差が表れる話が好きでした。なので、予約送信みたいな機能もあったらいいなと思っています。
(あと送信履歴は必要ですよね・・・)
(予定は未定です)

[予定]
掲示板について
コミュニケーションツールと言えば、ウェブの掲示板(フォーラム)も課題としてずっと残ってており、こちらを直近どうにかできればと思っています!
掲示板は内製ではないので、色々と機能を追加や改修・アプリとの連携がむずかしく、またそもそもとしてだいぶ古いつくりになっていてスマホ表示などにも対応していません。。。

(↓とかを実装したいとずっと思ってました・・・)

planned
新しい提案
  • 投票数:0
  • コメント数 0

不具合の対応について

それぞれの不具合報告について、「検討中」などのステータス表示を設けることを提案します。

今のところ動作が不安定なクエストは諦めて仕様変更をすべきなのか、それとも修正を待っていいのかマスター側が判断する材料がありません。
"1~2ヶ月以内に対応出来そうなもの"ぐらいのざっくりとした基準でいいのでご一考をお願いします。

questnotes.uservoice.com

ウェブサイトも少しずつ改装していっているので、フォーラムも内製化してウェブサイトと統合しようかと思っています!
(ただ、掲示板のログの移行は大変そうなのでしない予定です。。。)

以上、引き続きよろしくお願いいたします!