Автономные приложения на javascript, html5 игры на холсте ... в идеале с V8 или настройка игры на основе браузера - PullRequest
2 голосов
/ 23 февраля 2012

Кроме того, что нужно просто понюхать браузеры и сказать кому-либо, не использующему Chrome везение нарочно (75% + Интернета?), Я ищу различные варианты, чтобы сделать исполняемый файл из игры на холсте, если это вообще возможно.

Идея состоит в том, чтобы контролировать производительность моей игры, включая v8 для пользователей, у которых не установлен Chrome ..... Есть ли способ взаимодействия с ним?Что-то вроде веб-оболочки, такой как плагин Flash, чтобы вы могли установить кросс-браузер v8 "плагин" ???

Игра Canvas работает с Safari и Firefox, но на 50-60% производительности в Google Chrome.

Другое несоответствие с Firefox, если я делаю игровую карту размером более 100x100 плиток, она задыхается при генерации карты и выдает всплывающее окно «сценарий остановки», если вы нажимаете «продолжить», оно выдает другое всплывающее окно для «out».памяти, закройте ваши вещи, чтобы предотвратить потерю данных ".

Используя тот же код в Chrome или Safari, я протестировал карты с плитками 500x500 (да, это 250000 плиток, где Firefox задохнулся на 10000 плиток ....), который работает плавно / последовательно как в Chrome, так и в Safari, хотя safari составляет 60% от частоты кадров, которой управляет Chrome.

Я еще не нашел ограничения на то, что может обрабатывать Chrome, и использование отбраковки для рисования только плиток вокруг вида дает такую ​​же частоту кадров с 250 000 плиток, как и для 100 плиток (более 200 кадров в секунду в Chromeс 250k плитами !!!!! хотя и маленьким представлением), единственное, что меняет производительность - это размер элемента / вида холста.Тем временем Firefox не может даже рассчитать зоны, не говоря уже о том, чтобы нарисовать все плитки внутри соответствующих зон.(он работает более 100 кадров в секунду с картами 10k или меньше)

Заманчиво позволить любому, у кого браузер поддерживает html5, играть в игру, но в то же время мнение пользователя о вашей игре будет НАМНОГОГораздо лучше, если ПРОИЗВОДИТЕЛЬНОСТЬ ДВА КАК ХОРОША, как самая дрянная версия, которую "может" играть в вашу игру.

Я читаю о V8 и о том, как вы можете включить его в свой собственный c ++приложения, или запустить его автономно ??Кто-нибудь разработал обертку, чтобы сделать самодостаточный исполняемый файл для html5 холст-игр?Или веб-обертка для встраивания интерфейса в V8 или что-то ???

Я только что сам установил Chrome на этой неделе, после попытки настроить таргетинг на столько браузеров, сколько мог в прошлом, и это изменило способ, которым я думаю, теперь это просто не так хорошо, когда у вас есть более 200 кадров в секунду длязатем поиграйте в ту же игру со скоростью менее 100 кадров в секунду .............. И сколько бы я не думал, что это идиотизм - требовать хром (видел много разработчиков html5, умоляющих людей использовать хром)Я пришел к выводу, что я был в неведении, и теперь я думаю, что единственный способ реализовать весь потенциал моих усилий состоит в том, чтобы отбросить покрытие для всех браузеров, кроме тех, которые могут выдавать заданный уровень производительности.


В противном случае единственное, что я могу понять, - это сделать другую версию игр, которые я разрабатываю для Firefox, с меньшим видимым окном, картой меньшего размера и т. Д., А затем в других браузерах проверить производительность и масштабировать размер представления / карты в зависимости от того, какой браузерони используют.

Еще одна временная идея, о которой я думал, если у пользователя есть Google Chrome, окно игры будет 700x500px наНа экране, если у них есть сафари, уменьшите его до 500x375px, чтобы получить ту же частоту кадров, и если у них есть firefox, окно будет похоже на 400x300px.

В то же время, если пользователь играет в игру сFirefox, в окне 400x300px я бы включил очевидное (мигает?смеется) Граница вокруг окна 700x500px, показывающая, насколько большим будет игровое окно , если бы они использовали хром?Это звучит как мотивация?Тогда они могут почувствовать вкус игры, если им понравится, они могут посчитать целесообразным установить Chrome для просмотра полноразмерной игры ????

1 Ответ

1 голос
/ 23 февраля 2012

Для IE <9 вы можете делать то, что вам нужно, с помощью <a href="http://code.google.com/chrome/chromeframe/" rel="nofollow noreferrer"> Google Chrome Frame . Это работает как плагин в стиле Flash, который вы можете предложить пользователям установить. Насколько я знаю, он недоступен для Firefox или Safari.

Хотя мне известно о нескольких средах для настольных приложений, использующих HTML и Javascript , они, как правило, используют WebKit, поэтому я ожидаю, что производительность будет в лучшем случае сопоставимой с Safari ( Titanium Desktop от Appcelerator - это еще один вариант, но также на основе WebKit.

...