Я работал некоторое время с Corona SDK и люблю, как быстро и легко создавать мощные приложения с помощью Lua. Но он может компилироваться только для iOS и Android, что сейчас кажется слишком маленьким.2D кросс-платформенные разработки игр
Мой главный интерес - это возможность компиляции на Desktop AND Mobile. По крайней мере, для следующего:
- Windows + Mac для настольных компьютеров, как автономных приложений.
- iOS + Android для мобильных устройств.
Я бы предпочел, чтобы он скорее склонялся к сценарию типа Lua вместо ActionScript, но, пожалуйста, не стесняйтесь публиковать все, с чем вы работали, и любить.
Я нашел следующие двигатели до сих пор:
- Marmalade Quick - После того, как дальше, глядя в него, Marmalade Quick можно построить только для мобильных устройств!
- IwGame - Работает на мармеладе и говорит, что он может развернуть до рабочий стол и мобильный телефон с Lua. Любая информация очень ценится на этом
- sio2 - говорит «SIO2 является OpenGLES на основе кросс-платформенная 2D и 3D движок игры для IOS, Android, MacOS и Windows» и «Двигатель также позволяет порту вашей игры Mac Store и Windows », но их форум и название веб-сайта -« Игровой движок для мобильных устройств ». Невозможно найти любую информацию о том, может ли она развертываться на настольных платформах, любая информация очень ценится снова.
- Loom Engine - Loom похож на Haxe + OpenFL (пытается привлечь разработчиков Flash) тем, что использует AS3-подобный ECMAScript, но не создает из него собственный код. Однако он использует Cocos2D для рендеринга, поэтому теоретически он должен быть таким же быстрым, как Cocos2D. - Спасибо Бояну.
- SDL - Я читал в нескольких местах, что SDL может развертываться практически на любой платформе или устройстве и имеет привязку Lua. Но я не могу найти, как это работает, поскольку это не движок. Любой, кто может объяснить, как это работает, и, если это возможно, еще раз, очень ценится.
- SFML - «Windows, Linux, Mac OS X и вскоре Android & iOS.» Не использует Lua, но может использовать другие языки, такие как Java и Python и т. Д. У кого-нибудь есть информация об этом?
- Torgue2D - «Torque 2D был разработан с использованием устройств OS X, Windows и iOS и одинаково хорошо работает на всех платформах». использует TorgueScript и не Android = (
- Sencha. - Кажется, для компиляции на всех платформах, использует Javascript слишком который я знаю, но даже с V8 JS бы эта работа производительность хорошо мудры по сравнению с другими вариантами
- GameMaker - собственный язык сценариев GML, и я на самом деле помню этот как инструмент для непрограммистов ли она на самом деле превратилась в реальный двигатель, я имею в виду для серьезного развития
- Construct2 -.? тот же вопрос, как GameMaker
- Corona - Lua, но только мобильный (Android и только iOS)
- Cocos2D - Похоже, у него много вариантов, но не уверен с тем же языком? Похоже, вам придется переписать весь свой код.Любая информация, если cocos2D может развернуть на рабочий стол + мобильный телефон с почти таким же кодом, будет с благодарностью.
- Angel2D - Говорит, что он может развернуть все, кроме Android, и использует Lua, кто-нибудь когда-либо использовал этот?
- libgdx --- Я видел только хорошие вещи об этом. Вот тестовый тест для libgdx, и я увидел, что он достиг 40k спрайтов со скоростью 60 кадров в секунду. http://www.sparkrift.com/2012/1/love2d-vs-allegro-vs-clanlib-vs-libgdx-vs-cocos2d-x-vs-monogame-vs-xna-vs-sfml. Кажется, что libgdx практически не превышает 30 тысяч. Но все же кажется удивительным. Это на том же уровне, что и Qt для меня, почти идеальный, за исключением того, что я не очень беспокоюсь о производительности на нем. libgdx может построить для всего в значительной степени.
- XNA + MonoGame --- Производительность MonoGame кажется немного ниже, чем у libgdx, которая может быть построена на большинстве платформ. Однако я мало знаю о XNA, и я слышал, что он не получит будущие обновления, но достаточно стабилен? Больше информации приветствуется.
- Citrus --- Не располагайте большой информацией о цитрусовых. AS3, который может строить для iOS, Android, Windows, Mac и других.
- Haxe + OpenFL --- OpenFL (Haxe) построена для использования на многих платформах, а не только для Flash. Windows, Mac, Linux и Android все получают дополнительное встроенное развертывание или время исполнения OpenFL под названием Neko, которое теоретически быстрее Flash, и SDL 2.0 вскоре включит развертывание iOS (ish). - Спасибо Бояну.
- Qt-Project --- Просто связывая проект Qt здесь, можете построить для всего и иметь довольно большое сообщество с большим количеством сторонних библиотек, чтобы помочь вам еще дальше.
- Moai --- Единственный двигатель Lua, который я знаю, который может использоваться для настольных компьютеров и мобильных устройств. Единственным недостатком является то, что сообщество не так уж и велико, и документация не самая лучшая. Но если вы можете пройти мимо, это отличное решение и тот, который я использую сейчас.
- Adobe --- Не забудьте добавить здесь adobe, так как он может построить все, что поддерживает вспышку.
- Unity3D --- Недавно анонсированный 2D интеграция выглядит очень многообещающим, должен быть выпущен Q3-Q4 2013.
- Cocos2d-x --- источника двигатель открытым. Поддерживает JS, Lua, C++ и несколько платформ.
Html5 --- Там, кажется, много акцента на html5 мобильных приложениях, вот только несколько инструментов, которые я нашел, что может помочь порту проекта html5 к платформе:
Итак, я был бы счастлив, если бы вы могли прокомментировать от вашего опыта с любыми двигателями и предложить какой бы вы порекомендовали. Благодарим за помощь!
EDIT: Поскольку эта тема становится популярной, я буду добавлять другие варианты, которые я нашел с течением времени. Я предлагаю вам выбрать то, что вам больше всего известно, и лучше всего подходит для ваших проектов.
OpenFL (Haxe) построен на основе многих платформ, а не только для Flash. Windows, Mac, Linux и Android все получают дополнительное встроенное развертывание или время исполнения OpenFL под названием Neko, которое теоретически быстрее Flash, и SDL 2.0 вскоре включит развертывание iOS (ish). Loom аналогичен (пытается привлечь разработчиков Flash) тем, что использует AS3-подобный ECMAScript, но не создает из него собственный код. Однако он использует Cocos2D для рендеринга, поэтому теоретически он должен быть таким же быстрым, как Cocos2D –
Вы действительно должны добавить Cocos2d-X в список: http://www.cocos2d-x.org/ – Clay
Вы должны окончательно проверить UDK на Epic Games , Это действительно полный двигатель AAA, предназначенный для модераторов и разработчиков Indie. К сожалению, в настоящее время он не поддерживает Android, хотя они сделали полное лицензирование UE4 гораздо более доступным, что поддерживает Android. Имейте в виду, что UE4 только что был выпущен, а UDK - довольно развитая платформа. – PSIXO