日記(85)

<前 次>

ふにゃ1

コミット数多くなったけど、元のコードをだいたいサブプロシージャごとに移植してます。

バナナの絵は、もともとVB6に添付されていた矢印画像を使っていましたが、今回の移植を機に自分で描きなおしました。
元の画像よりちょっとスリムになっています。
いわゆる「おいしくなって新登場」ってやつです。

で、なんとかステージ画像が表示できるところまでこぎつけたんですが、WPFって画像処理まどろっこしいですね。
すぐに解決できない部分は、妥協して無理やりな方法使ってます。

とげの中でふにゃが笑っていることからもわかるように、まだまだゲームとして動く段階までは来ていません。

アンパンマンDBと𝕏

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

来週の放送情報。

𝕏(Twitter)

アンパンマン日替わり紹介botにせよワンドロにせよ、APIのレートリミットが意味不明なことになっていて、そんなに頻繁に投稿しているわけでもないのにToo Many Requestsのエラーがしょっちゅう起きています。
一時的なものかと思って様子を見ていましたが、収まる様子はないですね。
エラーを減らすため、投稿頻度を減らすべく、何らかの形で投稿内容をまとめていこうかと思っています。

ふにゃ1とアンパンマンDB

ふにゃ1

まだゲームらしい部分は何一つ実装できてないけど、ゲームの動きに入るための入り口はできてきた感じ。

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

コラムから転記。

「命の星がない」「顔がない」「女の子になった」の3つは、項目名が説明的過ぎたので、個別記事化するのは見送りました。
「顔が欠けて力が出ない」みたいに他の記事の一部に組み込むことも考えましたが、それだとコラムの一部だった元のままと同じなので、それもなしにしました。
一応、アンパンマン日替わり紹介botには反映しています。

ふにゃ1

とりあえず枠組みだけ作りました。
いざコードを写そうとしたら、定義のない変数がいきなり使われていたりして、思ったより解析進んでなかったなという印象。
少なくとも単なるVB6→C#への翻訳ではいかなそうです。

ちなみに、元のソースコードを失った真相というのは、Cleater.basの白紙化です。
あの頃はバージョン管理なんて個人で使うものじゃなかったし、そもそもまだ知らなかったし、こまめなバックアップもしてなかったんですよねぇ。

今はGitで一挙手一投足は記録するし、GitHubにコピーは作るし、自動バックアップの仕組みも構築しています。
何より、今はソースコードがいきなり消えない!!

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

ふにゃ1

mifumi323/funya1_wpf: ふにゃ1のベタ移植プロジェクト
ゲームエンジンを使ってのいい感じのフルリメイクというのも考えたんですが、その前にまずは再公開に向けた、単なる移植をしておこうということで。
オリジナルのソースコードは紛失していますが、解析は進んでいるので、まあどうにかなるでしょう。

ドラゴンクエスト10

毎月10日はDQXで遊ぼう! ~みんな一緒に福の神まつり~ (2024/12/3)|目覚めし冒険者の広場
テンの日。
今回は福の神まつりだったそうなので、いつもより多めに迷宮回っときました。

Unity

先日GodotのDPI対応について調べたので、今度はUnityも調べてみました。
画像は割愛しますが、Godotがシステムで、Unityはモニターごと(v2)。

システムは、解像度がメインモニター基準固定で、別ディスプレイに行くと機械的に拡大縮小されてぼやけます。
最初の解像度対応さえちゃんとすれば後は全自動で、Godotは最初の起動時の状態をドットバイドットの表示にします。

モニターごとは、各モニターごとに解像度が再設定されます。
そのため、画面が切り替わるごとに処理が発生します。
起動時の状態は、Unityでもドットバイドットになりますが、別モニターに行くと結局拡大縮小が発生します。
ここで、3Dならば、解像度をちゃんと切り替えたうえで、新しい解像度でドットバイドットになるようにレンダリングできます。
しかし、2Dの場合、SVGみたいなベクターグラフィックでまない限りは、ドット数固定で、別解像度など存在しないので、機械的に拡大縮小するしかなく、やはりぼやけてしまいます。

うーむ、3DならUnityのほうが強いけど、2Dだと実質変わらないってことか。
2Dの作りやすさでいえば、Godotのほうがやりやすく感じたし、2Dゲーム開発するときはGodotを先に考えるようにしてみよう。

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

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

伝説の三悪魔闘

  • 【コイン】伝説の三悪魔闘をはじめて倒した!

ミフミンも倒せました。
さすがにしろいコキンのほうで何度か戦っていたので、対策はさほど苦労せず。

自分:ハンマー盗賊。とにかく敵の動きを止めまくる。呪文耐性厚め
サポ:扇賢者。回復&バフ&敵のバフ消し。ブレス耐性100
サポ:片手剣魔法剣士。敵がブレイクブレスならこっちはフォースブレイクだ!ブレス耐性100
サポ:スティック天地雷鳴士。呪文耐性補完とネクロゴンドの波動対策。ブレス耐性100

痛恨あるのわかってたのに会心ガードもせず突っ込んで私一人死んだ以外は、危ない場面は一つもありませんでした。

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

なんか検索でエラーが起きてて、ちょっと心当たりがあったので調べていたのですが、ライブラリ更新中の一時的なエラーでした。
検索に使っているライブラリが、最新版を指定しているはずなのに古いバージョンが使われているという問題が、開発環境では発生していたんですよね。
今回起こったのは、更新作業中に一瞬ファイルが消えるタイミングにリクエストが重なってしまったからでした。

<前 次>