Кроссплатформенний дизайн мобільних ігор - які варіанти? [зачинено]


14

Чи існують рамки чи проекти, які підтримують розробку міжплатформних мобільних ігор? На даний момент Titanium займається розробкою крос-платформ, але не підтримує графічні інтерфейси високого класу, тому багато речей все ще потрібно писати спеціально для даної платформи.


Для обговорення про те, чому це питання було закрито, см цю тему на мета: meta.gamedev.stackexchange.com/questions/695 / ...
Тетраду

@Tetrad Це дуже погано.
Адам Девіс

Відповіді:


11

Unity - це, мабуть, найкраща ставка, вона підтримує як iOS, так і Android, а також Windows та Mac.


3
Єдність, правда, коштує трохи. Особливо, якщо ви купуєте і версії iPhone, і Android.
Адам Харте

9

HTML5 та JavaScript покращуються з кожним днем. Вони можуть мати не такі розвинені ланцюжки інструментів, як більш існуючі платформи, але через півроку чи рік вони виглядають досить сильними.

Основна перевага полягає в тому, що ви можете кодувати і перевірити, зробивши веб-сторінку доступною для браузера та перейшовши на неї з мобільного пристрою. Крім того, певні відмінності платформи дуже обмежені, хоча все ще існують.

PhoneGap також може допомогти у створенні "рідних" програм із веб-додатків між платформами.


Мені подобається ідея цього, я просто відчуваю, що повернусь назад, не маючи змоги робити певні речі з цим налаштуванням (у ті ж часові рамки). Якщо я абсолютно помиляюся, то це допоможе мені
Spooks

7

Є багато варіантів для цього, тому це дійсно залежить від вашого бюджету та довгострокових надій. Якщо ви плануєте робити одноразові, то щось на кшталт MonoTouch, Flash та Unity було б чудово. Якщо ви хочете, щоб цей код був чимось, що ви можете вирощувати та володіти собою, тоді найкращим способом було б написати власний шар C ++, який працює з OpenGL на обох платформах.


Android підтримує повний OpenGL, але iPhone підтримує лише OpenGL ES. Тому вам доведеться обмежитися ES API. На щастя, він майже на 100% сумісний з регулярними OpenGL (ES використовує glOrthof, але регулярно використовує glOrtho). Обидві платформи підтримують OpenAL. Я впевнений, що є інші бібліотеки, які добре підтримуються на обох платформах.
deft_code

3
Android підтримує OpenGL ES 1.x та 2.x як iPhone. OpenAL не доступний на Android.
Елліс

4

Ну ... теоретично ви також можете спробувати використовувати C ++, а потім створити прив'язки в Objective C та Java також імпортувати товари.


1
Я думаю, що це найкращий шлях на даний момент.
Mr.Gando

4

Airplay SDK використовує C ++ і працює на різних мобільних платформах (Android, iPhone, Symbian тощо)


3

У Flash з'явився їхній пакувач iPhone, а Flash працює на пристроях Android ... але наразі я не можу рекомендувати пакувальник iPhone, оскільки у мене були жахливі труднощі. Однак пробіг може змінюватися.


ви можете зробити власні програми для Android зі спалахом?
Спокуси

Швидкий пошук Google виявляє, що ви можете пакувати додатки Adobe Air (в основному Flash) як рідні програми для Android.
Григорій Ейвери-Вейр

3

Як зазначалося вище, Unity - це вагомий вибір, він підтримує машини Mac і Windows (настільні та веб-сайти), пристрої iOS та Android, а також усі три консолі (PS3, Wii, X360, завантажувані та роздрібні назви).


3

Моно підтримує iphone (моно дотик) та android (моно дроїд). Я не впевнений, наскільки добре буде підтримуватися розвиток гри через будь-який із них. Ви також зможете підтримувати WP7. Звичайно, код інтерфейсу платформи буде іншим, але ви повинні мати можливість використовувати 80-90% вашого коду на всіх трьох платформах.


2

У мене погана досвідченість у виборі крос-платформної розробки ігор SDK, я робив дослідження та оцінював багато SDK, і я завершив використання Airplay SDK, схоже, SDK має хороші документи та зразки, тому легко стрибати, я розробив близько 60 ігор, які розгорнуті на android і iphone, це працює чудово.

Тепер я хотів би інтегрувати рекламу в ігри на базі Airplay, і, здається, у повітряних ігор немає можливості рендерувати HTML, CSS та JS (як веб-перегляд). Здається, це дозволяє лише малювати зображення, але не мати HTML.

Тож якщо ви думаєте розвивати ігри без реклами (або якщо у вас є власні графічні оголошення), то я думаю, що Airplay чудово, якщо ви думаєте розмістити рекламу, то пропоную не їхати з Airplay.




2

Я розробник мобільних ігор для Інді, і не минає тиждень, не намагаючись знайти кращий набір інструментів.

Ви можете подивитися:

  • Шива 3D / Мармелад
  • Єдність
  • Flash (у поточній грі використовується Flash Mobile)
  • Корона

Я не думаю, що HTML5 ще існує для крос-платформи ... можливо, одного дня. У мене є додаткові вимоги, що мої ігри повинні працювати і на Blackberry ...


1

Якщо ваша гра включає 3D-ігри, Unity - це хороший варіант. Якщо вам зручно використовувати JavaScript, я рекомендую перейти на Appcelerator Titanium.

З іншого боку, ви також можете поглянути на Skiller SDK, він пропонує підтримку багато платформ (у роботі працює Android, J2ME, Symbian та iOS). Це сторонній SDK, який розширює ігрові можливості на кількох рідних платформах.


1

Якщо ви, головним чином, хочете створити веб-сайт / веб-додаток, безумовно, ознайомтеся з PhoneGap тут PhoneGap, він має величезний асортимент підтримуваних функцій на кожному пристрої, і що за допомогою комбінації JQueryMobile JqueryMobile ви можете створити кілька серйозних програм для різних платформ.


0

Unity та Sio2 виглядають справді солідними та вражаючими. Дорого, але я розумію, наскільки складно створювати такі продукти.


0

Ви можете перевірити Adobe AIR, який дозволяє вам записувати один раз у будь-якому місці у Flash та Actionscript для таких платформ, як робочий стіл, iOS та Android. Для оптимізації для мобільних платформ потрібно трохи більше навичок оптимізації, але після того, як це станеться, розгортання на iOS або Android не повинно бути проблемою.

Див. Http://corlan.org/2011/07/18/using-adobe-air-to-reach-multiple-devices-conqu/ для прикладу досягнення кількох платформ за допомогою 1 бази коду.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.