Oolong, SIO2 или коммерческий игровой движок для новичков 3D-игр для iPhone?

Я пытаюсь выбрать между Oolong и SIO2 iPhone для моего первого проекта программирования игр. У меня есть некоторый опыт Cocoa и многолетний опыт работы на С++, в том числе относительно низкоуровневая 2D-графика и разработка Quicktime-плагинов, но только незначительная экспозиция OpenGL. Какой движок будет проще всего узнать и наиболее продуктивным для кого-то с моим фоном и ограниченным временем?

Оба включают физический движок Bullet. Я склоняюсь к Oolong из-за его источника С++ и оптимизации для графики PowerVR. Однако интерпретатор Lua и дополнительные звуковые эффекты в SIO2 привлекательны. SIO2 также, кажется, имеет хороший диапазон учебники.

Я также хочу тратить деньги на Unity или Torque Game Environment, если они сэкономит мне значительное время. Ценообразование приобретает интерес, хотя - лицензия Unity Indie распространяется только на компании с оборотом (не доходы!) Менее 100 000 долларов США, поэтому вы легко выходите из этой категории и получаете 3000 долларов США за место. Я бы хотел, чтобы многие убедились, что это сэкономит время, чтобы оправдать эти инвестиции за использование SIO2! Продукт Torque 3D, похоже, пока не выпущен, но выглядит примерно 500 долларов США поверх лицензии Indie 150 долларов США (их порог дохода составляет 250 000 долларов США).

** Edit Dec 2011 - SIO2 больше не свободен **

Ответ 1

Вчера вечером я начал свое первое приложение SIO2, и из учебников было легко вставать и запускаться (учебные пособия включают полный проект XCode, который вы можете загрузить и начать взлом). Учебные проекты также очень хорошо комментируются - это ускоряет поиск.

Интерфейсы с SIO2 в основном на C, поэтому ваш фон С++ должен сделать этот переход довольно простым.

Даже если вы его не используете, загрузите SIO2 и откройте один из руководств и ознакомьтесь с комментариями и кодом. Вы сможете сказать довольно быстро, если это набор инструментов и стиль, который вам нравится.

Не связано напрямую с скоростью восприятия, но большим плюсом для меня была интеграция Blender. Это позволяет мне использовать бесплатный 3D-инструментарий для создания и экспорта моделей, а затем оттуда. Я видел, что Oolong использует 3DS, и я не уверен, что Blender экспортирует этот формат или нет, поэтому я могу ошибаться.

Если вам интересно: SIO2 предоставляет python script, который экспортирует сцену Blender в zip файл. Затем изнутри кода SIO2 вы ссылаетесь на свои объекты со сцены и втягиваете их в свое приложение для iPhone.

Ответ 2

Я стараюсь как OOLong, так и Unity. Я предлагаю использовать единство:

  • Learn Curve очень короткая, если у вас есть базовый игровой фон.
  • Unity включает в себя большой набор внешних функций "графика и звук".
  • С единством вы не заботитесь о формате графического/аудио файла
  • Один код для iOS и Android
  • Полный набор предварительно собранных активов, свободных от магазина
  • Расширяемый редактор, чтобы сделать ваш редактор уровня

Я трачу один год на то, чтобы закрыть проект OOLong. Вероятно, я бы сэкономил шесть месяцев работы с единством.