2013-07-04 4 views
2

Мне нужно разработать небольшую 3D-игру, работающую как на мобильных устройствах Android, так и на IOS.Разработка кросс-платформы OpenGL ES

1- Должен ли я использовать EGL в рамках трехмерной логики или оставить его в Object-C или Java? в каком направлении мне идти и почему?

2- Должен ли я использовать C или C++ для логики игры? сказано, что C имеет более высокую производительность во время выполнения, но сложнее для дизайна, потому что это не OOP C++ и наоборот. У меня есть некоторый опыт работы с Java, поэтому я больше предпочитаю ООП.

ответ

0

Вы уже учли, что используете многоплатформенную библиотеку? Например:

libGDX

Особенно, если вы ориентируетесь на обеих платформах, такая библиотека может быть полезным.

Я могу говорить только для Android немного:

  1. Это на самом деле не имеет никакой реальной разницы, тем Android API только обеспечивает вызовы для C-функций же OpenGL, но еще более комфортно, лучше поддерживается и рекомендуемый подход. В любом случае есть Android NDK, который позволяет загружать исходный код C/C++, учитывая случай, когда вы хотите портировать код с другой платформы (или разработать для нескольких платформ).

  2. По моему мнению, производительность в основном ограничена графикой (количество объектов, размер текстур и т. Д.), Как правило, не так много по логике игры, поэтому Java будет более удобной.