Для многих не секрет, что браузеры на ядре Chromium поддерживают "солевую" технологию (Native Client, NaCl). Много лет назад, когда компьютеры были большими - словом, году эдак в 2010 - нам показали даже Quake в браузере, собранный под NaCl. Выглядит так, что у технологии сплошные плюсы: сборка С++ кода, никакой жавы, никаких emscripten, никаких телефонов, кредиток и смс на короткие номера. Минусы - для работы нужен солевой браузер, например, Google Chrome. В том же Файрфоксе, по слухам, технологию не будут поддерживать принципиально.
Возникает вопрос: кто-нибудь работал с этой технологией? Пробовал собирать/запускать свои проекты? А с чужими сталкивался? Какое у вас мнение об этом?
Да сколько можно над людьми-то издеваться.
В идеале должен быть один формат бинарника, который запускается абсолютно везде - и на десктопах, и на мобилках, и в браузере, и на часах, и на калькуляторе TI N-Spire.
А в этот веб-асм, реально движок скомпилить? С учётом, что там довольно низкоуровневые непотребства творятся, никаких фреймворков типа SDL?
DEAD MAN писал: Во всяком случаи всеми презираемый Unity
Презираешь его здесь только ты. А мы - предостерегаем.
А насчёт нативного запуска игр в браузере, это устаревшая технология, которая в первую очередь была рассчитана на то, что вот на работе у кого всё запрещено, может поиграть прямо в браузере (вместо того чтобы работать), однако на сегодняший день, народ может с удовольствием играть прямо на телефоне, не вдаваясь в подробности установки. Вместо того чтобы работать. Вот и оказалась эта хрень никому не нужной.
Я так понимаю что стандартная реакция на квейк в браузере всегда одинакова "ну да, прикольно, а зачем это?".
Добавлено 30-11-2017 в 21:00:
ЗЫ. Если это кому-то еще интересно, то ксаш тоже запускали в браузере.
Дядя Миша писал: Если это кому-то еще интересно, то ксаш тоже запускали в браузере.
Тебя послушать - так ксаш уже и в космос запускали. С космодрома "Восточный".
И как же его запускали? NaCl, Emscripten? Или ручками на JS портировали, как наш SiPlus?
Цитата:
DEAD MAN писал: От более удобной кроссплатформенной (читай для мобильных приложений) разработки чем Анриил?
От разработки мобильных приложений в принципе. Как сказал один умный человек: "На мобилках играют только ******, и им всё равно, во что играть"
В идеале в движке, а вернее, в тулзах, должна быть кнопка "а теперь собери мне мою клёвую десктопную игру под мобилки, ну там сам почикай лишнее, все дела".
Я, конечно, не специалист в вопросах игровых движков и вообще - так, любитель, который 15 лет ковыряет подарки Кармака в свободное время. Поэтому на моё мнение можно смело плевать. Но давайте посмотрим внимательнее.
WASM предлагает нам следующий тулчейн: "C++ -> Javascript -> байткод". Вглядимся внимательнее. Не замечаете тут ничего лишнего? Никаких ненужных промежуточных шагов? Воооот... И я о том же.
Поэтому, увы, если NaCl умер, то вместе с ним для меня умерли и реальные возможности запускать движки в браузере. Может, оно и в самом деле не нужно, как говорит Дядя Миша.
XaeroX писал: В идеале в движке, а вернее, в тулзах, должна быть кнопка "а теперь собери мне мою клёвую десктопную игру под мобилки, ну там сам почикай лишнее, все дела".
В UE4 реально есть такая кнопка.
__________________
Kiss my ass if you don't like my Ford!
------------------------------------------ Game Area51 Update 1
First Person Shooter Released Jul 24, 2017
The game is a 3d shooter with the elements of the quest.
XaeroX писал: "На мобилках играют только ******, и им всё равно, во что играть"
О чём и речь, быстрый и удобный рапид прототайпинг, а что ещё для них надо?
Цитата:
XaeroX писал: Никаких ненужных промежуточных шагов? Воооот... И я о том же.
Мне сейчас лень вчитываться в их роадмап и ФАК, но разве присутствие богомерзкого явоскрипта не обусловлено быть кроссплатформеным и в плане кода быть идентичным на любом устройстве?
Цитата:
XaeroX писал: Ну вот я и говорю - нормальный движок.
DEAD MAN писал: О чём и речь, быстрый и удобный рапид прототайпинг, а что ещё для них надо?
Аргумент принимается только в случае, если игра мобилкоспецифичная. То есть камера, акселерометр, гироскоп, вот это всё. В остальных случаях можно без проблем прототипировать на десктопе. И даже удобнее будет, почти наверняка.
Цитата:
DEAD MAN писал: разве присутствие богомерзкого явоскрипта не обусловлено быть кроссплатформеным и в плане кода быть идентичным на любом устройстве?
Нет, конечно. Байткод можно (и нужно) генерировать из С/С++ кода. В качестве примера можно взять Quake3 - там qvm-ки это по сути байткод, который на лету компилируется JIT-ом. Ну вот и NaCl вроде бы по такому принципу устроен.
Цитата:
DEAD MAN писал: И в Юнити есть тащемта.
И чем же она удобнее? Крупнее - попасть курсором проще?
DEAD MAN писал: Во всяком случаи всеми презираемый Unity
А это что?
Цитата:
XaeroX писал: Тебя послушать - так ксаш уже и в космос запускали. С космодрома "Восточный".
Если допустить роковую цепь случайностей, то очень может быть. Ведь в космос летают самые обычные люди. И можно предположить что кто-то из этих самых обычных людей взял с собой смартфон или даже ноутбук. А значит он вполне мог установить туда ксаш, скачав его по интернету
Цитата:
XaeroX писал: И как же его запускали? NaCl, Emscripten?
Второе. Но это пусть лучше ФиЕктра расскажет, он любит всякие новинки тестировать.
Цитата:
XaeroX писал: Поэтому, увы, если NaCl умер, то вместе с ним для меня умерли и реальные возможности запускать движки в браузере
Он умер потому что это нафиг никому не упало. И негры на часах никому не нужны, это всё фановые проекты.
Дядя Миша писал: И негры на часах никому не нужны, это всё фановые проекты.
Но заметь - все помнят, что негр что-то там запустил на часах. Именно негр. И именно на часах.
Цитата:
Дядя Миша писал: Но это пусть лучше ФиЕктра расскажет, он любит всякие новинки тестировать.
Ну что ж, давайте послушаем Фиектру. Особенно интересно узнать про фпс и общую степень играбельности.
На самом деле я про этот эмскриптен знаю много лет, но у меня и в мыслях не было всерьёз его попробовать. Сама мысль компилировать сишный код в джаву мне казалась горячечным бредом. Возможно, я недооценил имеющиеся возможности.
Что прям и ничего больше делать не нужно - нажал на кнопочпу и все проект собирается хоть под винду хоть под мобилку? Или еще что-то нужно делать?
__________________
Kiss my ass if you don't like my Ford!
------------------------------------------ Game Area51 Update 1
First Person Shooter Released Jul 24, 2017
The game is a 3d shooter with the elements of the quest.