日記(82)

<前 次>

ふにゃ1(開発状況)

ステージメーカー開発再開!

このあたりはUIの便利機能。

昨年はバインディングうまくいかなくていろいろ試行錯誤していましたが、結局手抜きせずDependencyPropertyやINotifyPropertyChangedを使うのが近道でした。
もっと本格的にMVVMをやったりたくさんのプロパティを扱うならReactivePropertyなどのフレームワークに頼るべきなのでしょうが、この規模なら直接実装で問題なしです。

ファイル保存に対応しました!
とはいえ、まだステージ本体の編集はできないんですがね。

ファイル読み込みはゲーム本体側の処理を流用。
大晦日にやってたファイル分離はこのためだったというわけです。

これ、VB版では摩擦力20がステージメーカー上での上限だったのですが、実は未公開の炎のステージでこの上限をぶっちぎった100という数値が使われていたので、数値直接指定でのみ使えるようにしておきました。
使いやすいプリセット選択肢やスライダーでは引き続き20が上限です。

TGWS内部処理

12月ごろに修正して、ふにゃ1の対応のため伸ばし伸ばしになっていたファイルのアップロード、今日終わらせました。

一番大きいのが、アンパンマンDBのキャッシュシステムの変更。
これまでは、キャッシュが古くなったことに気付けずに古いコンテンツを表示し続けるケースがあったのですが、今度のはキャッシュを場所ごと変えるので、古いのを探そうとしても見つからなくて強制更新されるようになります。

次が、メテオンもどきのシステムのTGWS本体との接続と切り離し。
メテオンもどきは今後更新らしい更新をする気はないので、システムとしては別扱いにしたい一方、エラー処理周りは本体と統一しておかないと、エラーが発覚しなくなって動作しないまま放置される恐れがありました。
なので、エラー処理だけTGWS本体のを使って、他はほぼ昔の状態に戻しました。
もちろん、サービス終了しているので、「正しく終了した状態」に戻したわけですが。

それと、大昔のIE向けに作ったtenuki.jsの削除。
ページ内ナビゲーションの機能を提供していたのですが、今はもう動きません。
なので、同等以上の機能をPHPで作って、サーバーサイドで生成するようにしています。

あとは、コメントの修正。
これが一番数が多かったのでした。

ドラゴンクエスト10

ドラゴンクエスト10(ァォィョッュ)

ファラオ・カーメン

  • ファラオの解放者の称号を得た!
  • ファラオの征服者の称号を得た!
  • ファラオの討伐者の称号を得た!
  • 黄金の秘宝ハンターの称号を得た!

ァォィョッュはピラミッドほとんど行ってなかったので、一気にやっときました。
さすがに今のスペックならサポなしでも余裕ですね。
天地雷鳴士で行ったからMP消費がしんどかったけど。

チーム・ゆく年くる年2025(バトル後)

  • クエスト「新春とってもヘビーな鏡餅」をクリアした!

お正月イベントも問題なくクリア。
蛇姫のが対象モンスター変わってて調べなおした、という程度。

お正月家具2025
お正月家具も買いました。
竜は去年では…?

ドラゴンクエスト10(しろいコキン)

バラレースはかま

  • クエスト「新春とってもヘビーな鏡餅」をクリアした!

ソロ派のァォィョッュで問題なければ普通にやってるしろいコキンなら「つよい」モードでも余裕ってことで。
クエストでもらえるほうのお正月衣装は、男向けがはかま、女向けがふりそでだと思うんですが、着比べてみたら、どのキャラでもはかまのほうがいいなって思ったので、女の子キャラのしろいコキンにもはかま着せてます。

他の写真は以下から。
写真置き場「2025/01/02」

ドラゴンクエスト10とふにゃ1とfunyak

巳
あけおめ!

ドラゴンクエスト10(ミフミン)

ってことで、年越し前後のイベント。

第22回アストルティア★ハッピーくじ『年末大勝負くじ☆2024』 (2024/12/23更新)|目覚めし冒険者の広場
ちょっと前に発表されてたハッピーくじ、やっと交換してきました。
相変わらず参加賞と確定3等しか当たってないですが。
参加賞はアクロバットスターのしぐさです。
モーション自体は1.0からずっとあったのに結構今更感。

お正月イベント「新春とってもヘビ~な鏡餅!」 (2024/12/27更新)|目覚めし冒険者の広場
お正月イベント!
一発バトルして終わりの簡単なイベントなんだけど、イベント会場見て回ったりとかバトルの準備とかだらだらやってたら、まあまあ時間を食ってしまいました。
せっかくバトルの準備したんだしとか思っていきなり強ボス周回しだしたのが良くなかったか。
まあ、時間かけた分、クエスト化してない拾い物イベントもしっかりこなせたし、良しとするか。

蛇姫からのヘルプ巳~|目覚めし冒険者の広場
懐かしすぎるというか、12年も前の上、ゲーム本編に出てこなかったキャラだから覚えてる人少なそうな蛇姫のイベント。
とりあえず私は、衣装借りたのと、参加賞のためのノルマ1体討伐だけやっときました。
でも年明けてもこの進行度合い、大討伐イベントとしては微妙な勢いだなァ。
運営側は、イベント景品をもって新年を迎えられるように、全ノルマ達成したらイベント終了を待たずに景品を配布できるようにしたとか言ってた気がするけど、普通に道半ばのまま年越してしまいました。
12年後にはダッピール本人も登場したりするんだろうか…。

他の写真は以下から。日記には1枚しか載せなかったけど各バトルも写真撮ってるよ。
写真置き場「2024/12/31」
写真置き場「2025/01/01」

ふにゃ1(リリース)

本当はステージメーカーまで作ってしまいたかったのですが、今回は旧バージョンを取り下げたということもあり、完成より公開を優先しました。

ふにゃ1(開発状況)

今日のコミットは、公開のための最終調整だけです。
作りかけのステージメーカーは、非表示にしただけで、内部的には残してあります。

ふにゃ1(構想)

ここからは今後の構想です。
今回、未完成なバージョンをあえてバージョン2として公開しました。
本当は、ステージメーカーも含めた完成版をお披露目したかったというのはもちろんですし、なんなら、プレイ記録画面のように、新しい機能ももっと追加したかったのです。
つまり、今なすべき課題は、旧バージョンの再現と、新機能の開発です。
優先すべきは当然旧バージョンの再現ですし、構想中の新機能の中には、ゲームのプレイ感覚を大きく変えうるものも含まれます。
だから、旧バージョンの再現と新機能の開発は、明確にバージョンを分けたほうがいいと思ったのです。

ということで、今後の開発は、旧バージョンの再現を目指す2系と、新機能を目指す3系に分けようと思います。
とはいえ、2系を開発しつつ3系も並行するなんて器用な真似が私にできるはずがないので、新機能のうちプレイ感覚がそんなに変わらないのは2系に取り込みつつ、2系が完全に終わってから本格的な3系開発という流れになるかと思います。
そこまで…できたらいいなァ。

funyak

これはこれで考えていることがあるけど、今から書いても考えてもまとまらないのでまた後日…。

ふにゃ1とドラゴンクエスト10

ふにゃ1(開発状況)

ちゃんと公開するためには同梱用のステージも入れとかないとね。
ゼロGステージはもともとステージじゃないふりをしたファイルを同梱しておいて、条件達成時にリネームする仕組みでしたが、元ファイルを削除されてしまったり、リネーム済みのファイルを持ち越して別環境で新たに始めると問題を起こすようになっていたので、仕組みから変えました。
実行ファイルに元ファイルが埋め込まれるようにしたので、リネームではなく新たに生成されるようになります。

起動時にはもう既にゲームが始まっていて動き始めているのですが、プレイヤーの気分としては、タイトル画面の見た目なので、動いてないつもりなんですよ。
だから、プレイ中のBGMがのっけから流れ始めるとちょっとおかしな気分になるわけです。
ということで、キャラクターの動作がタイトルの時点で始まるという挙動は維持したまま、BGMは気分的な開始のタイミングに合わせました。

これも細かいけど、初期フォルダの調整。
ステージファイルがある場所ですな。

ステージメーカーに流用するためにCleaterからステージ関連以外を分離してたわけだけど、本当に流用しようとしたら、分離がまだ足りなかったので、ステージのデータ関連と、ステージを動かす部分を分離しました。
本来は、ステージを動かす部分がステージのデータ関連を持っているhasの関係なのですが、それをやるにはちょっと密結合すぎてしんどかったので、ステージを動かす部分がステージのデータ関連でもあるというisの関係として分離しました。
実装的には、メンバ変数として持つか、継承するかの違い。

ということで、ステージメーカーの本格的な実装を始めようとコードをいじくりまわしたけど、まともに動くほど進行はしてないです。

いつもの。

いくつか大きな改善点や新機能を用意したもので忘れかけてたけど、このプロジェクトの今の目的は、公開停止したVB版の代わりを早期に提供すること。
だからこそ、本来最適であろうゲームエンジンを使わず、愚直なWPFを使ったのです。
ステージメーカーのほうは再現にとどまらない大規模改変になりそうだし、ひとまずここはゲーム本体だけで公開したほうがいいかも。

ドラゴンクエスト10(ミフミン)

  • クエスト「新春とってもヘビーな鏡餅」をクリアした!

お正月イベント「新春とってもヘビ~な鏡餅!」 (2024/12/27更新)|目覚めし冒険者の広場
蛇姫からのヘルプ巳~|目覚めし冒険者の広場
この辺やってた。
思ったより時間かかったので写真とかは年越し写真と一緒に明日の日記にでも。

ふにゃ1(開発状況)


本体と同じ問題抱えていたステージメーカーも作り直し!

これは本体側の話。
結局単なるHTMLファイルにしました。
WindowsHelpはもちろん、HTMLヘルプ(CHM)も、今どきのWindowsには搭載されていないし、XAMLはUI作成用であって文書作成向けではないので不適任。
別にファイルを隠したいわけでもないので、1ファイルにまとめていない単なるHTMLファイル群にしたというわけです。

これ、拡大率100%、つまり普通の画面だと、ふにゃが嫌な感じにぼやけてしまうので、調整した形です。
同じ症状はプレイ記録画面のバナナにも表れますが、文字列幅がどうしても少数になってしまう都合上、こちらの解決は難しそうです。

で、このコミットがステージメーカー側。
これまでずっと別の実行ファイルとして提供してきましたが、もうゲーム本体に組み込むことにしました。
マップメーカーはもともと複数ウィンドウを使うものだったのですが、なんかそういう構成はだいぶ前から使われなくなっているので、1ウィンドウに全部収める構成に変更しています。
ツールバーのアイコンは一応自作です。

ふにゃ1(開発状況)

アセンブリ情報からバージョン情報を取るように変更。
こうしたほうがバージョンアップ時に必要な修正箇所が少なくて済むし、何よりこれがVB版の挙動だったんですよね。
VB版はソース紛失でバージョンアップできなくなり、あの実装の恩恵を受けることはありませんでしたが、今回はちゃんとバージョンアップできる体制ですからね。

あとはヘルプを作り直すだけかな。
WindowsHelpはもう使えないし、HTMLかな。
あるいは、WPFらしくXAMLかな?

<前 次>