Некоторая цель C должна быть написана для приложений iPhone. При этом вы можете написать довольно тонкий слой obj-c, а затем выполнить весь свой игровой код на C или C ++.
На андроиде смотришь вверх NDK. У меня нет никакого опыта с этим, но он обещает быть родным SDK, так что вы должны быть в состоянии написать большинство вещей на C или C ++.
При этом вы искусственно ограничиваете себя языковым барьером. В iOS, если вы хотите что-то сделать со слоем ОС (например, GameCenter, их социальной платформой) или использовать какое-либо промежуточное программное обеспечение, вы, вероятно, столкнетесь с целевым API C.
Я могу отчасти понять чувства. C ++ в частности это огромный язык. Но obj-c не большой. Это болт с C (так что основы должны быть знакомы) с несколькими дополнительными вещами, добавленными сверху. Он не такой сложный или глубокий, как C ++.
Я давно пишу игру на с ++ для Android. Я должен касаться java-кода раз в несколько недель, но по большей части я изменил одно из примеров приложений, поставляемых с NDK, и написал c ++ иначе. Мне тоже пришлось немного поработать с JNI, что никогда не было весело. Тем не менее, у меня есть многолетний опыт работы с Java, поэтому необходимость писать java или JNI не особенно меня тормозит.
Моя игра работает на моей Linux-машине так же хорошо, как и на моих тестовых устройствах. Версия для Linux - чистый C ++, и трудности, с которыми я столкнулся, чтобы заставить эту работу окупаться, каждый раз, когда я делаю итеративное изменение в своей игре.
Мой проект содержит 836 строк кода Java, 331 строку кода ужасного jni C и около 40 тысяч строк кода C ++.
источник
А также есть Marmalade, который позволяет использовать c ++ для создания мобильных приложений для широкого спектра устройств, таких как iPhone, Android, Win Mobile, Bada и некоторых других.
источник
Некоторое время я использую cocos2d-x , это игровой движок на основе c ++. (это на самом деле c ++ порт cocos2d-iphone). Используя этот движок, вы можете легко запустить и протестировать свои коды в Windows, а затем скомпилировать тот же код для экспорта в iphone / android.
источник
Если вы действительно хотите просто C ++, вам может пригодиться мармелад
Но для полных возможностей вы должны использовать хотя бы какую-то цель-C (или Java, но я говорю о «полных возможностях») . Но с тонким слоем target-C вы могли бы сделать так много, поэтому я рекомендую вам взглянуть на разработку iOS с Xcode.
Если у вас есть Mac, посмотрите на Xcode , если нет, попробуйте вместо этого использовать corona с lua. .
Есть много способов максимизировать ваш код C ++ для запуска на iPhone. Бесплатная программа на Mac App Store может помочь C ++ использовать увеличение в продуктах на основе Objective-C:
Это называется target-C ++ Заголовки препроцессора
Это позволяет вам делать еще больше с C ++, а не с Objective-C.
программирование iOS :
источник
Да, вы можете использовать язык программирования C ++ для разработки мобильных игр. Игровые приложения на C ++ всегда чувствуют себя немного быстрее, чем Java на одном и том же оборудовании. Итак, если вы разбираетесь в C ++ и заинтересованы в разработке игр для Android, то теперь это легко и без затрат, как программирование на Java.
источник