2025年2月の日記

<2025年03月 2025年01月>

アンパンマンDBとUno Platform

アンパンマンDB(記事更新)

来週の放送情報。

Uno Platform


とりあえずプロジェクト作ってみたけど、UWPをベースにしてマルチプラットフォーム化した感じなのね。
私にとってUWPは今一つだったし、それがベースになってる時点で熱くないな、という印象。

最初のウィザードが充実して、最初の工程を手取り足取りやってくれるけど、その分、ウィザードが終わった瞬間複雑なプロジェクトが目の前に現れます。
Avalonia UIは「UIの他はMVVMだけ用意したから後は好きにやれ」みたいな初期状態だったので、この点は対照的ですね。
UWPをしっかり学んだあとのマルチプラットフォームを目指すステップだったらこの複雑さがむしろ嬉しくなるのかも。

あと、MVUXっていう聞いたことないアーキテクチャが。

がっつり使い倒す前提ならいいかもしれないけど、今の私には重いかな。

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

ダークネビュラス スタン

  • ダークリベリオンの称号を得た!

ダークネビュラス、倒しました!
フレのサポ以外は闇のブレス対策でブレス耐性で行ったんですが、物理攻撃のほうでみんなバタバタ倒れていったので、ブレス耐性いらなかったですね。
基本、一撃死か割合ダメージなので、HPもいらなくて、状態異常攻撃もしてこないので状態異常耐性もいらなくて、盛るべきは攻撃方面の準備だけ。
スタンがよく効くので、スタン技が至れり尽くせりのハンマー盗賊で行ったらスムーズでした。
一戦目こそ先手取られて一瞬で負けてしまいましたが、二戦目は相手にほとんど行動させずに安定して撃破。
守備力が高く、実装当初は魔法編成以外に選択肢がなかったと聞きますが、今のスペックなら物理で普通に叩き割れます。
みやぶり忘れたので三戦目も行ったのですが、そちらも危なげなくでした。

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

Uno Platformとドラゴンクエスト10

Uno Platform

Uno Platform: Build Cross-Platform .NET Apps Faster
.NETでデスクトップアプリ開発と言えばこれもあったなと。
なんか微妙なまま立ち消えになってなかったっけ?って思ってたけどまだまだ元気でした。
今度また試してみようと思います。

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

バッフル町長

  • クエスト「よみがえる王国/希望となった男」をクリアした!

自分以外が救世主になっちゃうと困っちゃう町長さんの依頼。

(クエスト内容ネタバレ)

トマホーガー
町長さんの人気取りのためテグラムさんが倒すはずだった魔物を横取り。
まあ、バージョン2範囲のボスなんで今更苦戦するはずもなく。

トマホーガー ショック
こないだ火竜行った時のままの絶対ひるませる編成だったので、見事にひるみまくってくれました。
で、町長さん、この戦いの直後にテグラムさん本人に助けられ、一瞬で手のひら返してテグラムさんの太鼓持ちになり、ちょっと笑いました。

ちなみに、昨日テグラムさんのこと「たぶん塔に潜入してた時に何かされてた兵士かな」とかうろ覚えで言ってましたが、改めてムービー確認したら、全然関係ありませんでした。
ダイム老の人となりを再確認できたのは良かった。純然たるいい人だった!

Avalonia UIとドラゴンクエスト10

Avalonia UI(Today I Learned)

どうやらウィンドウも普通に表示できる模様。
ビューモデルから親ウィンドウを直接たどる方法が見つからなかったので、メインウィンドウのインスタンスを静的プロパティに入れる必要があったけど、もっといい方法あるのかな。

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

カノック

  • クエスト「よみがえる王国/生きていた男」をクリアした!

突然、かつ今更、しかも季節外れのクリスマス衣装ですが、偽グランゼドーラのクエスト進めました。

(クエスト内容ネタバレ)

ひとくいドール
ボスのひとくいドール。
ニードルマンみたいなやつですね。
襲われてた人、めちゃくちゃモブ兵士顔で「誰?」って感じだったけど、たぶん塔に潜入してた時に何かされてた兵士かな。
ダイム老の孫という設定のようで、絶望に沈んでいた偽グランゼドーラにちょっとだけ希望が戻りました。

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

のんびりナマライザとAvalonia UIとドラゴンクエスト10

のんびりナマライザ

.NET Frameworkのバージョンを上げるだけの単純な修正。
CI関連の機能が古すぎて動かなくなっていたので、そっちも更新しました。
さて、特に新機能も本体のバグ修正もないわけだけど、いつリリースしようか…。

Avalonia UI(Today I Learned)

Avalonia UI
.NET向けのクロスプラットフォームUIフレームワーク。
Microsoftではなく、サードパーティ製です。
WPFみたいな感覚で使える模様。

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

人食い火竜 煉獄火炎

  • 食人火竜スレイヤーの称号を得た!

しろいコキンも人食い火竜やっつけました!
ミフミンのときの経験から、ハンマー盗賊が相性よさそうだったので、それ中心の編成で。

人食い火竜 獄炎テンペスト
ミフミンがやられたのはこの技、獄炎テンペスト。
さすがにこれが来るとわかっていれば、近寄ればいいだけなので難なくやり過ごせたのでした。
…と思いきや、効果範囲が正反対のスーパーノヴァをその後使われて、同じ感覚で近寄ったら、密着状態で見事に燃やされてしまったのでした。
まあ、最終的に炎耐性100%の優秀なサポたちがどうにかしてくれたわけですが。

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

  • 【コイン】プチ魔犬レオパルドをはじめて倒した!

そういえばしろいコキンに限らずだけど、プチボスはおろそかにしがちだった。

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

人食い火竜

  • 食人火竜スレイヤーの称号を得た!

人食い火竜、倒しました!
火竜っていうぐらいだから火吹くんだろうなって思って炎耐性100%のサポで固めていきました。
火はサポが受け持ってくれると信じて、自分は炎耐性無視でいつもの物欲全振り盗賊で。
ハンマー用のコマンド並びにしたまま短剣持って行ったもんで操作がままならず私一人だけグダグダになりましたが、サポが全部何とかしてくれました。
まあ、盗賊としての盗む仕事はしましたとも!

人食い火竜
そうは見えないけどスタン喰らって地に落ちてるとこ。
スタンがよく入るから、なおのことハンマー使ったほうが良かった気がしました。

人食い火竜
置き技もまあまあ多用してくる感じですね。
ブレスでも呪文でもない突進技とかもあるし、ブレス耐性や呪文耐性で炎耐性の代用とするのは難しいかも。

アンパンマンDBとドラゴンクエスト10

アンパンマンDB(記事更新)

前売り券情報が来たので反映。

来週の放送情報。
ジャムおじさんがタイトルに現れると優しい話になる傾向があるけど、さすがに氷の女王は…!

ドラゴンクエスト10(おきがえリポちゃん)

リボンスターの服
おきがえリポちゃん ~ リボンスターの服 ~ (2025/2/19)|目覚めし冒険者の広場
毎月の!
女性らしいきれいなドレスですね。
ミフミンは男だけどな!!

リボンスターの服
リボンスターの服
他の二人はちゃんと女。

QiitaとNeoMupl

Qiita

先月頑張ってたやつ、Qiitaの記事に書きました。

mifumi323/WinUI3MediaPlayerElementSnapshotSample
これがサンプルプロジェクトのリポジトリ。
動画はAIで作るのもありかとは思ったのですが、大した手間でもないし、一応自作しました。
サンプル目的に都合のいい、軽くて常に動いてて端から端まで被写体があるフリー素材がすぐ見つかればそれが一番だったのですが、まあ有名どころは大きくておしゃれだったり個性が強すぎたりしましたからね。

NeoMupl

細かいことですが、ソリューションファイルが昔のままになっていたので。

アンパンマンDB(システム)

地味なところですが、よく使われる検索結果のキャッシュを記事更新時に自動更新するようにしました。
それと、使わないとわかっているキャッシュを早期に消す対応も。

あと、トップページでの映画カウントダウンを2025年版に差し替えました。
5月末ごろからカウントダウンが始まります。

アンパンマンDBとNeoMupl

アンパンマンDB(記事更新)

声優が判明したので記入しました。
ついでに判明済みの他の情報も。

アンパンマンDB(システム)

昨日の問題に対する対応作り始めました。
検索以外に使うこともできそうな気がしたりしなかったりするけど、どうしようか…。

NeoMupl

11月に作ってたやつ、すっかり忘れてたんで今日リリースしました。

アンパンマンDB

アンパンマンDB(記事更新)

レンタルDVD。
今回は忘れないうちにね。

アンパンマンDB(システム)


一番厄介なリスト系の項目も文字列保持検索に対応して、ひとまず一区切り。
自動テストでも見つけきれなかったやり残しがぼろぼろ見つかったので、もうちょっとしっかり確認してからリリースしようと思います。

「一区切り」という煮え切らない言い方になっているのは、やり残しがあるからということのほかに、今回の対応範囲となる「単なる文字種保持検索」では結局「ばいきんまん」と「バイキンマン」を実用的に区別できないから、なんですよね。
さっきの画像を見ての通り、文字種保持検索を使えば、「バイキンマン」というカタカナを明示すれば、「ばいきんまん」と区別して検索できます。
しかし、キャラDBからボタンで移動できるリンク検索は、文字列の正規化とは別枠であいまい検索をしているので、ここの厳密さに関しては全く手つかずということなのです。
リンク検索は従来のやり方の延長線上だとどうしても「ばいきんまん」と「バイキンマン」を区別しようがないので、根本的に作り直そうかと思っています。

アンパンマンDB(システム)


テキスト系項目も文字種保持検索に対応。
この辺りは間接的な影響とかもまあまあ多いので、一箇所の変更が複数に波及する部分がありました。

カテゴリ系は、内部的にはテキストマッチじゃないので、文字種保持検索には今のところ対応しない予定です。

アンパンマンDB(システム)


文字種保持検索、ひとまず一番使うインデックス検索(キーワードだけ入力したら発動するやつ)を対応させました。
この写真でいうと、「Baby」の部分に「baby」で反応するかどうかが変わっています。

キーワードだけ入力の場合はもちろん従来通りあいまい検索になるんですが、ストリクトクエリで新たに追加した文字種保持用演算子を使う(containsなど)と、大文字小文字ひらがなカタカナなども区別するようになります。
このあたりの追加された演算子などは、後日別課題として、詳しい解説ページを作るつもりでいます。

あと、文字種保持検索を実装すると、ルーズクエリの構文側、例えば「キャラ:ブルーベリーちゃん」の「キャラ:」の部分などが、文字種区別するようになるんですが、確認してみたらここはもともと区別してました。
なので、構文の固定文言部分はまあ文字種区別しない検索でも文字種区別で統一してもいいかな、というところ。

今回の対応範囲、一応テストは通っていますが、今は中途半端な状態なので、本番リリースはもうちょっと先になります。

アンパンマンDB

アンパンマンDB(記事更新)

来週の放送情報。
再放送ですね。

アンパンマンDB(システム)

正規化と言いつつ正規化じゃないところ、本当に正規化と言える部分と冪等じゃないエスケープ処理に分割。
このあたり、既存処理の拡張で作るつもりでいましたが、そもそもの実装がまずい部分があったので、新規処理として作成中です。
少しずつ修正して少しずつリリースしていくと、新旧入り混じる期間が出るので、新仕様で旧処理を壊さないためでもあります。

ドラゴンクエスト10

マローネ
クイーン投票結果出てた!
優勝はマローネさん。
ストーリー進めてなくて個人的にはまだ関わりの薄いお人ですが、最近注目を浴びるようなことがあったんでしょうかね。
ver7の中心人物だったはずのポルテさんはかなりの下位。
7.0時点だったら結果は違ってたのかなぁ。

景品はレトロなランタン。
オーソドックスで使いやすいデザインだけど、意味もなく持ち歩くようなものでもないから、普段使いよりは、写真撮るときだけ持ち出すみたいなことになりそう。

アンパンマンDB(システム)

正規化が正しく正規化である限りは、正規化したデータを正規化しても正規の状態を保つ、冪等性があるので、元の正規化処理を残したまま、後続処理における「本当に必要だった正規化」を作っています。
受け取った瞬間以降すべての精査、やっぱりやっちまうほうが正攻法だよなってことで。
検索機能に対しては自動テストも組んであるので、ある程度は修正が必要なところも検出できます。

アンパンマンDB

アンパンマンDB(記事更新)

「かがやけ太陽!」「氷のせかい」「クレープマン」「すなぼうや」「ガレットさん」「ベビーアンパンマン」「ベビーロールパンナ」「チャポン」「ヒーロー!」を追加しました。
ええ、はい。去年の映画以降、更新し忘れていた分も含めての更新です。
2024年初登場の面々が入っていなかったのは更新忘れ期間だったから仕方ないとして、2013年のクレープマンを忘れていたのは痛恨の極み!
もしかしたら他にも入れ忘れあるかもしれないし、どうにか入れ忘れ検出システム作れないかな。

アンパンマンDB(システム)

文字種保持検索(ほぼばいきんまんとバイキンマンの区別専用)の実装に取り掛かりました。
…が、あまりに大変すぎたので、いったん白紙に戻しました。
検索クエリを受け取った瞬間にはもう正規化をしていて、正規化された文字種が来ることを想定してその先のすべての処理は作られているんですよね。
この「受け取った瞬間」の正規化をやめて必要に応じて…と考えていたら、受け取った瞬間以降すべての精査が必要になってしまったということです。
ばいきんまんとバイキンマンの区別だけならもうちょっとシンプルにできそうな気もするので、もうちょっとやり方考えてみようと思います。

ゲーム記とドラゴンクエスト10とふにゃ1

ゲーム記

ふにゃ1のQ&Aにひっそり書いていたふにゃの影響元、ゲーム記に書きました。
Windows3.1向けなんで、動かせる環境は今や少ないとは思いますが。

ドラゴンクエスト10(全員)

カカオーニャ

  • クエスト「美女たちの聖戦2025」をクリアした!

バレンタインの期間限定クエスト、ぎりぎりにならないうちにやってしまいました!
一応依頼をこなしたけど、露骨に含みを持たせた終わり方でした。
これはホワイトデーイベントで完結編のクエストが出そうですね。

エステラ・ヴァレリア・セラフィ像ポルテ・レクタリス・エルドナ像マローネ・ヴァレリア・アンルシア像
像の交換もギリギリにならないうちに。
アンルシア、会場で見たときは赤い衣装だったんでミフミンに回したけど、像がこんなに白いんだったらしろいコキンでもらったほうが良かったな…。

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

ふにゃ1

新BGM、パーカッション入れてみたら思い描いたのにちょっと近付いた感じ。
音色方面では全く近付く気配すらないですが、そっちは最終的にFamiTrackerでどうにかするので今のところは問題なしです。
曲の展開が、これまで作ってきたのとだいぶ違うから、清書の前にとにかく試行錯誤したいんですよね。

アンパンマンDB

アンパンマンDB(記事更新)

すっっっっっかり忘れてた去年12月のCD。
一応、新曲は一つもないみたいなので、最新曲追っている人にとっては特になくても問題ない1枚となっています。

これも映画で新録あるってわかった時点で作っとくべきだった記事。

こっちは森は枯れても関連のつながりで修正した分。

アンパンマンDB(システム)

商品DB以外の関連商品項目に、「全部見る」リンクを付けました。
関連商品が多い記事では、商品情報が省略されがちだったんですが、全部くまなく見ることができます!
まあ、そこまでした商品情報を見たい人なんていないと思いますけどね。
むしろ、商品情報を記入するときに取捨選択する手間を省くという、私自身のための機能です。

アンパンマンDB

アンパンマンDB(記事更新)

来週の放送情報。

入れ忘れてた分類の記入。

アンパンマンDB(みんなのタグ)

日付のある項目は、その日付を迎えるまで投票できなくしました。
これまで、新記事追加したら即座にあることないこと投票しまくる人がいたんですよね、たぶん複数。
そんなもん当然でたらめに決まってるんですが、ふたを開けてみるまで真相と逆のことを言っているかどうかわからないので、おいそれと反対票で打ち消すこともできなかったのです。
ということで、触れられない呪物は最初から作らせない方向で調整しました。
生まれてしまった呪物は…まあ、それなりに処理しました。

それいけ!アンパンマン チャポンのヒーロー!とふにゃ1

それいけ!アンパンマン チャポンのヒーロー!

映画『それいけ!アンパンマン チャポンのヒーロー!』公式サイト|6月27日(金)より元気100倍!全国ロードショー
今年の映画が発表されました!
アンパンマンにあこがれてヒーローになりたがる系。
原作風のアートワークが目を引きますね。

アンパンマンDBのほうにも反映しました。

ふにゃ1(開発状況)


とりあえずBGMをMIDIで打ち込み中。
あんまり思ったようになってないですが。
これで試行錯誤終わってからファミコン音源に移そうかと。

Cakewalk by BandLabとRPGツクールVX Ace

Cakewalk by BandLab


Cakewalk by BandLab | BandLab製品
MIDIも編集できるDAW、音楽作るやつです。
ふにゃ1のBGMはFamiTrackerで作るとして、その前段階として、使いやすいソフトで大まかな形作ったほうがいいかなーと思って。
まあ、そのままじゃMIDIの音鳴らなかったんですけどね。
最終形を考えるとMIDIにこだわる必要ないけど、昔使ってたMusic Studioのほうが手っ取り早いか?

RPGツクールVX Ace


RPGツクール(現RPG MAKER)の昔の製品。
Steamで無料になってたのでインストールしてみました。
このころはまだWeb出力できなかったんですね。
最新のUniteはUnity前提の実質3Dだし、ちゃんと2DしててWeb出力もできるツクールの最終形MZが結局のところ結論か?
無料にこだわるなら元から完全無料のウディタがあるし、ツクール使うならケチらずに金出すべきかもなァ。

ふにゃ1(開発状況)

ver3に向けた開発。
まずは簡単なものから。

マップが画面切り替えを伴わない1領域。
ステージがマップ集としてのまとまり。
funyakの用語に統一しています。

ヘルプ側にもステージとマップについて追記。
funyakの図を流用しています。
なのでふにゃ1時点でいるはずのないギヤバネがいたり、キャラクターが微妙に立体的だったりします。

ドラゴンクエスト10(全員)

ポルテ
第13回アストルティア・クイーン総選挙! (2025/1/27)|目覚めし冒険者の広場
バレンタインイベント、今日はひとまず投票だけ済ませてきました。
バージョン7から登場のポルテさんの他は、おなじみのメンバーといった感じ。
神と魔王と天使と勇者がおなじみ…?

他の写真は以下から。全部バレンタイン。
写真置き場「2025/02/03」

ふにゃ1

ふにゃ1(リリース)

最後にいくつか微妙な修正しましたが、これでひとまずver2系は全部完了です。

ふにゃ1(開発状況)

課題追加。
ver2系に入れてもよかったんだけど、今のところ特に不安定ではなさそうだし、これだけを新バージョンに入れるのも面白くないので、ver3に回しました。

ふにゃ1(開発状況)

まずツールバーの調整。
主にデザインの微調整ですが、ステージメーカーのほうはボタン自体も一個追加しました。

VB版のfunyaKiller相当の機能です。
確認メッセージも同じものを用意しました。
WPF版のファイルも、VB版のレジストリも両方消すようにしています。
レジストリの消去を必要とする人なんて今更いないでしょうけどね。

これでver2の課題は終わり…と思いきや、

課題復活。
秘密機能を除けば最初からやり直すしかない状況でも確認メッセージを入れるのは、仕様と言い張るには煩わしすぎるかなと。

あとはまあ、課題には書いてないけど、ツールバーのポーズボタンも、トグル式にして今ポーズ中なのかUIでもわかるようにしたいですね。

<2025年03月 2025年01月>