LINUX.ORG.RU
 
winddos

Игровой движок Unity 3.5 работает на Linux через Native Client и Stage3D


0

1

Тихо и незаметно Unity Technologies выпустила Beta версию обновленного игрового движка.
Одним из главных нововведений новой версии является возможность сборки проекта для Stage3D (Adobe Flash) и NaCl (Google Chrome).
Таким образом все игры собранные под эти платформы можно будет запустить на Linux.

Увидеть технологию в работе можно установив игру AngryBots: Chrome Web Store
Или же посмотрев видео найденное на просторах сети: YouTube

Инструментарий разработчика по прежнем доступен только для Windows и Mac OS X.

>>> Официальный сайт


[#] Ответ на: комментарий от sphericalhorse 23.12.2011 3:31:23  
winddos

Ты не поверишь, открытым играм плевать на наличие/отсутствия проприетарщины.
Под винду тоже есть открытые проекты, и не мало.

* ()
[#] Ответ на: комментарий от winddos 23.12.2011 3:43:05  

архитектурно-независимые машинные коды? Это вам батенька в Oracle, за жабкой :)

***** ()
[#] Ответ на: комментарий от tensai_cirno 23.12.2011 4:34:56  
winddos

Не в прямом смысле.
А в том смысле, чтобы можно было один проект (рассчитанный на NaCl) собирать под x86/x86_64/arm/etc без изменения исходников.
Сейчас насколько я понимаю инфраструктура Native Client этого не позволяет.

* ()
[#]  

Игровой движок Unity я давно знаю по игре Tron (в которую можно было порубать перед выходом фильма). К сожалению ту игру запустить на Линуксе в то время не смог, wine тоже не помог, что меня очень огорчило. Если они сделают свой Unity на Линукс - буду очень рад.

Ни разу не подумал, что эта новость как то связана с Unity DE... пока не увидел здесь комментарии.

anonymous ()
[#] Ответ на: комментарий от winddos 23.12.2011 3:10:27  
>>-----Цитата---->>

Сам удивляюсь, сначало бандлы, потом дезура, теперь юнити.

<<-----Цитата----<<

И как то странно на лоре зачухались, повылазали разработчики игр не с того ни с сего, странная тенденция, майкрософт что-то мутит...

anonymous ()
[#] Ответ на: комментарий от tensai_cirno 23.12.2011 3:21:02  
Polugnom
>>-----Цитата---->>

Кроссплатформеность и есть в самом нутре Native Client

<<-----Цитата----<<

А еще там есть гуглозонд и необходимость ставить ненужный недобраузер. Неужели сложно использовать жабу?

** ()
[#] Ответ на: комментарий от Polugnom 23.12.2011 8:08:45  
winddos

Native Client под BSD, если станет популярным, то запилят везде.
А если не станет, то какая тебе разница?

И да. жабу в браузере я никогда в жизни не включу.

* ()
[#]  
ZenitharChampion

Запускать игры для Adobe Flash в Linux нативно можно было и раньше, причём без плагина для браузера. Аналогично с играми в среде Google Chrome.

** ()
[#] Ответ на: комментарий от bender 23.12.2011 1:08:37  
ZenitharChampion

Нужно запустить Google Chrome с особым параметром, чтобы чёрный список устройств GPU был выключен.

** ()
[#] Ответ на: комментарий от ZenitharChampion 23.12.2011 9:09:50  
winddos

Ты надеюсь понимаешь отличия флеш игр, от игр на Unity3D, с OpenGL ES 2 рендером?

* ()
[#] Ответ на: комментарий от winddos 22.12.2011 23:25:09  
toney
>>-----Цитата---->>

Пока это только для Chrome/Chromium, но это же опенсорц.

<<-----Цитата----<<

Где там опенсорц? Unity, Flash, Google Chrome - всё это проприетарщина! + средства разработки только для Ябблоподелия и венды.

* ()
[#] Ответ на: комментарий от winddos 23.12.2011 10:29:13  
ZenitharChampion

Я про это:

> Одним из главных нововведений новой версии является возможность сборки проекта для Stage3D (Adobe Flash) и NaCl (Google Chrome)

** ()
[#] Ответ на: комментарий от ZenitharChampion 23.12.2011 11:18:20  
winddos

Ничего не понял.
Ты дал ссылку на какую то 2D игру на чистом флеше.
Unity же это 3D движок, который ранее работал только через свой собственный плагин.
А теперь работает ещё и завернутый во флеш или NaCl.

Поясни пожалуйста что ты имел ввиду.

* ()
[#] Ответ на: комментарий от winddos 23.12.2011 11:28:23  
winddos

Ну а во вторых в Chromium тоже пашет, а он тоже опенсорц :)

* ()
[#] Ответ на: комментарий от ZenitharChampion 23.12.2011 11:44:05  
winddos

тред не читай @ сразу отвечай

Традиции ЛОРа

* ()
[#] Ответ на: тред не читай @ сразу отвечай от winddos 23.12.2011 11:46:15  
ZenitharChampion

Я отвечал на исходное сообщение. Я понял это как то, что если у кого-то есть игра на Adobe Flash ActionScript, её можно запустить на Linux черезх Unity как нативное приложение. Эта мысль неправильная, так как при желании в Adobe Flash и так можно сделать нативный линуксовый бинарник, а не только exe и swf.

** ()
[#]  
cyberpunk

Ну что ж, хорошая новость, но вряд ли он может конкурировать с Shiva3D на платформе Linux.

()
[#] Ответ на: комментарий от cyberpunk 23.12.2011 12:02:36  
winddos

А им оно надо думаешь?

Чем больше Middleware которое их коробки поддерживает Linux - тем лучше.
Особенно учитывая сколько игр выпущено на Unity.

* ()
[#] Ответ на: комментарий от winddos 23.12.2011 12:05:56  
cyberpunk
>>-----Цитата---->>

А им оно надо думаешь?

<<-----Цитата----<<

С их деньгами, а точнее инвесторами, думаю им пофиг на какие то мелкие Shiva :)

Я лишь хотел сказать, что конкретно для линукс shiva лучше тем фактом что имеет возможность полноценного билда игры, а не костылей как это сделали юнитеки. А так юнити намного лучше и технологичней как движок, правда его реклама порядком надоела, получили блин спонсирования, теперь в каждой дырке их реклама, даже в ютуб сунули, деньги походу некуда сувать.

()
[#] Ответ на: комментарий от winddos 23.12.2011 2:41:34  
bender
>>-----Цитата---->>

А так же попробовать зайти в:
chrome://flags/
И включить "Override software rendering list".

<<-----Цитата----<<

отлично - в хроме все заработало.

**** ()
[#] Ответ на: комментарий от bender 23.12.2011 12:22:25  
zgrge

а в хромиуме не пашет?

()
[#] Ответ на: комментарий от zgrge 23.12.2011 12:32:36  
winddos

Должно работать.
Мне лично лень ради этого теста отключать AppArmor.

* ()
[#]  

Эта игра круче: SKiD Racer (написана на чистом WebGL и HTML5) =)

anonymous ()
[#] Ответ на: комментарий от zgrge 23.12.2011 12:32:36  
bender

нет, но там они похоже накосячили чего-то в коде проверок доступных плагинов в инициализаторе: www.linux.org.ru/news/games/7164841#comment-7165599

там даже до попыток инициализировать рендер не доходит - сходу выдает ошибку про отсутствие плагина.

**** ()
[#]  
Cooler

Показывает только логоти Unity :(

Chrome 14.0.835.163. Может обновить надо?

** ()
[#] Ответ на: комментарий от bender 23.12.2011 12:35:51  
zgrge

да у меня тоже Missing Plug-in в убунте с нвидией (хром сразу заработал) в генте c хромиумом также как и у тебя.

()
[#] Ответ на: комментарий от Cooler 23.12.2011 12:38:17  
bender

короче, мой саксэс стори на свободных ATI r600 (правда из репозитория со сборкой из гита) + libtxc_dxtn.so.

Хром 17 (в 16м не заводилось сходу), в about:flags включить "Override software rendering list" и "Native Client". Вроде все - игра бегает и внутри вкладки и в фулскрине.

**** ()
[#] Ответ на: комментарий от anonymous 23.12.2011 12:35:06  
winddos

Офигенно.
А я не видел, хотя очень слежу за играми на WebGL.

* ()
[#] Ответ на: комментарий от anonymous 23.12.2011 12:35:06  
bender

а это уже не завелось (в about:flags WebGL включен):

[20:34:42770413591:ERROR:platform_thread_posix.cc(262)] Not implemented reached in static void base::PlatformThread::SetThreadPriority(base::PlatformThreadHandle, base::ThreadPriority)
[20:21:42770423140:ERROR:audio_device.cc(148)] Not implemented reached in virtual void AudioDevice::OnStateChanged(AudioStreamState)

**** ()
[#] Ответ на: комментарий от bender 23.12.2011 12:43:56  
Cooler

Обновился до последне версии - всё заработало!

** ()
[#] Ответ на: комментарий от anonymous 23.12.2011 12:35:06  

+1

Классная реализация.

anonymous ()
[#] Ответ на: комментарий от tensai_cirno 23.12.2011 4:34:56  
>>-----Цитата---->>

архитектурно-независимые машинные коды?

<<-----Цитата----<<

Ты не слышал о двоичной трансляции?

***** ()
[#] Ответ на: комментарий от valentin_v13 22.12.2011 22:51:47  
ms-dos32

Соль в нем вся, понимаешь?

()
[#]  
bender

конец демки замечателен. могли бы только еще дать походить ED-209 по галерее.

**** ()
[#] Ответ на: комментарий от zgrge 23.12.2011 12:40:39  
bender

только что обновил хромиум до 18й версии (похоже он вот только-только сбилдился - вчера ночью в репозитории была версия 18 для 32х бит, а для 64бит - только 17я) - глюк с плагином пролечили - теперь демка запускается одинаково и в хроме и в хромиуме.

**** ()
[#] Ответ на: комментарий от bender 23.12.2011 0:47:20  

@bender, я отправил баг репорт: http://code.google.com/p/nativeclient/issues/detail?id=2512

Если вдруг будет возможность добавить туда подробностей — какой дистрибутив, воспроизводится проблема постоянно, или крашится только иногда, chrome или chromium, точная версия и пр., то шанс на исправления бага сильно возрастет.

спасибо :)

anonymous ()
[#] Ответ на: комментарий от bender 23.12.2011 18:38:56  

@bender, и да - я должен был дочитать тред до конца перед тем, как комментировать. :)

anonymous ()
[#] Ответ на: комментарий от anonymous 23.12.2011 23:16:42  
winddos

Оу, гуглеры на ЛОРе.
Вы крутые, ребята! Спасибо за допиливание таких технологий. :)

* ()
[#]  

Пилят для ХромоБуков

//ждал версию без костылей >.<

anonymous ()
[#]  
DRVTiny

Я так и думал, что Unity - это такой игровой движок, просто на нём ещё ни одной игры не написали, а панелька там просто для демонстрации того, что оно пиксели на экране зажигать умеет!

**** ()
[#] Ответ на: комментарий от anonymous 23.12.2011 23:16:42  
bender

ога - NaCl теперь работает везде, но если прям так не лень багрепортить - WebGL-ная демка https://skid.gamagio.com/play/ так и не запустилась

в браузере пишет:

Fatal error
Failed to setup render system, please enable WebGL on your browser

в about:flags WebGL включен

в консоли запуска:

>>-----Цитата---->>

google-chrome

<<-----Цитата----<<
[19:27:91438760702:ERROR:platform_thread_posix.cc(262)] Not implemented reached in static void base::PlatformThread::SetThreadPriority(base::PlatformThreadHandle, base::ThreadPriority)
[19:20:91438843373:ERROR:audio_device.cc(148)] Not implemented reached in virtual void AudioDevice::OnStateChanged(AudioStreamState)

это гугл-хром 17

очевидно, что-то не срослось со звуком, но фиг его знает что там на самом деле - по видео:

Ati r600 3D driver: Unknown Gallium (7.12-devel) Mesa 7.12.git20111221

система - opensuse 64bit 11.4 - куча всего из репозиториев фактори.

В chromium 18 в консоли пусто, в табе грустный смайлик - Snap - something went wrong while displaying this page.

**** ()
[#]  
pinkpiton

ждём нативный nfs world
:)

* ()