|
Опубликовано 03.04.2014 16:40 (11 лет назад) # |
Привет.
Для полноценного запуска html5 игр в браузере необходим HTTP сервер. Многие вещи (иногда довольно неожиданные вроде доступа к imageData) просто не работают на локальной файловой системе (file://).
Для решения этой проблемы я запили минимальный HTTP сервер на Java.
Jar весит всего 4,5Кб! Кроме сервера приложение выполняет роль эдакого лаунчера игры.
Схема работы такова:
Сервер запускается и биндится на порт 8888. Корневой директорией будет являться %ТЕКУЩАЯ_ДИРЕКТОРИЯ%/data.
Соответственно все файлы игры нужно разместить в этой директории.
Приложение открывает http://127.0.0.1:8888/ в браузере по умолчанию.
Убедитесь что главный файл с игрой называется именно index.html
Готово! Можно полноценно запускать html5 игры локально. Без всяких сложных фреймворков вроде CEF и ему подобных.
В винде не тестировал. Кто попробует - расскажите как оно, нормально работает вообще.
Скачать JAR
Исходники
Надеюсь кому пригодится. |
|
|
|
Опубликовано 03.04.2014 18:08 (11 лет назад) # |
не сработало( (винда 7)
хотя может мои хрени не должны были открыться так |
|
|
|
Опубликовано 03.04.2014 18:44 (11 лет назад) # |
LetsOffBrains написал:
не сработало( (винда 7)
Не сработало как именно? Что именно не сработало? :) |
|
|
|
Опубликовано 03.04.2014 18:54 (11 лет назад) # |
Win7/java 1.7.0_51 все заработало. |
|
|
|
Опубликовано 04.04.2014 01:51 (11 лет назад) # |
Эффект не отличается от локального запуска. Игрушка грузиться не начинает. |
|
|
|
Опубликовано 04.04.2014 05:47 (11 лет назад) # |
LetsOffBrains написал:
Эффект не отличается от локального запуска. Игрушка грузиться не начинает.
Видимо проблема в чем-то другом. Посмотри в консоли, может каких файлов или либ не хватает. |
|
|
|
Опубликовано 04.04.2014 07:00 (11 лет назад) # |
Я не умею ^_^ (и не понимаю), но тот же набор файлов с гугл диска запускается нормально. |
|
|
|
Опубликовано 04.04.2014 07:10 (11 лет назад) # |
LetsOffBrains написал:
Я не умею ^_^ (и не понимаю), но тот же набор файлов с гугл диска запускается нормально.
С гугл диска? Это как? :)
Если ты в хроме, то нажми F12 и переключи вкладку на Console и посмотри нет ли там красных сообщений об ошибках. |
|
|
|
Опубликовано 04.04.2014 07:32 (11 лет назад) # |
Вот так. https://googledrive.com/host/0BwxZY4z751wjbFowamUtNExyVmM/index.html
Ну да, там ошибки:
The key "minimal-ui" is not recognized and ignored. (index):9
Creating Application Cache with manifest http://127.0.0.1:8888/offline.appcache (index):1
Application Cache Checking event (index):1
Failed to load resource: net::ERR_EMPTY_RESPONSE http://127.0.0.1:8888/jquery-2.0.0.min.js
Uncaught ReferenceError: jQuery is not defined (index):87
Failed to load resource: net::ERR_EMPTY_RESPONSE http://127.0.0.1:8888/c2runtime.js
Application Cache Error event: Manifest fetch failed (-1) http://127.0.0.1:8888/offline.appcache (index):1
event.returnValue is deprecated. Please use the standard event.preventDefault() instead. chext_driver.js:55 |
|
|
|
Опубликовано 04.04.2014 07:39 (11 лет назад) # |
LetsOffBrains написал:
Круто. Не знал что в драйве так уже можно.
Ну вот же:
Не хватает jquery-2.0.0.min.js и c2runtime.js остальные ошибки возникают из-за того, что вот этих либ нет. |
|
|
|
Опубликовано 12.04.2014 11:08 (11 лет назад) # |
Либы-то есть. В папке data лежат, все вроде норм. Пробовал рядом с jar'ом класть, не помогает. |
|
|
|
Опубликовано 13.04.2014 06:14 (11 лет назад) # |
LetsOffBrains написал:
А вот это уже интересно. Можно скачать всю папку с игрой, чтоб взглянуть что к чему? |
|
|
|
Опубликовано 13.04.2014 06:49 (11 лет назад) # |
https://www.dropbox.com/s/kd61dpax365ql5z/qwe.rar
редакция от LetsOffBrains, 13.04.2014 07:03 |
|
|
|
Опубликовано 13.04.2014 07:28 (11 лет назад) # |
Кажется тут что-то не то. Там another Flippin' Flappin' Birds game и все работает нормально :) |
|
|
|
Опубликовано 13.04.2014 08:20 (11 лет назад) # |
У тебя запустилось? Значит все же слеши нужно просто поменять, у меня же Win 7. А путь состоит из левых слешей + /data в конце. |
|
|
|
Опубликовано 13.04.2014 08:44 (11 лет назад) # |
Попробовал в вирутуалке в win8. Действительно что-то не так. Попробую разобраться. |
|
|
Инженер‑космогоник
|
Опубликовано 13.04.2014 09:25 (11 лет назад) # |
Как то так:
|
|
|
|
Опубликовано 13.04.2014 10:08 (11 лет назад) # |
То, что путь отображается полным это странно, но не должно влиять на работоспособность всего остального. Этот favicon.ico вообще не нужен.
Не работает все остальное? |
|
|
|
Опубликовано 13.04.2014 10:16 (11 лет назад) # |
Да. Сам глянул в виртуалке. Не работает. Буду разбираться.
Но вообще поиграть в мою можно здесь: http://miriti.github.io/games/wind-trip/v0/
Думаю это не противоречит правилам. |
|
|
|
Опубликовано 18.02.2015 10:01 (10 лет назад) # |
KEFIR, http request на этом сервере не работает=( |
|
|