C++で作るゲームエンジンフレームワーク (倉庫番とシューティングゲームで学ぶエンジン構造)
ゲームエンジンを理解したいなら、自分で作ってみるのが一番の近道です。 C++でコンソールゲームエンジンの核心構造を実装し、倉庫番やシューティングゲームまで完成させるプロジェクト型講義です。 UnrealやUnityエンジンの構造を深く理解するための視点を提供します。
C++
C++
oop
oop
Architecture
Architecture
RTTI、ここまで拡張されます(深掘りまとめ + サンプルコード共有)
こんにちは、チャン・セユンです!
講義で扱ったRTTI(TypeIdベース)の内容をもとに、さらに一歩踏み込んだまとめ記事とサンプルコードを共有したく、投稿を作成しました。
講義ではタイプを区分してキャスティングする構造を直接実装することに集中しましたが、今回の記事ではその流れを引き継ぎ、dynamic_castから始めてカスタムRTTI、そしてアンリアルエンジンで使用されるタイプシステムの概念やTSubclassOfのようにタイプ情報を活用してオブジェクトを生成する構造までをまとめてみました。
特に講義で実装した構造が実際にどのように拡張できるのか、そしてエンジン内部ではどのような形で活用されているのかを理解するのに役立つよう構成しました。
関連記事は以下のリンクからご確認いただけます。
👉https://ronniej.sfuhost.com/cpp-rtti-guide/
また、カスタムRTTIを実装する部分からブログ記事に含まれているコードは、すべて直接実行できるようにサンプルプロジェクトとしてまとめてあります。
👉https://github.com/hamtol2/Cpp_RTTI/
講義の内容を一度整理してみたり、もう少し深く理解したいと思っている方々のお役に立てれば幸いです 🙂
コメント




