Comments 116
у браузера сейчас достаточно мощности для запуска серьёзных 3D-игр
Quake: Release date(s) MS-DOS NA June 22, 1996
Я не оспариваю процитированную фразу, но она не к месту по-моему:)
Вы уж не обижайтесь, но данный проект сам по себе очень похож на реализацию анекдота о том, что какой бы мощный компьютер не был выпущен — программист всегда найдет, чем его занять.
А где поиграть?)
webquake.quaddicted.com
На странице на GitHub же есть ссылка на online demo.
На странице на GitHub же есть ссылка на online demo.
Через гитхаб вышел на ссылку webquake.quaddicted.com
Через релиз хрома на андроид не стартует-жалуется на отсутствие WebGL
Через релиз хрома на андроид не стартует-жалуется на отсутствие WebGL
Через бету Chrome (com.chrome.beta ищите в Google, на Play бета скрыта) надо с флажком в chrome://flags. Ну или через бету Firefox, но там 12 FPS.
Оказывается уже в релизе можно включить WebGL и просмотр FPS.
Но игра выдает ошибку «id1/pak0.pak is not pak file»
Но игра выдает ошибку «id1/pak0.pak is not pak file»
Все запустилось, но дальше меню и видеодемки игры по тапу в любое место уйти не удалось.
Планшет Nexus7 выдает около 20фпс, судя по показаниям хрома. Картинка плавная, черных стен нет.
Планшет Nexus7 выдает около 20фпс, судя по показаниям хрома. Картинка плавная, черных стен нет.
Кнопки «назад» и «вперед» желательно не нажимать, они кеширование с заголовком Range в браузере ломают, из-за этого возникает «is not a pack file».
И ещё не советую играть без USB-клавиатуры, так как на клавиатуре Transformer нет Esc и F1-F12, всё через консоль надо делать.
Вот тут демо есть — webquake.quaddicted.com/
По первой же ссылке в статье.
Подключайтесь, я создал! :)
Офигенно! Правда, меня быстро убили (сноровку потерял много лет назад)…
И вот это тоже круто.
И вот это тоже круто.
А что у вас за ОС и браузер? У меня на Windows и Android таких полосок между строками нет.
OS X 10.8.3, FF 20
Но я не про полоски, я про саму картинку, ностальгия…
Но я не про полоски, я про саму картинку, ностальгия…
Кстати, на iPad (iOS 5.0.1) не запускается почему-то. «Starting Quake...» и всё.
Мсье SiPlus, что-то на данной картинке, которая мне тоже встретилась при выходе из игры, я не вижу ваших инициалов Виталий Кузьмин. Разъясните пожалуйста ситуацию. Где указано, что вы имеете какое-то отношение к квейку в браузере? Наличие у вас в гитхабе файлов ничего не доказывает — вы могли взять их в открытом доступе.
Во-первых, это титры первого Quake, а не порта. Я старался добавлять как можно меньше отсебятины, чтобы сделать близкий к оригиналу порт. В DarkPlaces, например, LordHavoc упоминается только в комментариях к шейдерам.
Во-вторых, воровать просто нагло и неэтично, и программирование, как и большинству людей на этом сайте, интересно как процесс.
Если вы уж совсем не верите, могу скинуть бекап какой-нибудь стадии разработки.
Во-вторых, воровать просто нагло и неэтично, и программирование, как и большинству людей на этом сайте, интересно как процесс.
Если вы уж совсем не верите, могу скинуть бекап какой-нибудь стадии разработки.
мне интересно как процесс *
И вы где-нибудь видели эти файлы в открытом доступе до того, как я их опубликовал у себя на GitHub?
И вот ещё скриншоты разработки: steamcommunity.com/id/SiPlus/screenshots/?appid=sc_171572&sort=newestfirst&browsefilter=myfiles&view=grid
И вы где-нибудь видели эти файлы в открытом доступе до того, как я их опубликовал у себя на GitHub?
И вот ещё скриншоты разработки: steamcommunity.com/id/SiPlus/screenshots/?appid=sc_171572&sort=newestfirst&browsefilter=myfiles&view=grid
Воровать нагло и неэтично, согласен с Вами. Но все же воров немало.
К сожалению, у меня не хватит квалификации разобраться в бэкапе. К тому же, бэкапы тоже могут быть в открытом доступе. Файлов в открытом доступе я не видел. Но это, конечно, не доказывает, что они принадлежат Вам.
Впрочем, если общество верит, что это сделали Вы, значит Вы действительно очень толковый человек. Поверю вам на слово и я. Удачи Вам.
К сожалению, у меня не хватит квалификации разобраться в бэкапе. К тому же, бэкапы тоже могут быть в открытом доступе. Файлов в открытом доступе я не видел. Но это, конечно, не доказывает, что они принадлежат Вам.
Впрочем, если общество верит, что это сделали Вы, значит Вы действительно очень толковый человек. Поверю вам на слово и я. Удачи Вам.
...
Не верится, что вам 16 лет. У меня в 16 лет интернета даже не было, а вашей квалификации и подавно.
Круто! Всегда поражался людям, которые ничего не понимают в какой-то технологии берутся за серьезную разработку и доводят ее до конца, причем с великолепным результатом!
Круто! А как включить m_look и прицел? ;)
Так как браузер не может быть сервером WebSocket, сделать listen-сервер было невозможно.
Не рассматривали WebRTC data channels для этих целей? Пока что работает только в Chrome Canary/Firefox Nightly, но вещь весьма перспективная для мультиплеера в реальном времени
WebRTC на сколько мне известно всего лишь 640 на 480 способен выжать.
Нет, я не передачу видео имел ввиду, а передачу данных. Короткий туториал.
Возможно и прикручу, но при переходе на другую вкладку снижается частота цикла событий (до 5 или 10 выполнений в секунду, как я понял), а сервер Quake по умолчанию работает на 20 кадрах в секунду. Я на 10 пробовал играть (sys_ticrate 0.1), подлагивает, а на 5 — слайдшоу.
:(
Поностальгировал, спасибо)
p.s. иногда подвисает скрипт при загрузке и вываливается диалог на прекращение выполнения скрипта =/
p.s. иногда подвисает скрипт при загрузке и вываливается диалог на прекращение выполнения скрипта =/
Ох, помню времена были. Долгие дни геймлея и атмосфера кваки…
Когда я играл десмач по сети (на ком портах), за этим наблюдал младший брат и когда я брал Quad Damage (синенький пак, который увеличивал повреждения), младший брат говорил «о, квач-дамач» тем самым выдавая меня противнику по десмачу по голосовой связи.
Противник, услышав комментарий брата (микрофон был весьма чувствительный), прятался по тёмным углам от меня, пока я «светился».
</Минутка ностальгии>
И вопрос — а как вам удалось переписать из Си на ЖС столько кода?
Когда я играл десмач по сети (на ком портах), за этим наблюдал младший брат и когда я брал Quad Damage (синенький пак, который увеличивал повреждения), младший брат говорил «о, квач-дамач» тем самым выдавая меня противнику по десмачу по голосовой связи.
Противник, услышав комментарий брата (микрофон был весьма чувствительный), прятался по тёмным углам от меня, пока я «светился».
</Минутка ностальгии>
И вопрос — а как вам удалось переписать из Си на ЖС столько кода?
Спасибо за подробный и познавательный рассказ, за впечатляющий и плодотворный труд.
Спасибо!
Ваще супер!
Ваще супер!
У вас webquake.quaddicted.com открывается?
W.LoadWadFile: couldn't load gfx.wad
GET pak0.pak
403 Forbidden
webquake.quaddicted.com
185 B
85.13.140.204:80
65ms
GET pop.lmp
403 Forbidden
webquake.quaddicted.com
186 B
85.13.140.204:80
48ms
GET gfx.wad
403 Forbidden
webquake.quaddicted.com
184 B
85.13.140.204:80
65ms
Автору — выведите ДЕМО ссылкой жирно!
Этот пост должен войти в лучшие месяца
Этот пост должен войти в лучшие месяца
А никто похостить дезматч или кооп не желает? Я не могу, у меня NAT.
Хм, у меня не может загрузить файлы.
А в Firefox Nightly похоже не работает:
Error: TypeError: Not enough arguments to AudioContext.createBuffer.
Source File: localhost/WebQuake/S.js
Line: 809
Error: TypeError: Not enough arguments to AudioContext.createBuffer.
Source File: localhost/WebQuake/S.js
Line: 809
В инструкции по установке написано:
А где их взять эти «resource files».
Get Quake resource files. The demo version containing only the first episode is enough.
А где их взять эти «resource files».
Демку на www.idsoftware.com/games/quake/quake
Полную на old-games.ru или торрентах.
Полную на old-games.ru или торрентах.
GET pak2.pak
404 Not Found
поправьте.
404 Not Found
поправьте.
HUD не вписывается.
Вот еще демо Mission pack присутствует
UFO just landed and posted this here
Апплодирую стоя, вы — явный гений. Буду давать ссылку на этот пост всем, кто плохо отзывается о молодом поколении в стиле «при Сталине трава была зеленее»
UFO just landed and posted this here
Молодец! Привет от бывших форумчан с cs-mapping.com.ua ;)
Очень круто! Респект и уважуха! :)
Какой у вас опыт программирования до WebQuake?
Кодили рилтайм 3D?
Какой у вас опыт программирования до WebQuake?
Кодили рилтайм 3D?
Начал со скриптов для Garry's Mod. Возможно, вы когда-нибудь видели мои Valkyrie Rockets на Toybox. Потом попробовал на Си сделать унылую игру (с текстурами не больше 256x256, чтобы на Voodoo 2 работала) про разноцветные кубы, к которой даже внутриигровой редактор сделал, но забросил из-за того, что под такую идею (переключение между белым «слоем» и черным «слоем») было невозможно придумать нормальные уровни, и это был OpenGL Immediate Mode. Потом решил сделать WebQuake.
Восхитительно! Для меня в 16 лет был предел — кривой wolfenstein-подобный движок на паскале )
Поностальгировал, даже сразу вспомнил +mlook )
Поностальгировал, даже сразу вспомнил +mlook )
Так как сервер вы убили, хост теперь перенаправляет с webquake.quaddicted.com на старое расположение, но там немного нестандартные config.cfg и progs.dat, поэтому желательно в консоли написать unbindall и exec default.cfg. «Player exited the level» — это делает модифицированный progs.dat. Я ничего не могу с этим поделать.
UFO just landed and posted this here
Серьезно. Я в 16 ковырял ядра всяких nix-like систем… до 3д руки так и не дошли =)
Я просто позавидую тут. Надеюсь, когда нибудь и я так смогу…
Супер, что тут еще говорить! Ждем адаптации для всех браузеров :)
Все прекрасно, замечательно и круто, прям как в детстве, НО(!) — у меня у одного в четвертом эпизоде 4й уровень не проходится?
т.е. пройти то его можно, показывается время уровня, скольких убито, сколько секретов… А дальше, нажимаем что-нибудь, чтобы грузить следующий уровень, и все, пустота :(
т.е. пройти то его можно, показывается время уровня, скольких убито, сколько секретов… А дальше, нажимаем что-нибудь, чтобы грузить следующий уровень, и все, пустота :(
Да, на e4m5 двери пересекаются. Буду код ещё раз проверять.
спасибо. но плюсануть не могу, уж извините :)
Там, оказывается, не только двери пересекаются, ещё и мультиплеерная перегородка у выхода, видимо там ещё какая-то мультиплеерная дверь есть. Буду искать.
не знал этого. когда я в кваку играл у меня был 100й пентиум, и никакого намека даже на интернет :)
но в целом, очень понравилась игра, прошел с удовольствием еще раз!)
но в целом, очень понравилась игра, прошел с удовольствием еще раз!)
Исправил. Я вместо >= 2 по ошибке написал === 2 в коде удаления энтитей по spawnflags, из-за этого энтити с флагом not in hard не удалялись на nightmare.
Спасибо за то, что заметили.
Спасибо за то, что заметили.
аа… черт, да, я даже не догадался попробовать другую сложность.
Абсолютно не за что, Вам спасибо за такой порт!
Абсолютно не за что, Вам спасибо за такой порт!
блин, все равно никак(
или старое сохранение безвозвратно запорото и надо заново проверять?
у меня сейв прям перед выходом, загружаюсь, вхожу в дверь — все тоже самое. (кеш браузера почистил раза 3 уже).
консоль говорит —
Uncaught Error: Host.abortserver Host.js:27
Host.Error Host.js:27
PF.objerror PF.js:22
PR.ExecuteProgram PR.js:810
SV.Physics_Pusher SV.js:1402
SV.Physics SV.js:1722
SV.SpawnServer SV.js:783
Host.Changelevel_f Host.js:542
Cmd.ExecuteString Cmd.js:207
Cmd.Execute Cmd.js:29
Host._Frame Host.js:210
Host.Frame
или старое сохранение безвозвратно запорото и надо заново проверять?
у меня сейв прям перед выходом, загружаюсь, вхожу в дверь — все тоже самое. (кеш браузера почистил раза 3 уже).
консоль говорит —
Uncaught Error: Host.abortserver Host.js:27
Host.Error Host.js:27
PF.objerror PF.js:22
PR.ExecuteProgram PR.js:810
SV.Physics_Pusher SV.js:1402
SV.Physics SV.js:1722
SV.SpawnServer SV.js:783
Host.Changelevel_f Host.js:542
Cmd.ExecuteString Cmd.js:207
Cmd.Execute Cmd.js:29
Host._Frame Host.js:210
Host.Frame
Старое сохранение не запорото, но E4M4 в этом сохранении будет выглядеть, как в сетевой игре, пока не перейдете на нём на другой уровень. А вы скачали обновленные файлы и Ctrl+F5 нажимали? В консоли build должен быть 41.
А Host.abortserver — не ошибка, а остановка выполнения скрипта до следующего кадра.
А Host.abortserver — не ошибка, а остановка выполнения скрипта до следующего кадра.
на вкладке network, где должны быть имена файлов ПКМ -> Clear browser cache.
Ctrl+F5 не всегда адекватно чистит кеш почему-то. Да и конкретно в той вкладке работать не будет, откроет настройки мультиплеера.
Ни в консоли браузера, ни в консоли игры не нашел build, но надел его при начальной загрузке — (webQuake build 38). Открыл в другом браузере, в котором раньше не открывал, там тоже 38.
Ctrl+F5 не всегда адекватно чистит кеш почему-то. Да и конкретно в той вкладке работать не будет, откроет настройки мультиплеера.
Ни в консоли браузера, ни в консоли игры не нашел build, но надел его при начальной загрузке — (webQuake build 38). Открыл в другом браузере, в котором раньше не открывал, там тоже 38.
38 — это ооооочень старая версия.
Вот здесь на данный момент последняя версия — quaddicted.com/stuff/WebQuake/Client/WebQuake.htm (но конфиг слегка нестандартный). Увы, у меня нет доступа ни к одному из имеющихся серверов, на которых расположен WebQuake, поэтому обновлять версии на сайтах вовремя я не могу, но на Quaddicted админ обновляет довольно часто.
А Ctrl+F5, как и другие горячие клавиши браузера, надо нажимать в строке адреса, так как там нажатия не перехватываются.
Вот здесь на данный момент последняя версия — quaddicted.com/stuff/WebQuake/Client/WebQuake.htm (но конфиг слегка нестандартный). Увы, у меня нет доступа ни к одному из имеющихся серверов, на которых расположен WebQuake, поэтому обновлять версии на сайтах вовремя я не могу, но на Quaddicted админ обновляет довольно часто.
А Ctrl+F5, как и другие горячие клавиши браузера, надо нажимать в строке адреса, так как там нажатия не перехватываются.
да, MAP E4M4 не находится на серве просто. MAP E4M5 уже на месте, но все равно не приятно, пришлось перепроходить с 5го уровня 4го эпизода, т.е. с последней руны начинать. А дальше, когда все руны собраны, в полу открывается проход, но он закрыт стеной. Не помню, чтобы такое раньше было.
Стену прошел noclip'ом конечно, но все равно, без читов в данный момент игру не пройти :(
Стену прошел noclip'ом конечно, но все равно, без читов в данный момент игру не пройти :(
Открыл сервер на 16 игроков (больше не могу), не знаю, долго ли протянет.
quaddicted.com/stuff/WebQuake/Client/WebQuake.htm?+connect%20ws://webquakedm-7637.onmodulus.net
В Петербурге лагает, пинг 130.
quaddicted.com/stuff/WebQuake/Client/WebQuake.htm?+connect%20ws://webquakedm-7637.onmodulus.net
В Петербурге лагает, пинг 130.
Sign up to leave a comment.
Как я Quake в браузере делал