Skip to main content

[ChaEngine]基本思想

ChaEngineは C++ で DirectX 11 を学び、その知識を活かしつつ
ゲームを完成させることを最大の目標にして作られています。

ゲームの完成というゴールを第一においているため、
一部の機能は一般的に言われるプログラミングのアンチパターンを意図的に採用しています。

その象徴的な機能の一つが、強力な参照機能であるGod Get(Get関数)です。
クラスGameObjectBaseを継承したクラス内では、Get関数を使うことができます。
Get関数を呼び出すだけでManagerクラス、Systemクラス、他GameObjectなど
あらゆるオブジェクトへ即座にアクセスします。
これは、依存関係を複雑にするというデメリットがあります。
しかしその代わりに、参照したいオブジェクトを直感的に書き表すことができ、
参照先のクラスの所属(Manager/System/GameObject)を気にしなくて良い状態、
ゲームプログラマーとしてこれ以上に無い快適な書き心地を実現します。