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. потребляет. А то интересно, но у самого времени совсем на это нет.

    Комментарии 64

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

                    Они допилили браузер, чтобы запустить quake?
                    • НЛО прилетело и опубликовало эту надпись здесь
                      +6
                      Айда делать сайты, на которых часть информации можно получить пройдя брифинг, а остальную порцию по прохождении уровня!
                        0
                        Для интранета самое то.
                          +2
                          в корпоративном интранете пока рулит ие6…
                            –3
                            вы имели ввиду в «корпоративном»? :)
                              +4
                              Показал админам кваку в хроме — и проблема решена.
                          +1
                          И появится россыпь билдов Хрома, заточенных под разные игры и несовместимых с простым серфингом по сети)
                            +3
                            Зачем? Они пользуются только технологиями из HTML5 стека…
                              +2
                              Ммм, а вебсокеты уже в стандарте хтмл?
                                0
                                еще нет, как и WebGL.
                                  0
                                  А жаль.
                            +1
                            Это мега-монстрячество!
                              0
                              По-моему просто слишком поздно репостили первоапрельскую шутку.
                                0
                                Судя по количеству реально написанного кода, это не шутка. Тем более я посмотрел сначала на структуру проекта, и что в нем содержится.
                                0
                                Меня тоже не покидает сомнение, что видео — фэйк. Просто все исходники выложены были только вчера (1 апреля), видео тоже было выложено вчера :) Надо в самих исходниках покопаться :)
                                  +2
                                  Скорей всего это первоапрельская шутка = )
                                    0
                                    Ну там в вики, в комментах к установке, скрин приложили. Правда скрин с глюками, но по нему видно, что приложение запустилось. Так что не фейк, очевидно; однако чтобы установить, надо видимо помучиться.

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

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

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

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

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

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

                                                                    Самое читаемое