QuestNotes開発日記

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

メモリ見直しとキャラクタークエスト案

2024年もはやくも1カ月がたちました!・・・

今月はメモリ枯渇でサーバーダウンが起きてしまったので、サーバーのメモリ見直しまわりの作業が学びが多かったのでそのあたりの話を書こうかとも思ったのですが、年明け初回のブログ記事としては地味なテーマになりそうなので、別の話題として今年の施策をテーマにしようと思いました!

といっても、まずは今年の作業の方向性としては、去年の宿題は残っているので引き続き行っていこうと思っています。
・・・
それだけではなんなので、他の施策として実装しようかと検討している機能の一つを書いておこうかと思います!

キャラクタークエスト

現在「キャラクタークエスト」というのを考えています。(実装の優先度は未定です)

通常のクエストよりも機能をしぼったクエスト制作機能でクエストを作成でき、自分のキャラクターに設定できるようにします。(戦闘やボード表示なしの読み物中心なシンプルなクエストを想定しています)
別のユーザーのキャラクターがキャラクタークエストが設定されているキャラクターをフォローやパーティーを組んで何度か通常のクエストなどに参加することで、そのキャラクタークエストが閲覧できるような仕組みを考えています。
(グラブルのフェイトエピソードみたく、自身のキャラクターとフォローしたキャラクターとの掛け合いが見れる感じに活用してもらえればと思っています)


この施策の背景と目的は以下になります!

非同期のキャラクターの深堀や関わりあい

QuestNotes上には魅力的なキャラクターがたくさん存在していると思うのですが、それらのキャラクターたちをもっと知りたいと思ってもリアルタイムにチャットして関わることは双方なかなかハードルが高いと思っています。
そこでキャラクターの掘り下げをできる場としてキャラクタークエストが活用できればと思っています。

クエスト作成の段階的対応

タッチ版でクエスト制作機能を用意したいと思っているのですが、いきなり通常版と同等の機能をまるまる実装するには工数のボリュームが大きいので、まずは絞った範囲でクエスト制作ができる機能としてキャラクタークエスト制作という中間地点的なマイルストーンを用意できればと思いました。

また、通常版ユーザーとしても、普通のクエスト制作はいきなり始めるには大変なのでキャラクタークエストが「クエストづくりの入門」として役割が持てればと思っています。(変数操作や戦闘まわりの設定、マルチ考慮、が大変なのでまずはそこを省いて物語つくりを体験できるようになればと思っています)

以上、遅くなりましたが本年もよろしくお願いいたします。
やりたいこと&やならなければいけないことが、消化するスピードよりも多いので加速していきたい。。。

Steam版のパトロン登録決済不具合について

Steam経由でのパトロン登録開始した翌月に、二重請求が発生する場合があることを確認しました。
暫定修正を行いましたが、お手数ですが既にSteam購入履歴から重複した請求が発生していた場合には確認次第、返金できればと思っているのでsupport@questnotes.netまで、QuestNotesのIDとSteamのID、請求発生日時をご連絡ください。。。

ご不便おかけし申し訳ございません。
大変恐縮ですが、今後ともよろしくお願いいたします。。

SteamIDの確認方法

Steamの右上からアカウント詳細を開き、表示されるSteamIDの部分になります。

占星術師「アストロロジャ」の追加など

2023年もお疲れさまでした!
ばたばたしてて申し訳ないのですが、現在MicrosoftStore版とAppStore版に不具合があるのでもろもろ今しばらくお待ちください。。。
(プラットフォームの審査が年末年始に行われているかは不明なので年末年始に大きめのアップデートをするのは避けたほうがよいのかも。。。)

占星術師「アストロロジャ」

ともあれサーバー側としては今年の締めとして新クラスとして占星術師である「アストロロジャ」を追加しました!

未来予知

占星術師として表現したいことがまず占いである「未来予知」でした。
行動を見てから、自分の行動を決められるようにするとそれっぽいかなとも思いました。
占星術師だけ他のキャラよりも後に行動宣言できるようにする、という案もありましたが、「味方に未来を伝えて助ける」というシーンを表現したかったので、対象者のみが行動宣言を先に公開するという状態「アクション先行公開」というステータス状態を追加しました!
(ラウンドの制限時間は、先行公開のキャラクターが公開してから計測を開始します)
(複数の勢力がまざると若干効果のニュアンスがずれてしまうのですが、現状やむなしとさせてください。。)

(いっそIntoTheBreachみたいに敵側は常に先に行動を開示するというのも詰将棋的な楽しみもあるので、いつかそういう状態の遊びを創るのもありかなと思っています)
store.steampowered.com

タロットカード

もうひとつの占星術師で表現したかったのが「タロットカード」になります。
最初はドラゴンクエストのパルプンテみたいな大アルカナにちなんだランダム効果発動にしようかと思ったのですが、説明文がややこしくなるので小アルカナをとりあげて4つの効果にしてみました。
(アルカナの逆位置をモチーフにして、効果を二種類用意して選択するのもよいかなとも思いましたがあんまり複雑にするのも抵抗があったのでアルカナ自体はシンプル目の効果にしました)

こちらに以前実装したカード選択エフェクトを利用しました!
blog.questnotes.net
(カード選択はマスター用のコマンドにも追加したのでぜひご活用ください!)

そういえば、状態変化が選択状態を保持するようになったのですが、現在表示に反映されないため効果表示なしなのですが、選択状態を一緒に遊ぶパーティー仲間がわからないのは手間そうなのでそのうち表示するようにしたいと思います(弱体化でもあるのですが)

(ついでに本来は「ワイルドカード」は「アルカナドロー」を習得前提としたスキルにする予定だったのですが、前提の準備が間に合わなかったので、初期スキルを「アルカナドロー」に割り当てました。。。)

スキル一覧

その他のスキルも夜空や天体をイメージしたスキル一覧になったかと思うのでぜひ一度見てもらえればと思います!
https://www.questnotes.net/Reference/Skill/Astrologer

(2024/1/31まではアストロロジャのステータスリセットは名誉点1になるのでぜひ使用してみての感想を聞かせてもらえれば幸いです)

年の瀬にあたり

2023年も振り返るとあっという間でした。
やり残したことはたくさんあるので来年の課題とさせてください!

良いことも大変だったこともありましたが、それらもすべて糧にして進んでいければと思います(そういえばカロリーメイトのCMがすごいよかったのでおすすめです(?))

引き続き自分も頑張りますし、それからQuestNotesも何かを頑張る人を応援できるような場になれればと思っています。

それではよいお年をお迎えください。また来年もよろしくお願いします!

カード選択エフェクトなど

しわす!

カード選択エフェクト

新クラスで使いたいエフェクトとして「カード選択」(または自動選択)するエフェクトを追加しました。
(エフェクト変数の「選択した値」と組み合わせて使うのを想定しています)

選択することで効果を変えて、1枚で2枚分の使い分けができるという効果です。
カードを引くようなゲームではよくあるものかもですが、今回は新クラスで表現したい効果があったのでQuestNotesにも追加しました!


だいたい新クラスでやりたい表現の素材が揃いつつあるのですが、あと少しで新クラスに使いたい表現がひと段落するので年内に間に合えばと思っています!

ついでにカードを選ぶというのは、通常の文字の選択肢よりもグラフィカルなので、後日コマンドとしても使えるようにしようかと思います!

.NET8

iOSとAndroidのフレームワークはXamarinというのを使っていたのですが、2024年5月1日にそのサポートが終わるということで、今回とりいそぎiOS以外のフレームワークを.NET8移行をしました!
また、通常版やサーバーも.NET8に移行したのでパフォーマンスが上がるらしいので快適になっていれば幸いです。
(あとはiOSも移行できればフレームワークが通常版などと統一することによって、同じソースコードをコピペしてる二度手間な作業が減って効率的に開発ができればと思います!・・・・)

年内中に色々と古いものを差し替えるといった大掃除をしたいと思っています!。。。

挿絵

ついでにウェブサイトも少しずつ改修しています。
(ワールドに挿絵を追加させていただいたのでぜひご覧ください!)

ウィンドウサイズの表示倍率設定など

ハッピーハロウィン!
・・・はい、10月の通常運転の更新です。

ウィンドウの表示倍率設定

ウィンドウの表示倍率を設定できるようにしました。提案ありがとうございます!

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

ルームなどの文字サイズなどについて

いつも運営ご苦労様です。
題名通りの内容となりますが
テキストのサイズをもう少し変更できるようにならないかと思いまして提案させていただきます。
現状チャットのフォントサイズを極太で遊ばせていただいているのですがそれでも少し小さいと感じることがあります。
ゲーム部分ももちろんですが文字が読みにくいのは交流やクエストにおいて困ることがあるのでもう一段階でも大きくならないでしょうか?、
極小サイズなど本として読むならば良いサイズかもしれませんがパソコンのディスプレイで読むには小さすぎるのでいらないのでは?という疑問もあります。

既に設定があれば大変失礼なのですが、
ルームに関してはアイコンサ...

questnotes.uservoice.com
チャットの文字列だけというよりかは全体的に文字を調整できるように、ウィンドウ自体の倍率を設定できるようにしました。

そういえば自分も以前4Kディスプレイを使う機会があったのですが、4kそのままだと文字細かすぎてOSの設定を変えてたことがありました。。。
OS側の設定だとアプリ上では意図しないサイズに変わってしまうこともあったので、アプリ上で設定できるようにしました。

ゲームのシステムや内容が合う合わないでゲームから離れてしまうのはともかく、それ以前の理由でゲームを離れてしまうのはもったいないと思っていたので今回対応させていただきました!
引き続き気になる点があれば、ぜひご提案ください!

アプリサイズの余談(昔話)

現状のアプリのデフォルトサイズ965x600がそもそも昨今のディスプレイ事情からは小さめな感じがしていますので、もう少し変えてもよいのかもとも考えています。
このサイズはもともとはMixiでサンシャイン牧場というゲームが人気だったころに自分もSNS上で遊べるソーシャルアプリとしても遊べるようにしたいなーと思ってその規格に倣って決めたはずなのですが、時が流れてしまい今に至っています。。。

開発環境について(未来の話)

「環境が合わなくてゲームを遊ぶ前以前の問題」といえば、macOS対応もやっていきたいと常々思っています。
11月中にとうとう.NET8がリリースされるらしいので、それを機に少しずつ移行をしてmacOS版もリリースできたらいいなと思っています(未定)
(mac版はすぐには難しくとも、.NET8でタッチ版と通常版のコードの共通化ができて開発の効率化とサーバープログラムのパフォーマンスも上がるらしいので期待しています!)
(.NET8への移行は見た目や仕様上の変更は特にない想定です)

.net confを楽しみにしています!
www.dotnetconf.net

ラウンド開始時エフェクト

新クラスにむけての改修も少しずつ進めています。
ラウンドエフェクトは今まで、ラウンド終了時に効果を発生させるものでしたが、今回開始時にも発生できるようにしました。
(パッシヴ用のラウンドエフェクトの時のみ設定可能です)

もう少しエフェクトや変数の追加をしようと思っています!
クラス「占星術師(アストロロジャ)」は年内追加(予定)を目指して作業しているので今しばらくお待ちください!

www.instagram.com

以上!
冬も近づいてきましたので温かくしてお過ごしください!

固有化まわり修正とアイコン差し替え

毎月が速くて困る!

固有化の仕様変更

今月は固有化まわりを作業していました!
前回ブログ記載していたうちの、以下を対応しました。

・画像のアップロードがバラバラなのを統一する
固有化画像のアップロードできるタイミングがいろいろな理由でまちまちになっていたのを統一できるように修正。

・固有化の最大数
無制限に固有化できてしまうのも弊害が生まれてしまうので、ユーザーごとの固有化の最大数を50にしました。

(あわせてパトロンチケットで最大数の増加(+10/1チケット)もできるようにしました)

最大数については完全に運営都合で恐縮ですが、ご協力のほどお願いします。。。

あんまりアカウント単位の制限を課してしまうと複数アカウントのインセンティブを高めてしまうのが悩ましい。。。
(ただ、何か対応が必要になってしまう場合でも、「不便だから複数アカウントにする負のインセンティブ」へ制限をかけるよりも、「単一アカウントのほうが便利になるという正のインセンティブ」を用意するようにしたい。。。)

余談として、、今回の仕様変更とは規模は全然違うとは思いますが、昨今のUnityやX(Twitter)も仕様や規約の変更が騒がせているのを見ていると、サービス製作者側からすると複雑な心持です。。
お金や効率をあんまり考えずにただ便利や楽しいものを創りたいと思っていても、それだけではどうしても前に進めないことがあるので、そういうややこしい現実とも向き合いつつ制作していければいいなと思います。。

アイコンの差し替え

いくつかの静的オブジェクトのアイコンを差し替えさせていただきました!(キャッシュの問題で反映が後れるかも?)
併せてそれらをアイコンの推奨素材に追加しました。
ぜひご利用ください!

(もともとのモノトーンのアイコンを使いたい場合は以下からご利用ください)
game-icons.net


ついでにInstagramに画像を乗せるようにしました。
Instagramの文化的に文字情報を伝える場としては相性がわるそうなので、Instagramは画像素材を直接見れる場所にしようかと思いました(仮運用)

www.instagram.com

以上、今後ともよろしくお願いします!

一時取得スキルの固有化

地域によっては夏休みも今日で終わりのはずですが、いかがお過ごしでしょうか!
・・・自分は夏っぽいこと全然していない気がするのですが、とりあえず今月の更新です。


スキル取得エフェクトによって習得したスキル(一時取得スキル)も固有化をできるようにしました。提案ありがとうございました!

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

特殊スキルもユニーク化できるようにしてほしい

キャラクターの設定に合うように設定したい為、ユニーク化したいです。

questnotes.uservoice.com

今後の固有化周りの仕様調整予定について

今回固有化まわりの仕様をいじっていて、いくつか気になっている点があったので、本日の更新には間に合わなかったのですが固有化まわりの仕様調整や作業を検討しています。(全部実施するかは未定)

  • 画像のアップロード

固有化の画像がアップロードのUI位置やタイミングがまちまちになっているのをまとめようと思っています。(一時取得のスキルは固有化するまではサーバー側にデータを持っていないので画像をアップロード先がないのが起因してたりします。。)

  • 固有化の最大数

サーバー側でデータを持つものは最大数を設定しないと諸々厳しいので、固有化も最大数を50辺りにしようと考えています。。。(あわせてパトロンチケットで最大数の増加もできるようにしようと思っています)

  • ユニーククリスタルをなくす

ユニーククリスタルを経由して所持スキルなどから選択して固有化するのは、すこし不都合があるので、詳細カードやリストを右クリックやメニューから設定できるようにしたいと考えています。

  • 攻撃など基本アクションもイラストや説明文を変更できるようにする

基本アクションも画像や説明文を変えれるようにしようかと思っています。
(名前を変えるとわかりにくさのデメリットのほうが大きくなりそうなので、基本アクションは名前はそのままにする)

  • データベース整理

(ユーザー側へは影響しないのですが、データベース内の要素を少し調整が必要そうでした。。。)

今後の予定

今回の修整は新クラスに向けてでもあったのですが、引き続き新クラスに向けてエフェクト追加もしたいと思っています。(「ラウンド開始時に~」みたいなのとか)

以上、それでは、残暑も気を付けてお過ごしください!!