Я работал некоторое время с Corona SDK и люблю, как быстро и легко я могу создавать мощные приложения с помощью Lua. Но он может компилироваться только для iOS и Android, который сейчас кажется слишком маленьким.
Мой главный интерес заключается в том, чтобы он мог компилировать Desktop & Mobile. По крайней мере, для следующего:
- Windows + Mac для рабочего стола, как автономные приложения.
- iOS + Android для мобильных устройств.
Я бы предпочел, чтобы он скорее склонялся к сценарию типа Lua вместо ActionScript, но, пожалуйста, не стесняйтесь публиковать все, с чем вы работали, и любить.
Я нашел следующие двигатели:
- Marmalade Quick - После дальнейшего изучения, Marmalade Quick может только строить для мобильных устройств.
- IwGame - Работает над мармеладом и говорит, что он может развернуть настольный и мобильный с Lua. Любая информация очень ценится на этом
- sio2 - Говорит:" SIO2 - это кросс-платформенный 2D-и 3D-формат OpenGLES игровой движок для 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 --- Не так много информации о Citrus. AS3, который может работать для iOS, Android, Windows, Mac и других.
- Haxe + OpenFL--- OpenFL (Haxe) строит для native на многих платформах, а не только для 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, С++ и несколько платформ.
-
Html5 --- Кажется, что очень много внимания уделяется мобильным приложениям html5, вот лишь несколько инструментов Я обнаружил, что может помочь переносить ваш проект html5 на платформу:
Итак, я был бы рад, если бы вы могли прокомментировать ваш опыт работы с любыми двигателями и предложить, какой из них вы бы порекомендовали. Спасибо за помощь!
EDIT: Поскольку эта тема становится популярной, я буду добавлять другие варианты, которые я нашел с течением времени. Я предлагаю вам выбрать то, что вам больше всего известно, и лучше всего подходит для ваших потребностей проекта.