Навигация
Поддержать материально
Steam Greenlight

Логотипы
Медальки
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Темы форума
WoL
Вчера, 15:33
 Shirson
185 - RPG
9.02.2024
 Vaskrol
В каком банке открыт…
24.01.2024
 Darthman
185 - ?
30.12.2023
 Mefistofel
TESTAMENT - Тактичес…
15.11.2023
 KregHek
RES - Движок для пик…
27.09.2023
 rimush
177 - One Button Str…
20.09.2023
 VoroneTZ
JS 13k contest
13.09.2023
 Mefistofel
184 - Arcade II
14.08.2023
 tiger1025
184 - ?
14.07.2023
 Kaps
Сейчас на сайте
Гостей: 4
На сайте нет зарегистрированных пользователей

Пользователей: 1,789
новичок: NickName
Обсуждение «Минимальный HTTP сервер для запуска HTML5 игр»
Страница 1 из 2 1 2 >
KEFIR
Avatar пользователя

Опубликовано 03.04.2014 16:40 (10 лет назад)    #
Привет.
Для полноценного запуска html5 игр в браузере необходим HTTP сервер. Многие вещи (иногда довольно неожиданные вроде доступа к imageData) просто не работают на локальной файловой системе (file://).
Для решения этой проблемы я запили минимальный HTTP сервер на Java.
Jar весит всего 4,5Кб! Кроме сервера приложение выполняет роль эдакого лаунчера игры.
Схема работы такова:
Сервер запускается и биндится на порт 8888. Корневой директорией будет являться %ТЕКУЩАЯ_ДИРЕКТОРИЯ%/data.
Соответственно все файлы игры нужно разместить в этой директории.
Приложение открывает http://127.0.0.1:8888/ в браузере по умолчанию.
Убедитесь что главный файл с игрой называется именно index.html
Готово! Можно полноценно запускать html5 игры локально. Без всяких сложных фреймворков вроде CEF и ему подобных.


В винде не тестировал. Кто попробует - расскажите как оно, нормально работает вообще.

Скачать JAR
Исходники

Надеюсь кому пригодится.
LetsOffBrains
Avatar пользователя

Опубликовано 03.04.2014 18:08 (10 лет назад)    #
не сработало( (винда 7)
хотя может мои хрени не должны были открыться так
KEFIR
Avatar пользователя

Опубликовано 03.04.2014 18:44 (10 лет назад)    #
LetsOffBrains написал:
не сработало( (винда 7)

Не сработало как именно? Что именно не сработало? :)
bsivko
Avatar пользователя

Опубликовано 03.04.2014 18:54 (10 лет назад)    #
Win7/java 1.7.0_51 все заработало.
LetsOffBrains
Avatar пользователя

Опубликовано 04.04.2014 01:51 (10 лет назад)    #
Эффект не отличается от локального запуска. Игрушка грузиться не начинает.
KEFIR
Avatar пользователя

Опубликовано 04.04.2014 05:47 (10 лет назад)    #
LetsOffBrains написал:
Эффект не отличается от локального запуска. Игрушка грузиться не начинает.

Видимо проблема в чем-то другом. Посмотри в консоли, может каких файлов или либ не хватает.
LetsOffBrains
Avatar пользователя

Опубликовано 04.04.2014 07:00 (10 лет назад)    #
Я не умею ^_^ (и не понимаю), но тот же набор файлов с гугл диска запускается нормально.
KEFIR
Avatar пользователя

Опубликовано 04.04.2014 07:10 (10 лет назад)    #
LetsOffBrains написал:
Я не умею ^_^ (и не понимаю), но тот же набор файлов с гугл диска запускается нормально.

С гугл диска? Это как? :)

Если ты в хроме, то нажми F12 и переключи вкладку на Console и посмотри нет ли там красных сообщений об ошибках.
LetsOffBrains
Avatar пользователя

Опубликовано 04.04.2014 07:32 (10 лет назад)    #
Вот так. 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
KEFIR
Avatar пользователя

Опубликовано 04.04.2014 07:39 (10 лет назад)    #
LetsOffBrains написал:

Круто. Не знал что в драйве так уже можно.
Ну вот же:
Failed to load resource: net::ERR_EMPTY_RESPONSE http://127.0.0.1:8888/jquery-2.0.0.min.js
Failed to load resource: net::ERR_EMPTY_RESPONSE http://127.0.0.1:8888/c2runtime.js

Не хватает jquery-2.0.0.min.js и c2runtime.js остальные ошибки возникают из-за того, что вот этих либ нет.
LetsOffBrains
Avatar пользователя

Опубликовано 12.04.2014 11:08 (10 лет назад)    #
Либы-то есть. В папке data лежат, все вроде норм. Пробовал рядом с jar'ом класть, не помогает.
KEFIR
Avatar пользователя

Опубликовано 13.04.2014 06:14 (10 лет назад)    #
LetsOffBrains написал:

А вот это уже интересно. Можно скачать всю папку с игрой, чтоб взглянуть что к чему?
LetsOffBrains
Avatar пользователя

Опубликовано 13.04.2014 06:49 (10 лет назад)    #
https://www.dropbox.com/s/kd61dpax365ql5z/qwe.rar

редакция от LetsOffBrains, 13.04.2014 07:03

KEFIR
Avatar пользователя

Опубликовано 13.04.2014 07:28 (10 лет назад)    #
Кажется тут что-то не то. Там another Flippin' Flappin' Birds game и все работает нормально :)
LetsOffBrains
Avatar пользователя

Опубликовано 13.04.2014 08:20 (10 лет назад)    #
У тебя запустилось? Значит все же слеши нужно просто поменять, у меня же Win 7. А путь состоит из левых слешей + /data в конце.
KEFIR
Avatar пользователя

Опубликовано 13.04.2014 08:44 (10 лет назад)    #
Попробовал в вирутуалке в win8. Действительно что-то не так. Попробую разобраться.
Mefistofel
Инженер‑космогоник
Avatar пользователя

Опубликовано 13.04.2014 09:25 (10 лет назад)    #
Как то так:
KEFIR
Avatar пользователя

Опубликовано 13.04.2014 10:08 (10 лет назад)    #
То, что путь отображается полным это странно, но не должно влиять на работоспособность всего остального. Этот favicon.ico вообще не нужен.
Не работает все остальное?
KEFIR
Avatar пользователя

Опубликовано 13.04.2014 10:16 (10 лет назад)    #
Да. Сам глянул в виртуалке. Не работает. Буду разбираться.
Но вообще поиграть в мою можно здесь: http://miriti.github.io/games/wind-trip/v0/
Думаю это не противоречит правилам.
Dan
Avatar пользователя

Опубликовано 18.02.2015 10:01 (9 лет назад)    #
KEFIR, http request на этом сервере не работает=(
Страница 1 из 2 1 2 >
Перейти на форум:
Конкурсы
Открытые конкурсы:
Активных нет
Недавние конкурсы:
 185 - RPG XII
 184 - Arcade II
 183 - Novel
 182 - RPG XI
 181 - Pixel Craft 128
 Все конкурсы
Случайная игра
Мини-чат
Вам необходимо залогиниться.

Архив чата

25,368,255 уникальных посетителей

Создано на базе русской версии PHP-Fusion copyright © 2003-2006 by Nick Jones.
Released as free software under the terms of the GNU/GPL license.