ПрограммированиеФорумВеб

Минусы создания iPhone игры на HTML5?

#0
17:08, 19 сен 2014

Думаю что выбрать для игры - мне удобней было-бы HTML5, и, для игры она подходит (пошаговая стратегия, восновном все статично, анимаций очень мало), но, смущают следущие моменты.

- Как получить с игрока деньги за покупку игры? В приложении все очень просто - нажал на кнопку купит - и готово - и все пользователи айфона уже привыкли к этому - а тут прийдется добавлять оплату с виса/мастер карт - мне кажется это может сильно уменьшить число желающих купить.
- Перезагрузка страницы - вроде-как айфон может произвольно выгружать страницы браузера из памяти и перегружать их (когда например переключаешся на другую закладку браузера).
- Могут-ли быть какие-то недоработки с тач евентами или графикой в мобильной сафари которые сильно затруднят работу с игрой?
- Что с батареей? Вроде анимаций не будет и процессор грузить не дрлжно - но какой-то жаваскрипт будет всеравно выполнятся - как это скажется на батарее (если сравнивать с нативным приложением)?
- Невозможность посылать уведомления в фоне.

Еще какие-то минусы?

#1
17:14, 19 сен 2014

а тут прийдется добавлять оплату с виса/мастер карт

Если игра будет в AppStore - ты её не сунешь туда. Там только оплата их средставми

Главный минус html5 в том, что это язык разметки страниц, а не программирование. Если знаешь C# - делай на Unity. Знаешь ActionScript 3 - делай на Flash. Ничего не знаешь - делай на HTML5

#2
17:24, 19 сен 2014

Phonegap спасет отца русской демократии

#3
17:40, 19 сен 2014

Если игра будет в AppStore - ты её не сунешь туда. Там только оплата их средставми

Я понимаю, и это наоборот плюс - пользователей тяжело заставить вводить свою карту - а у них нажал кнопку и гтово - 30% отдать им не проблема.

Главный минус html5 в том, что это язык разметки страниц, а не программирование.

Это как-раз не проблема, статические игры с минимумом анимаций на нем делать можно запросто.
Я бы однозначно выбрал HTML5 если-бы это были десктопы - но айфон - непонятно, как упомянул выше там могут быть проблемы.

Главный минус html5 в том, что это язык разметки страниц, а не программирование. Если знаешь C# - делай на Unity. Знаешь ActionScript 3 - делай на Flash. Ничего не знаешь - делай на HTML5

Я хорошо знаю JS/HTML5 для обычных и мобильных приложений, но не знаю стоит ли использовать его в играх, или слишком много минусов будет.

#4
17:51, 19 сен 2014

Phonegap спасет отца русской демократии

Кстати - а что у него с расходом батареи - есть нарекания?

#5
20:49, 19 сен 2014

TheRabbit
> Главный минус html5 в том, что это язык разметки страниц, а не
> программирование.
HTML5 - уже давно набор технологий, а не язык разметки страниц. Это как сказать, что Flash - средство создания баннеров (что, кстати, ближе к истине).

#6
21:15, 19 сен 2014

Dr. Tirinox
> Phonegap спасет отца русской демократии
Phonegap подходит разве что для приложений совсем без анимации.  Лучше смотреть в сторону ludei.

axyd
> - Как получить с игрока деньги за покупку игры?
Если речь о браузерной игре, то подключить биллинг не очень сложно, если речь о запакованной HTML5, то используются средства стора. Но, насколько я понял, топикастер сам не знает какая игра нужна, браузерная или скачиваемая.

> - Перезагрузка страницы
Нет такой проблемы.

> - Могут-ли быть какие-то недоработки с тач евентами или графикой в мобильной сафари
В сафари с этим порядок. Есть проблемы в некоторых стоковых андроид браузерах, что, впрочем, решаемо.

> - Что с батареей?
HTML5 жрет батарейку как лошадь.

#7
0:31, 20 сен 2014

> HTML5 жрет батарейку как лошадь.
В принципе, этого уже достаточно чтобы не использовать его

#8
13:19, 20 сен 2014

Вот тут http://two-for-the-money.narod.ru - я сделал для теста 50 анимаций на яваскрипт + html5 - можно погонять минут 5-10 - если девайс нагреется - тогда да - жрет проц), но там гора вычислений на каждом кадре

http://two-for-the-money.narod.ru/game.html - endless runner) можно оценить отзывчивость тачей на яваскрипте

#9
16:14, 20 сен 2014

на ios8 теперь поддерживается WebGL, с ним будет намного быстрее

#10
18:12, 20 сен 2014

слишком рано на него делать ставку

Прошло более 1 года
#11
3:50, 4 фев 2016

axyd
> Как получить с игрока деньги за покупку игры?
В браузере я бы сделал paypal - http://expandedramblings.com/index.php/paypal-statistics/
В остальных приложениях через магазин.

> Что с батареей? Вроде анимаций не будет и процессор грузить не дрлжно - но
> какой-то жаваскрипт будет всеравно выполнятся - как это скажется на батарее
> (если сравнивать с нативным приложением)?
Ничего там не выполняется постоянно, вы полностью контролируете процесс на javascript, бесконечный цикл делать то не надо)


Я вам советую делать на HTML+JS для браузера и тот же самый код использовать для создания ios, android, windows используя Apache Cordova - https://www.visualstudio.com/en-us/features/cordova-vs.aspx
Apache Cordova позволяет через JS расширения управлять всеми устройствами мобильных девайсов напрямую, а Visual Studio дает их эмуляторы для отладки.
Разумеется делайте графику через WebGL и его расширения - https://developer.mozilla.org/ru/docs/Web/API/WebGL_API/Using_Extensions

Вот если интересно почитать - http://habrahabr.ru/company/microsoft/blog/263241/

ПрограммированиеФорумВеб

Тема в архиве.