ゲームでは、特に iPhone のようなリソースに制約のある環境では、Objective-C よりも C++ の方が適しているとよく耳にします。(iPhone サービスと最初に通信するには、Objective-C が必要なことはわかっています。) しかし、最近の 2D ゲーム エンジンは、Objective-C である Cocos2d のようです。
Apple が「Objective-C++」と呼んでいるものを使用すると、C++ と Objective-C のクラスを 1 つのファイルに混在させることができますが、同じクラスまたは関数内で言語の構造を混在させることはできません。
では、C++ ゲームに Cocos2d を使用することは合理的/可能ですか? 「グルー」コードをたくさん書く必要がありますか? 直接の OpenGL-ES アプローチに必要な重労働の一部は避けたいと思います。