Я шукаю 2D графічний двигун, який би дозволив мені перейти на Windows, Mac та iPhone, як і Unity для 3D.
Чи є хороший двигун, який робить це, і характерний для 2D?
Я шукаю 2D графічний двигун, який би дозволив мені перейти на Windows, Mac та iPhone, як і Unity для 3D.
Чи є хороший двигун, який робить це, і характерний для 2D?
Відповіді:
Завжди є старий режим очікування, SDL . Досить низький рівень, але ця простота - це те, що дозволяє переносити його на bajillions платформ (включаючи windows, linux, mac, nintendo DS, wii тощо, тощо). Є порт iPhone , який я ще не використовував, але здається досить зрілим.
Насправді немає жодної причини, що ви не можете використовувати Unity3D для створення «2D» ігор. Ви можете використовувати текстуровані квадроцикли та ортографічну камеру, і у вас є 2D гра. Існують навіть деякі унікальні рішення, такі як використання скелетної анімаційної системи та надягання спрайтів на різні стики, або використання дійсно тісної перспективної камери для отримання дешевого паралаксації.
Для Unity є навіть провайдери програмного забезпечення, що пропонують кращі рішення щодо управління спрайтом. Як спрайт-менеджер 2 .
SFML - це приємний сучасний, орієнтований на об'єкти, міжплатформенний графічний движок. Це апаратне прискорення (засноване на OpenGL) і має прив’язки для
SDL, Allegro, OpenGL
SDL та Allegro - це не лише графічні шаблони, але й цілі розробки ігор.
Однією стороною SDL є те, що він бере на себе ваш основний () і переосмислює його, що ускладнює його комбінування з іншими бібліотеками. (QT у моєму досвіді)
Ще одна погана річ - те, що SDL дозволяє лише одне вікно (це стабільна версія 1.2, версія розробки 1.3, але це ще не повністю підтримується і не документально підтверджено).
Я можу назвати слабкі місця SDL, тому що я це краще знаю працював з ним, але, незважаючи на це, він дуже потужний, багато емуляторів, включаючи порт Mame і ScummVM, а також ігри використовують його.
OpenGL, незважаючи на популярне використання 3D, є графічною бібліотекою, і, таким чином, також дозволяє 2D-графіку через маніпуляції на рівні пікселів на поверхні і широко використовує апаратне прискорення як в 3D, так і в 2D.
Ви можете подивитися на Troll2D
Box2D використовується для багатьох платформ. У тому числі iPhone. Але вам доведеться знайти спосіб відображення цих об'єктів. Оскільки Box2D обробляє лише 2D-симуляцію фізики.
LÖVE - це 2D двигун, який дозволяє легко та швидко розвивати ігри на мові Lua .
Він працює на Mac (PPC і Intel), Windows і Linux (32 і 64 біт), а ігри легко поширюються у вигляді файлів ".love", що працюють в один файл.
Вони в основному є блискавичною версією вашої гри з розширенням zip, перейменованим на любов .
На жаль, немає порту для iPhone (поки що).
Cocos2D виникла під Mac / Windows на Python і доступна в ароматі Objective-C під iPhone . Це популярно в розробці ігор для 2D iPhone. Рей Вендерліх має кілька чудових навчальних посібників Cocos2D для iPhone .
Оскільки вони перейшли з Python на Objective-C, я підозрюю, що ви більше не зможете перетинати між усіма платформами з однієї бази коду.
Якщо ви не переживаєте за iPhone, завжди Flash, упакований як AIR - ви втрачаєте iPhone, але ви отримуєте Linux та веб-розгортання. Потім ви можете вибрати ігрові / фізичні / рендеринг двигуни, що відповідають вашому проекту, наприклад. FlashPunk, Flixel, Box2d.
Ви можете спробувати Angel Engine . Він заснований на C ++, OpenGL, Box2D, і він використовує Python для сценаріїв. Це здебільшого для прототипування, але останні версії, здається, орієнтовані на створення повноцінних ігор.
PlayN підтримує HTML5, Android, iOS, Flash та настільну Java.
Ви пишете свій код на Java, і він обробляє перетворення коду Java в JavaScript (через GWT) для HTML, до складання ARM (через IKVM для переходу від байт-коду Java до байт-коду CLR, потім MonoTouch для компіляції байт-коду CLR в нативну програму iOS), в ActionScript за допомогою спеціального сервера GWT, який генерує ActionScript замість JavaScript, і для Android та настільних Java без перетворень.
Moai SDK - це рамка, яка може працювати * на цих платформах. Це відкрите джерело, тому перегляньте їх рето github .
Moai також можна публікувати в Google Chrome і Android.
* Я не думаю, що публікація в Mac або Windows (тобто в .app або .exe) доступна на даний момент, але може бути додана.
Haxe + NME підтримує HTML5, Flash, Android, iOS, Blackberry, Windows, Mac, Linux, WebOS. Він підтримує 2D графіку (растрові спрайти, векторний малюнок, а також ефекти, такі як тінь і розмиття).
Останнім часом я багато чула про MonoTouch для людей, які займаються розробкою iPhone та iPod touch. Рамка знаходиться на вершині Mono, яка вже сумісна з платформою.
Unity3d - найкращий інструмент для розробки ігор для 2d. альтернативно моногама. html5 та flash не підходять для цієї теми. вже спалах мертвий.