ふにゃ1
ついに操作できるようになりました。
ボタン離したのを感知しないので走ったら走りっぱなしだし、足元の当たり判定がなんかおかしいようで、走った瞬間地面を貫通して落ち始めますが。
ここはコードのベタ移植じゃなくてちゃんと意味を把握して書き直さないといけなさそうですね。
あとは、今盛り込んでいる変更点をREADMEに追記しました。
リリース時に忘れちゃいそうだし。
ついに操作できるようになりました。
ボタン離したのを感知しないので走ったら走りっぱなしだし、足元の当たり判定がなんかおかしいようで、走った瞬間地面を貫通して落ち始めますが。
ここはコードのベタ移植じゃなくてちゃんと意味を把握して書き直さないといけなさそうですね。
あとは、今盛り込んでいる変更点をREADMEに追記しました。
リリース時に忘れちゃいそうだし。
当たり判定はまだない。 pic.twitter.com/oqq4V3caMQ
— 📛松田美文 (@matsuda323) December 15, 2024
ついに「動く」ようになりました。
画像読み込みに関しては、今日になってからStream経由で読み込む方法が分かったので、リソース→Stream→BitmapSource→Imageコントロールの経路で読み込むようにしました。
んで、いい感じに方法が確立できたので、マップ背景だけでなく、その他もろもろの画像も読み込むようにしました。
参考にしたのは以下のサイトなど。
アプリケーションのリソース ファイル、コンテンツ ファイル、およびデータ ファイル - WPF .NET Framework | Microsoft Learn
c# - IO.Stream to Image in WPF - Stack Overflow
MoveCharaとMainLoopがこの作品のゲームとしての中枢です。
もともとMainLoop関数はなくて、タイマーコントロールのイベント内に直接書いていたのですが、移植に当たって、ゲームのロジックの大部分が書いてあるCleater内に移しました。
ちなみにCleaterってモジュール名は、何かを生成することを意図してCreatorと書こうとして誤字ったんだと思われます。
もはや生成どころではない何でも屋になっているので、スペル修正はしていません。
ゲームの中枢はできたって言ったけど、操作受付はまだないので、落ちるだけです。
当たり判定もないので、床の下まで落ちていきます。
今後はそのあたりを重点的にですね。
コミット数多くなったけど、元のコードをだいたいサブプロシージャごとに移植してます。
バナナの絵は、もともとVB6に添付されていた矢印画像を使っていましたが、今回の移植を機に自分で描きなおしました。
元の画像よりちょっとスリムになっています。
いわゆる「おいしくなって新登場」ってやつです。
で、なんとかステージ画像が表示できるところまでこぎつけたんですが、WPFって画像処理まどろっこしいですね。
すぐに解決できない部分は、妥協して無理やりな方法使ってます。
とげの中でふにゃが笑っていることからもわかるように、まだまだゲームとして動く段階までは来ていません。
来週の放送情報。
アンパンマン日替わり紹介botにせよワンドロにせよ、APIのレートリミットが意味不明なことになっていて、そんなに頻繁に投稿しているわけでもないのにToo Many Requestsのエラーがしょっちゅう起きています。
一時的なものかと思って様子を見ていましたが、収まる様子はないですね。
エラーを減らすため、投稿頻度を減らすべく、何らかの形で投稿内容をまとめていこうかと思っています。
まだゲームらしい部分は何一つ実装できてないけど、ゲームの動きに入るための入り口はできてきた感じ。
コラムから転記。
「命の星がない」「顔がない」「女の子になった」の3つは、項目名が説明的過ぎたので、個別記事化するのは見送りました。
「顔が欠けて力が出ない」みたいに他の記事の一部に組み込むことも考えましたが、それだとコラムの一部だった元のままと同じなので、それもなしにしました。
一応、アンパンマン日替わり紹介botには反映しています。
とりあえず枠組みだけ作りました。
いざコードを写そうとしたら、定義のない変数がいきなり使われていたりして、思ったより解析進んでなかったなという印象。
少なくとも単なるVB6→C#への翻訳ではいかなそうです。
ちなみに、元のソースコードを失った真相というのは、Cleater.basの白紙化です。
あの頃はバージョン管理なんて個人で使うものじゃなかったし、そもそもまだ知らなかったし、こまめなバックアップもしてなかったんですよねぇ。
今はGitで一挙手一投足は記録するし、GitHubにコピーは作るし、自動バックアップの仕組みも構築しています。
何より、今はソースコードがいきなり消えない!!
mifumi323/funya1_wpf: ふにゃ1のベタ移植プロジェクト
ゲームエンジンを使ってのいい感じのフルリメイクというのも考えたんですが、その前にまずは再公開に向けた、単なる移植をしておこうということで。
オリジナルのソースコードは紛失していますが、解析は進んでいるので、まあどうにかなるでしょう。
毎月10日はDQXで遊ぼう! ~みんな一緒に福の神まつり~ (2024/12/3)|目覚めし冒険者の広場
テンの日。
今回は福の神まつりだったそうなので、いつもより多めに迷宮回っときました。