Веб-разработка

индекс
236,88

Quake2 на HTML5, без плагинов

В блоге Google Web Toolkit появилось сообщение, что разработчики из Гугль смогли прикрутить Quake2 (вернее проект Jake 2 — порт на java) к GWT.

Были использованы следующие технологии: WebGL, Canvas API, html5-тег audio, Local Storage API и WebSockets.

Для того, чтобы заставить работать Jake 2 с GWT, пришлось сделать некоторые доработки:
— Переписать рендеринг под WebGL.
— Переделать работу с сетью (для многопользовательской игры) с UDP на WebSockets.
— Сделать все подгрузки ресурсов асинхронными.
— Сделать реализацию Java NIO буферов в GWT, используя массивы WebGL.
— Реализовать эмуляцию простой файловой системы для сохранения игр.

На сегодняшний день поддерживаются лишь Webkit Nightly Builds (Mac OS X) и Chrome Development Branch.



Сайт проекта: quake2-gwt-port

UPD: Как я вижу, сие можно запустить на AppEngine. Если вдруг кто-то развернет там это приложение и потестит, расскажите потом плиз, насколько это все нагружено, сколько проца/трафика/etc. потребляет. А то интересно, но у самого времени совсем на это нет.
+65
2 апреля 2010, 02:42
19

комментарии (64)

НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
+8
shakirov #
Смотря кому сколько лет. Наши внуки будут делать что то невообразимое :)
+1
Denai #
Флеш-плеер к тому времени вымрет и всё будет написано на NSMTML 4.3
0
citius #
NSMTML отстой, QQDlkJS — лучше всех!
+28
koshak #
наши внуки будут резаться во все это через x86-эмуляторы.
+2
Zibx #
Не, у внуков должна уже подоспеть технология ExcelGL. 3D Api о отзумленном листе экселя, которое весьма быстро будет поячеечно генерить графику.
НЛО прилетело и опубликовало эту надпись здесь
+1
mephisto #
Здесь не используется флэш.
Он скорее всего отомрет с введением нормальных стандартов вроде WebGL.
+1
ozonar #
А эксплорер и до тех времен останется говном ))
0
plus #
у внуков будет антеннка из головы торчать :)
+13
Anonym #
На сегодняшний день поддерживаются лишь Webkit Nightly Builds (Mac OS X) и Chrome Development Branch.

Они допилили браузер, чтобы запустить quake?
НЛО прилетело и опубликовало эту надпись здесь
+6
zorro1211 #
Айда делать сайты, на которых часть информации можно получить пройдя брифинг, а остальную порцию по прохождении уровня!
0
LuciferOverLondon #
Для интранета самое то.
+2
mihmig #
в корпоративном интранете пока рулит ие6…
–3
ruFog #
вы имели ввиду в «корпоративном»? :)
+4
LuciferOverLondon #
Показал админам кваку в хроме — и проблема решена.
+1
relort #
И появится россыпь билдов Хрома, заточенных под разные игры и несовместимых с простым серфингом по сети)
+3
vsviridov #
Зачем? Они пользуются только технологиями из HTML5 стека…
+2
LuciferOverLondon #
Ммм, а вебсокеты уже в стандарте хтмл?
0
andoriyu #
еще нет, как и WebGL.
0
mephisto #
А жаль.
+1
odiszapc #
Это мега-монстрячество!
0
Watcher #
По-моему просто слишком поздно репостили первоапрельскую шутку.
0
mrskam #
Судя по количеству реально написанного кода, это не шутка. Тем более я посмотрел сначала на структуру проекта, и что в нем содержится.
0
Watcher #
code.google.com/p/quake2-gwt-port/downloads/list

This project currently has no downloads

Не так уж и много ИМХО…
0
mrskam #
В репозитории лежит естественно. О релизе-то речи не шло.
0
Quetzal #
Меня тоже не покидает сомнение, что видео — фэйк. Просто все исходники выложены были только вчера (1 апреля), видео тоже было выложено вчера :) Надо в самих исходниках покопаться :)
+2
viqking #
Скорей всего это первоапрельская шутка = )
0
mrskam #
Ну там в вики, в комментах к установке, скрин приложили. Правда скрин с глюками, но по нему видно, что приложение запустилось. Так что не фейк, очевидно; однако чтобы установить, надо видимо помучиться.

Просто столько кода написанного + мавен + описания всякие в вики: слишком трудозатратная шутка была бы на 4-х человек из Гугли.

А то что первого апреля выложили — ну совпало наверное, бывает…
+7
nofamous #
Гугл свою почту тоже первого апреля запустил. И вроде не фейк. У меня-то до сих пор работает.

Так что вполне может совпадение
НЛО прилетело и опубликовало эту надпись здесь
+3
Halt #
А еще в детстве трава была зеленее, а деревья выше :)
НЛО прилетело и опубликовало эту надпись здесь
+2
Nakilon #
Деревья на самом деле были выше )
+1
dMetrius #
Обчный Quake 2. Абсолютно такой же, как и оригинал. В Quake 2 я довольно долгое время играл в за один из топовых кланов — знаю непонаслышке =)
0
benone #
Ну там как обычно всяких сглаживаний поставят кучу и текстуры уберут:) Так что уже не узнаешь)
0
dMetrius #
Вы про gl_picmip? =)
0
benone #
ага, и всякие lightmap)
0
mephisto #
лайтмэпы использовались и в оригинальном ку2… технология древняя как сама былинная русь.
0
rewiaca #
Это, насколько я помню, скэйлило или размывало текстуры так, что все стены становились одноцветные. После этого ты автоматически становился папиком))
0
nekufa #
Ага, было дело! :)
Ну, ещё просто в видео по-моему софтовая акселерация, а большинство уже играло на openGL :)
+2
mephisto #
Я играл на софтвейре ввиду обладания имбавидеокартой SiS6202 1Mb PCI :D
0
nekufa #
Я тоже играл на софте долгое время:) Эх, были времена!
0
Bolik #
ну мы же уже играли в первый квейк в браузере, что мешает сделать второй?
Думаю не розыгрыш; )
Вот над крайзисом, который бежит под хромом в убунте, можно было поулыбаться )
+1
DevEx #
странно зачем использовать WebGL и Canvas?
что-то одно лишнее… Canvas?

похоже на шутку…
+2
preprocessor #
ну и в рамках чего же запускать webgl?
0
Xpeh #
Видели в коде для использования Canvas вызов canvas.getContext('2d');? Вот, а если использовать WebGL, то там будет canvas.getContext(«webgl»);
+2
Nesp #
Я лучше еще партейку в Quake Live
0
koshak #
а есть 1-й quake?
–2
d3ot #
Однако интересно это выглядит!
+6
mihmig #
да чего мучиться, ввели бы тег _quake_ да и все
0
E_user #
Порубился. Прикольно. Я впервые Quake сейчас играл.
0
E_user #
Извиняюсь, ошибка получилась.
0
E_user #
Порубился. Прикольно. Я впервые Quake сейчас играл.
Жаль только короткая игра. Вроде демо.
0
vak #
у меня наверное в убунту на 32бита больше, чем надо…

кто-нибудь в 64битной убунте запустился успешно?
+1
fredgolm #
Ребята, это все не от крутости веб фреймворков(они, конечное, тоже сейчас подросли), а от архитектурных решений Джона Кормака, который сделал Quake неубиваемой архитектурно.
0
kurokikaze #
Тут, полагаю, и то и другое.
0
lol2Fast4U #
Собрал на леопарде, работает быстро, но темно.
www.scrnshots.com/users/myfreeweb/screenshots/241124
0
Guria #
на аппэнджин простому смертному это врядли можно поднять. Как минимум Вебсокет АПИ точно не давали.
0
Cr00t #
Т.к. в игру играл я много в своей жизни. лет 5 точно, могу сказать, что gl_modulate в игре отвратительный! :)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.