Вы часто слышите, что C ++ предпочтительнее Objective-C для игр, особенно в условиях ограниченных ресурсов, таких как iPhone. (Я знаю, что вам по-прежнему нужен Objective-C для первоначального общения со службами iPhone.) Тем не менее, предпочтительным движком 2D-игр в наши дни является Cocos2d, то есть Objective-C.
Я понимаю, что то, что Apple называет "Objective-C ++", позволяет смешивать классы C ++ и Objective-C в одном файле, но вы не можете смешивать и сопоставлять конструкции языков в одном классе или функции.
Итак, разумно ли / возможно ли использовать Cocos2d для игры на C ++? Вы должны написать много «клеевого» кода? Я бы хотел избежать некоторых тяжелых условий, которые потребуются для прямого подхода OpenGL-ES.