最終確認日

2025年30週(7月week4)

やったこと

料理

朝は相変わらずせいろ

2025年30週_7月week4_-1753710672137

昔もらったお玉置きのお皿が活躍している。せいろの蓋を開けた時に、サウナ上がり感があってとても気に入っている。

ハイライト

GodotのiOSゲーム開発

最近はずっとオンラインゲームのしくみ-Unityで覚えるネットワークプログラミングの本をGodotに置き換えてオンラインゲームの勉強をしている。

今は8章の置き換えをしているところで、適当に友達とお散歩とチャットができるぐらいのゲームを作ろうとしている。

本自体はあと1章なのでサクッと作って最後の章を読もうと思っていたのだけれど、今週は通信機能に全く触らずじまいだった。代わりに、前回頑張れなかったAssetsやモバイル対応などを頑張っている。

週の初めは、Kenney からアセットをお借りして、TileMapLayer への理解を深めたり、CPUParticles2Dを使って歩くときの砂埃パーティクルをつけてみたりした。

またモバイル向けに、画面タップとドラッグで動作するジョイスティックも実装した。

cpuparticles

iPhone 実機でこんな感じで動作している。これだけでもかわいい。 この辺はわりとサクッと実装ができた。

ちゃんとメモも残しているよ。

キーボードの上にテキストフォームを置きたい

週の後半からは iOS のキーボードの上にテキストフォームを置きたくて戦った。

2025年30週_7月week4_-1753711985103

キーボードの高さ取得にあわせて、セーフエリアの勉強もした。

このあたりの調べ物からは、AIもあまり役に立たなくなり、落ちている記事も少なくなり、実際に検証しながら頑張った。

白いバーの部分がちゃんとキーボードの上に表示されるところまではできた。

で、ですよ。

Godot 側でキーボードの高さを取得するために用意されている関数が、DisplayServer.virtual_keyboard_get_height() というものなんだけど、完全にキーボードが表示されてから数フレーム後にはじめて高さの取得ができるものなんだよね。

でも理想としては、キーボードと追従して、アニメーションされてほしい。

UIKitでは UIResponder.keyboardWillChangeFrameNotification から duration を取得してキーボードを表示する直前に高さの取得ができるということは知っている。

Godotだけで実装できないことも、プラグインを作ることでネイティブの機能を使えることは、UdemyMaster Mobile Game Development with Godot 4コースでアプリ内課金でやれていたので、できるはず。

...そう思って早数日。大大大苦戦中です。

公式ドキュメントの手順だと、Objective-CやらSConsやらなんやら色々大変なものがでてくる。Objective-C++ とかもでてくるのに、さらにSwift で書きたいが故に Bridge Header を用意したり...本当にこんな大変でいいの?っていうぐらい大変で、まだうまくいっていない。だがしかしobjcはかきたくないのだ。

幸いなことに、次週のネタバレをすると、代わりに SwiftGodotというものを使うことで、 SwiftPackageGDExtensionで動かす方法で無事に成功した。

ただこれもまだ現実的にはどうなの?ってぐらい導入が大変なので、もう少し調査が必要。ちゃんといい感じにできたらブログ記事として書こうと思う。流石にこれは役にたつ。

このiOSプラグインを作る方法のことしか頭にないぐらい、GodotXcodeと向き合った1週間だった。たのしいね。

Dome Keeperはいいぞ

夜寝る前や作業に疲れたら、Steam DeckでずっとDome Keeperをしていた。

2025年30週_7月week4_-1753713952951

基本は防衛と採掘を繰り返すゲームなのだけれど、「30分間に資源を200個集めよう」ミッションではひたすら採掘をしていいので、それが無限に楽しい。なかなかクリアできないのも楽しい。

いや〜久しぶりに本当に大ヒットですわ。他のゲームもお勉強しに行きたいのについつい掘っちゃう。無心になれて最高。

チョコサプ

チョコサプ ガンダムをネットで見かけてから、スーパー、コンビニをコツコツ探して見当たらず、ようやくドンキにて発見することができた。

2025年30週_7月week4_-1753710833081

ファーストガンダムは、今年ジークアクスの映画を見た後に履修したのでこれは嬉しい。

2025年30週_7月week4_-1753710963324

いいね!!!!!

ガンタンクとガンキャノンはガンプラで買おうとしてたので(売り切れてて買えずじまいだけど)うれしい!

週の終わりに

今週はかなり有益なノートをいくつか書いたと思う。

このブログの記事は、Next.jsに移行してから検索エンジンにインデックスされなくなってしまっているっぽく、せっかくの記事がどこにも引っかからないのは流石にもったいない。直さないとなと思いつつ、Godot側が大変すぎて今週はできなかった。来週にはやりたい。

今週はゲーム画面上の進捗はそこまでないけど、スキルアップはできたんじゃないかな。

7月もあと少し。今月中に終わらせたいこと優先で、来週もまたがんばるぞい。


2025年30週(7月week4) に作成した公開ノート一覧

サイトアイコン
公開日
更新日