Игровой движок для Android и IOS - PullRequest
5 голосов
/ 29 февраля 2012

Я ищу движок 2D-игр, чтобы использовать его для Android и IOS без необходимости переписывать мой код.Бонусные баллы, если WP7 тоже поддерживается.

Я нашел много из них, но все они используют c ++.Мне бы очень хотелось, чтобы игровой движок использовал интерпретируемый / высокоуровневый язык (вы говорите, c #, java, python, lua. Я предпочитаю строго типизированные), производительность с этими языками намного лучше, чем с C / C ++ (вменьше всего на моей стороне)

Я нашел это:

Эмо рамки

плюсы:

  • Лицензия BSD
  • Использует интерпретированный язык ( Белка , пс: никогда не слышал об этом, но выглядит хорошо)

минусы:

  • Действительнопростой Api
  • Нет доступа ко всем функциям базовой системы (нет возможности подключиться к Bluetooth или Интернету через os api)

Mono

плюсы:

  • C #
  • поддержка WP7, + другие
  • очень хорошо поддерживается шов

минусы:

  • как моно для андроида, так и моно для ios стоят 400 $ каждый.Я студент, и я развиваюсь в свободное время, у меня нет таких денег, чтобы инвестировать, и если я должен выбрать между 2, я выберу android и придерживаюсь AndEngine, что сейчас действительно хорошо для моих нужд (тожегрустно, это только Android)

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

О C ++,

cocos2d-x

  • с открытым исходным кодом
  • C ++
  • хорошо задокументировано?(поскольку это портирование с cocos2d, я ожидаю, что уроки для cocos2d будут полезны и для cocos2d-x)
  • WP7 возможное портирование
  • это не облегчает разработку для обеих платформ толькоПК (очевидно, Mac необходим в любом случае, чтобы загрузить приложение в магазин)

Мармелад

Я что-то пропустил?Я действительно хотел бы найти хороший, который использует интерпретированный язык, но тот, который я нашел, слишком дорогой или не отвечает моим потребностям (мне нужен полный доступ к сетевому API).Если такого движка не существует, я думаю, что я буду использовать cocos2d-x (поскольку он с открытым исходным кодом), но я уверен, что я не учел другие движки!

Ответы [ 5 ]

5 голосов
/ 31 марта 2012

Есть много игровых движков, которые работают как для Android, так и для iOS, 26 по моим последним подсчетам.Взгляните на http://mobilegameengines.com/

2 голосов
/ 16 июля 2013

V-Play (v-play.net) - это кроссплатформенный движок 2D-игр, основанный на Qt / QML. Справочник по API . Он уже поддерживает платформы iOS, Android, Symbian, MeeGo и Desktop. Поддержка BlackBerry и Windows Phone находится в процессе и будет добавлена ​​в ближайшее время. V-Play также поставляется с готовыми игровыми шаблонами для самых успешных игровых жанров, таких как Tower Defense, платформенные игры или головоломки, несколько уроков и демонстраций. ( примеры и демонстрации V-Play )

(Отказ от ответственности: я один из ребят из V-Play)

2 голосов
/ 29 февраля 2012

У вас также есть возможность скомпилировать моно для ARM / Android и использовать его изначально. Он не поддерживается, и вам нужно создать несколько оберток вокруг кода, чтобы он мог взаимодействовать с собственными API-интерфейсами Android.

Если использовать команды осторожно, вы можете перенести этот код с некоторыми изменениями в Mono для iO и XNA (WP7)

2 голосов
/ 29 февраля 2012

Существует также Единство .

Для 2D-игр вам не нужна его Pro-версия, хотя для не-Pro по-прежнему 2 * 400 долларов для iOS и Android.

Он хорошо известен и использует моно (C #) в качестве механизма сценариев.

0 голосов
/ 25 сентября 2014

Я бы также предложил GameSalad , он 2D, работает на Android, iOS и использует HTML5 для поддержки Tizen. У него есть декларативный пользовательский интерфейс программирования методом перетаскивания (поэтому, если вы ищете традиционную текстовую программу, она не для вас). В Интернете есть много примеров и учебных пособий, а также несколько торговых площадок шаблонов, которые вы можете использовать в качестве отправной точки. Отказ от ответственности, я один из соучредителей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...