2013-08-02 4 views
1

Я не знаю, принадлежит ли мой вопрос, но я все равно спрашиваю его. Почему не так много изменений в создании игры с использованием HTML5, а не в создании родного игрового приложения, особенно для мобильного приложения? Хотя я полностью понимаю и полагаю, что мое понимание правильное, для настольных игр родная игра может использовать графическую карту в компьютере, принимая здоровую нагрузку обработки графики от процессора. Что такое мобильный браузер? Разрешает ли мобильному браузеру равное количество ресурсов обработки в качестве собственного приложения? Насколько я думаю, процессор все и все в мобильных телефонах. Если это будет правильно, я думаю, что было бы проще создать игру с браузером.браузер для создания приложения для мобильных игр

Правильно ли я понимаю? Я что-то упустил? Какая уловка, если я хочу создать игровое приложение с помощью HTML и javascript?

ответ

1

Игра как родное приложение обычно записывается на гораздо более эффективном языке, чем javascript, например Java на Android или Objective-C на iOS. Javascript обычно интерпретируется как он выполняется (насколько я знаю), и это влияет на производительность. Кроме того, хотя вы можете запутать javascript, чтобы скрыть реализацию (если вы хотите защитить свой код), это не так эффективно, как компиляция родного приложения (я не знаю, насколько сложно перепроектировать Java, хотя).

Однако WebGL становится все более популярным, и позволяет использовать javascript-код для ускорения использования аппаратного ускорения. Когда это хорошо поддерживается на мобильных устройствах, может оказаться целесообразным сделать сложную игру в веб-браузере. Это, безусловно, делает его более портативным, и вы можете поместить его в собственный WebView (или похожий), поскольку он будет действовать как родное приложение.

Некоторые примеры здесь: http://www.chromeexperiments.com/webgl/

0

Там есть пара потенциальных недостатков для HTML 5, один из которых уже указывалось, является потенциальный хит производительности. Это сортировка большая, особенно для устройств, которые не могут использовать WebGL. Другой действительно большой для меня в любом случае - использование полосы пропускания. Большинство телефонов (по крайней мере, в США) находятся на довольно строгих планах данных, и, таким образом, если вы получаете доступ к игре через HTML 5, вы потенциально едите в свою полосу пропускания каждый раз, когда играете, в то время как родное приложение загружается один раз , и это последнее из использования данных ... входной лаг - еще один крупный, особенно если для вашей игры требуется определенное время. Конечно, по мере ускорения скорости на мобильных устройствах это становится все меньше и меньше проблем, но оно никогда не будет равно тому, что можно сделать локально в родном приложении. Наконец, как было указано, скрытие кода, вы можете или не должны заботиться, но его легче сделать в родном приложении.

Смежные вопросы