Браузерная 3D игра с производительностью нативной от Mozilla


    Mozilla и Epic games портировали Unreal Engine под браузер Firefox. Этот порт базируется на последних разработках Mozilla — asm.js и JavaScript движке OdinMonkey. Asm.js, низкоуровневое подмножество языка JavaScript со строгой типизацией. Вкратце, asm.js позволяет исполнять код который автоматически транслируется в JavaScript из C/C++ почти так же быстро как и нативный код. Трансляция игрового движка выполнена с использованием компилятора Emscripten. Для вывода 3D-графики задействован WebGL. И еще одно видео на последок.
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

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

      –2
      Epic пилили бы движок, а не демки портировали)))
        –2
        Движок даже в таком состоянии вполне коммерчески успешен, а вот всякие Unity3D не дремлют.
      • НЛО прилетело и опубликовало эту надпись здесь
          –23
          Они видимо даже учебник по гидродинамике не открывали, программисты, что с них возьмешь.
            +8
            Вы всерьез предлагает в браузере в реалтайме моделировать водопад в по законам гидродинамики?
              0
              Ну, по законам гидродинамики, наверно, не стоит, но заявлена производительность в 2/3 от нэйтива, а картинка уровня первого Unreal Tournament.
          +2
          А ссылок нет на попробовать? Вы уж либо добавьте ссылку, либо напишите, что её нет и — желательно — почему.
            0
            Я так понимаю, это новая демка на «старом» портированном движке? Хотелось бы попробовать вживую, сравнить FF и Chrome :)
              0
              Что именно Вы хотите сравнить?
                0
                Производительность. Как понимаю, в первую очередь порт пилится для работы с FF.
                  0
                  Хром, грубо говоря, не поддерживает asm.js. Да и подходы к написанию производительных приложений под хром и фф разнятся.
                    +2
                    А гуглится, что еще с как минимум с прошлого года есть asm.js в Chrome. Да и Epic Citadel прекрасно работала в последнем.
                      0
                      Да и Epic Citadel прекрасно работала в последнем.

                      Демо должно работать и без asm.js ( правда у меня и сейчас под хромом дальше загрузки дело не доходит ).

                      что еще с как минимум с прошлого года есть asm.js

                      v8 упирается на автоматичекое определение типа, и справляется с этим прекрасно, А сам концепт asm.js ему не по душе, ибо с прототипами он справляется в разы быстрей. Возможно речь ишла только про AOT.
                        0
                        была*, простите
                        0
                        Там нет поддержки asm.js как отдельного языка. Напомню, что asm.js — лишь подмножество JavaScript. Ребята из Мозиллы просто сделали под него отдельный парсер/компилятор, Хром же работает с asm.js как с обычным JS, и при этом ненамного хуже, чем отдельная реализация в файрфоксе
                +1
                Ох я помню Адоби хвалились что сделали кроссбридж, который позволял (и позволяет) портировать игры с С++ во флеш версию, для примера компилили как раз эту цитадель. (Был 2012й год, если не ошибаюсь). В итоге дальше портирования примеров дело не пошло, сейчас даже по старой ссылке на флеш версию цитадели автоматически перекидывается на HTML5 версию.

                Надеюсь с этой технологией повеселее дела пойдут, все таки HTML5 и WebGL большим «престижем» пользуется.

                Поживем — увидим.
                  0
                  Mozilla and Epic Preview Unreal Engine 4 Running in Firefox (оригинальная заметка в блоге Mozilla)
                    +1
                    Это уже не новость, ролику уже с год (так оно и есть: Опубликовано 27 марта 2013 г.)
                    Вот вам поновее развлечение: ogreen.special-t.com/en/
                      +2
                        0
                        я сломал мозг, прежде чем понял заголовок поста
                          0
                          а я ожидал Мицгола увидеть в авторах сначала, но потом понял =)
                          +1
                          Объясните пожалуйста зачем это надо.
                            0
                            Сложные игры/визуализация в браузере без дополнительных плагинов.
                              0
                              Окай, я уточню. Зачем кому-то сложные игры в браузере?
                                +2
                                Вы это серьезно или как? Сложные игры в браузере нужны ровно затем же, зачем сложные игры не в браузере. Разница только в среде. Плюс браузерные игры автоматически работают на любой платформе. Ну и для соцсетей всяких других вариантов просто нет. Если вам нужны примеры — ну взгляните хотя бы на это:
                                vk.com/stalonline
                                Вполне себе сложная браузерная игра (пусть и работает через Unity, так как HTML5 пока что такое не осилит)
                                  0
                                  Нет, позвольте. Зачем мне игра в браузере, если я могу её запустить просто в системе или в какой-нибудь игровой платформе, типа стима? Зачем городить огород и создавать ещё прослойки? У меня есть стим — я там играю, у меня есть браузер — там я лажу по интернету. Зачем сваливать всё в одну кучу?
                                    +1
                                    Позволю себе отметить, что браузерные игры занимают довольно большую часть всего игрового рынка (социалки: фейсбук, контакт, одноклассники). А к красивой 3Д графике в браузере люди давно идут, и ниша эта развивается. Чем объяснить довольно неплохой успех браузерных стрелялок — клонов контр-страйка? (И еще есть примеры браузерных 3D игр, которые довольно популярны) Stage3D (Molehill), WebGL и Unity Plugin не на пустом месте придумывали.
                                    Народ играет, спрос рождает предложение.
                                    • НЛО прилетело и опубликовало эту надпись здесь
                                        0
                                        Декстопную игру, во-первых, нужно сначала скачать и установить (что не всегда возможно сделать, скажем, на работе), во-вторых, десктопная игра может не иметь поддержки для какого-нибудь Линукса. В случае браузерной игры вы просто открываете страницу, ждете несколько секунд, и просто играете.
                                          0
                                          О каких играх Вы сейчас говорите: об играх сложности порядка «кризиса», или порядка «зомби фермы»?
                                            0
                                            Не порядка «кризиса», но близко к тому, да. Разве что, возможно, с не настолько шикарной графикой.
                                      0
                                      Ну и вы пропустили про «визуализацию». Согласитесь, скажем, возможность виртуально «походить» по квартире прямо в браузере перед походом к риэлтору — вполне себе недурна.
                                    0
                                    Очевидно чтобы сделать из браузера ОС
                                      0
                                      Не ОС, а настоящий графический терминал, о котором давным-давно мечтали гики. Если присмотреться, то сейчас есть два основных средства работы: браузер и терминал. Примерно две трети локальных приложений «пока живо», потому что никто их не переписал на js. Но уже подтягиваются.

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

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