三日(坊主)日記

Yなサイトから分離。日々の日記や感想文など書いていきます。

No.276, No.275, No.274, No.273, No.272, No.271, No.2707件]

夜にインプットして朝にアウトプットするのが健康的で良い、みたいなのを読んで自分もそうなりたい!
インプットと称して夜遅くまでゲームしないようにセーブするのが壁だな……。
あと開発が楽しくなると夜遅くまでやってしまうことも。(夜は生産活動に一切触らないようにすべき、と著者は言っていたような)

#ガラケーアプリ移植プロジェクト
ChatGPTくんがやってくれたこと
・SurfaceViewの大枠を書いてくれる(スレッド処理込み)
・FPS固定するコードを書いてくれる
・現在のFPSを画面に表示するコードを書いてくれる
……あれ、有能すぎんか?

まぁそのコードを鵜呑みにしたせいで仕様を勘違いして余計なことに悩んでしまっていた訳ですが!
(ダブルバッファリングが必要なのかと勘違いして色々調べていた。
そもそもSurfaceViewは標準でバッファされており、追加でバッファを用意する必要はモノによってはあるらしいが今回制作するアプリではおそらく必要ない)

まぁこれであとは画像コンバートして画面表示させて……をちまちまやっていったら完成する……はず……
あっオリジナル版では再生されなかったBGMとかどうしようかね……。

#ガラケーアプリ移植プロジェクト

あ、元がガラケーでどうせ1ループがくっそ重いからオリジナル版ではフレームレート固定とかやったことなかったんだった。
そのあたりどうやって実装するんだろ?

よし、ChatGPTに訊くか……。

「Android Studioでゲームを作成し、メインループのFPSを1秒間に60回に固定するためのコードを以下に示します。これは、SurfaceViewを使用しています。」

……まてまてSurfaceViewってなに!?→ググる→Canvas単体の描画繰り返すよりこっちのがゲーム向きなのか……という発見。
ChatGPTすげー!

#ガラケーアプリ移植プロジェクト

色々調査した結果目処が立ったので本格始動していく。
目標:これ をAndroid環境に移植したい。

https://blog.recruit.co.jp/rmp/mobile/re...
色々調べてみたらCanvasがAndroidでも使えるやん、ってことでまずは表示させるところから……だがActivityって何??ってところが壁だった。

まずは元プロジェクトから使えそうなクラスなどをコピペ移植。存在しないメソッドなどもあるので合わせて変更。

表示用のCanvasを作る……表示させるには?
どうやら、作ったCanvasのクラスを、表示を定義するActivityのxmlに追加しないといけないらしい。
そこの記述方法が分からなかったことがまず1つ。

参考書とか色々見て見よう見まねで書いてみた。……がエラーが発生。
https://android-note.open-memo.net/sub/t...
エラー箇所的にxmlかと思いきや、こっちに追加してやると良いらしい……で1つ。

これで最低限表示テストはできるだろう、ってエミュレーターが立ち上がってもすぐエラー落ちするんじゃが……。
普通にコードの記述が間違ってた……で1つ。

今日だけで3つの壁を乗り越えたぞ、がんばった。

レベルファイブ25周年記念受注生産ノートの注文ページ公開。

寺刃とバン&アキレスのは欲しいな……

サイト更新,れべご

ちょいと移植作業を始めてみる。
Unityとか使わずAndroidStudioでゲーム作りたい場合(移植元がJavaのコードなのである程度流用出来ることを期待しての選択)、一度imageview召喚してそこに描画してけばいいんだろうか?

ユーキャーン
(今日の脳内BGM)