
Unity開発者のためのUnreal C++ #5
このコード、読めますか? Unrealプロジェクトでキャラクタークラスを開くと、こんなのが出てきます。 // MyCharacter.h UCLASS() class MYGAME_API AMyCharacter : public ACharacter { GENERATED_BODY() public: AMyCharacter(); protected: ...

このコード、読めますか? Unrealプロジェクトでキャラクタークラスを開くと、こんなのが出てきます。 // MyCharacter.h UCLASS() class MYGAME_API AMyCharacter : public ACharacter { GENERATED_BODY() public: AMyCharacter(); protected: ...

序論 この文書は インターネットインフラ — クライアント開発者の好奇心 シリーズの第2編です。 今この記事を読んでいるあなたの周りは目に見えない電磁波と光で満ちています。WiFiルーターから降り注ぐ2.4GHzの電波、セルタワーから飛んでくる5Gミリ波、壁の中の光ケーブルを疾走する赤外線レーザー — これらすべてがあなたの目に見えないだけで、実際に空気とガラスを横切ってデータを...

このコード、読めますか? Unrealプロジェクトでインベントリシステムのコードを開くと、こんなのが出てきます。 // InventoryComponent.h UCLASS() class MYGAME_API UInventoryComponent : public UActorComponent { GENERATED_BODY() public: bool Ad...

序論 この文書は インターネットインフラ — クライアント開発者の好奇心 シリーズの第1編です。 ゲーム開発者として私たちはレンダリングパイプラインの動作原理にはかなり慣れています。頂点シェーダーがどのようにクリップ空間に変換するか、フラグメントシェーダーがピクセル色をどう決定するか、GPUがドローコールをどうバッチ処理するか説明できます。しかし誰かが「ブラウザに github....

はじめに 2026年2月5日、AnthropicがClaude Opus 4.6をリリースしました。以前の記事(実戦データで見るゲーム開発者のAI活用法)で47日間の使用データを共有しましたが、その期間の前半はOpus 4.5、後半はOpus 4.6で作業したことになります。 この記事では、ベンチマークの数字と実際のゲーム開発現場での体感の違いを共に扱います。マーケティング資料の「画期的...

このコード、読めますか? Unrealプロジェクトでキャラクターが武器を装備するコードを開くと、こんなのが出てきます。 // MyCharacter.cpp void AMyCharacter::EquipWeapon(AWeapon* NewWeapon) { if (CurrentWeapon != nullptr) { CurrentWeapon-&...

はじめに 2026年1月5日、UnityモバイルゲームプロジェクトにClaude Codeを本格導入した。「AIがコードを書いてくれる」というマーケティング的な謳い文句ではなく、実際にプロダクションのコードベースで47日間使用した定量的なデータを共有する。 多くのAI活用記は「便利だった」「凄かった」といった主観的な感想に留まりがちだ。この記事は、Anthropicが提供するClaude...

このコード、読めますか? Unrealプロジェクトで新しいクラスを作ると、ファイルが2つ生成されます。 // ─── MyWeapon.h ─── #pragma once #include "CoreMinimal.h" #include "GameFramework/Actor.h" #include "MyWeapon.generated.h" class AMyCharact...

このコード、読めますか? Unrealプロジェクトを初めて開くと、このようなコードに出会います。 // MyCharacter.h #pragma once #include "CoreMinimal.h" #include "GameFramework/Character.h" #include "MyCharacter.generated.h" UCLASS() class MYG...

I. なぜカスタムツールが必要なのか 何千ものアセットを手動で管理する痛み モバイルサバイバージャンルゲームを開発しながら、Addressableで管理しなければならないアセットが指数関数的に増えた。キャラクター、モンスター、スキルエフェクト、ステージデータ、タイルマップ、サウンド…アセット一つ一つを手動でグループに入れて、ラベルを付けて、アドレスを指定するのは現実的に不可能だった。 ...