Я деякий час працював з Corona SDK і люблю, як швидко і просто я можу створювати потужні програми за допомогою Lua. Але він може компілювати лише для iOS та Android, що зараз здається замалим.
Мій головний інтерес полягає в тому, щоб він міг компілювати на Desktop AND Mobile. Принаймні для наступного:
- Windows + Mac для робочого столу, як окремі програми.
- iOS + Android для мобільних пристроїв.
Я вважаю за краще, щоб він більше схилявся до сценаріїв типу Lua замість ActionScript, але, будь ласка, публікуйте все, з чим ви працювали та любите.
Наразі я знайшов такі двигуни:
- Marmalade Quick - Після подальшого вивчення Marmalade Quick може створювати лише для мобільних пристроїв!
- IwGame - працює на вершині мармеладу і каже, що він може розгортатися на настільному та мобільному пристроях за допомогою Lua. Будь-яка інформація дуже вдячна щодо цього
- sio2 - "SIO2 - це кроссплатформенний двовимірний і тривимірний ігровий движок на базі 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 - те саме питання, що і виробник ігор
- Corona - Lua, але лише для мобільних пристроїв (лише для Android та iOS)
- Cocos2D - Здається, у нього є безліч варіантів, але ви не впевнені з однією мовою? Здається, вам доведеться переписати весь код. Будемо дуже вдячні за будь-яку інформацію про можливість використання cocos2D на настільному ПК + мобільному телефоні з майже однаковим кодом.
- Angel2D - каже, що він може розгортатися на всьому, крім Android, і використовує Lua, чи хтось раніше користувався цим?
- libgdx --- Я бачив у цьому лише хороші речі. Ось еталонний тест для libgdx і саме там я бачив, що він досягає 40 тис. Спрайтів зі швидкістю 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, і я чув, що він не буде отримувати майбутні оновлення, але цілком стабільний? Більше інформації вітається.
- Цитрусові --- Також не маю багато інформації про цитрусові. Ігровий движок 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, оскільки він може створювати все, що підтримує Flash.
- Unity3D --- Нещодавно анонсована двовимірна інтеграція виглядає дуже перспективною, її слід випустити Q3-Q4 2013 року.
- Cocos2d-x --- Двигун з відкритим кодом. Підтримує JS, Lua, C ++ та кілька платформ.
Html5 --- Здається, на мобільних додатках html5 багато уваги, ось кілька інструментів, які я знайшов, які можуть допомогти перенести ваш проект html5 на платформу:
Тож, я був би радий, якщо б ви прокоментували свій досвід роботи з будь-якими двигунами та запропонували, який із них ви б порекомендували. Дякую за твою допомогу!
EDIT: Оскільки ця тема стає популярною, я додаю інші варіанти, які знайшов з часом. Я пропоную вам вибрати те, що вам найбільш знайоме і найкраще відповідає вашим потребам у проекті.