Встречайте, Unity Web Player

Добавлен , опубликован
Как известно, XGM теперь шагает в сторону GameDev, и чтобы это подчеркнуть, я добавил новый функционал на сайт, который поможет создателям быстро и просто показывать свой проект на Unity.
Теперь у вас есть возможность встраивать свои веб-приложения, написанные для Unity Web Player.

Как это выглядит

Без дополнительного заголовка:
С дополнительным заголовком:

Как это использовать

А использовать всё это очень просто. Для начала соберите ваш проект под Unity Web Player, затем залейте полученный файл в ресурс и вставьте ссылку. В итоге, вы получите у себя в ресурсе кнопку на запуск плеера. Также вы можете указать дополнительный заголовок в кнопке, для этого нужно указать его через дефис.
Без дополнительного заголовка:
http://xgm.guru/files/833/120979/web_test.unity3d

С дополнительным заголовком:
http://xgm.guru/files/833/120979/web_test.unity3d - XGM Unity Example

Внимание! Данная функция находится в режиме бета тестирования, и может работать нестабильно. О всех найденных багах пишем в комментариях или здесь.
`
ОЖИДАНИЕ РЕКЛАМЫ...
27
Андреич, противостояние глупо - пока ты противостоишь, кто-то посидит и научится
nazo_seven, Construct 2 это не движок, это конструктор игр
ZLOI_DED развел тему на пустом месте = самоутверждается
Сделали хорошую фичу? => Она тебя не касается? => Просто не пиши ничего
10
Extravert:
Андреич, противостояние глупо - пока ты противостоишь, кто-то посидит и научится
nazo_seven, Construct 2 это не движок, это конструктор игр
ZLOI_DED развел тему на пустом месте = самоутверждается
Сделали хорошую фичу? => Она тебя не касается? => Просто не пиши ничего
Спасибо огромное за тролля. Я так этому рад!
А если серьёзно, то кого я тут троллил? Я просто высказал своё мнение относительно движка, а значит относительно необходимости встраивания его веб-плеера.
Тему развёл не я. Ну если меня всё что у вас творится с геймдевом не касается, то я пожалуй самовыпилюсь отсюда и оставайтесь вы со своим юнити хоть на век.
lentinant:
Unity - по своему хорош, но почему именно его веб-плеер добавили сюда?
Покажите еще нормальные движки, у которых есть нормальные вэб-версии.
И вообще, довольно забавное мнение - "зачем юзать удобный движок, длительное время создаваемый профессионалами, если я могу потратить кучу времени, написав какое-то говно, которое пригодится только в моей игре".
Потому что движки всегда под что-то заточены. Если использовать готовый движок, то нужно его использовать к месту, а не просто так всегда и везде. ДВИЖКИ НЕ УНИВЕРСАЛЬНЫ, как бы они этого не хотели. Есть движки, которые хорошо подходят для платформеров, другие - для воксельных игр, третие - для FPS. Как раз таки вы, создавая игру на неподходящем под неё движке потратите кучу времени. Ведь я не говорю что всегда только своё, если умеешь - да, если нет - вон смотрите в сторону движка AoS (если под воксельные игры). Ведь его тоже не глупый парень пилил.
alexprey:
ZLOI_DED, не ну если ты способен написать движок с графоном на уровне крузиса, и при этом он не успеет устреть, то пожалйсто. Юнити достаточно мощный инструмент, просто мало кто знает об этом, потому что школьникам достаточно кнопочки потыкать и сказать "я сделал игру!!". И вообще все имеют право.
ZLOI_DED, если у остальных движков будет вохможность встраивания в сайты, я их прикреплю. А так я помню народ просил еще у хеллкора это сделать, я сделал.
ZLOI_DED:
Тут после переезда были проблемы со ссылками.
В большинстве мест уже пофиксил.
ehnaton, зря When humans are gone вычеркнул, он же на юнити
Как раз-таки все об этом знают. Да, имеют право все, но чем меньше мусора - тем меньше прибирать.
Вопрос ведь ещё в знании сабжа на низком уровне. Действительно, зачем мне знать как рендерится картинка на монике, я ведь могу потыкать пару кнопок и сделать клон майнкрафта на юньке! Зачем вы тогда начали делать игру? Чтобы самоутвердиться? Что вы не прожили жизнь зря? Если идёте в геймдев - учите азы.
Вообщем если у вас дают замечания за высказывание моего мнения, заметьте, по теме. (Я ведь не спрашиваю что-то вроде: "А почему вон ту игру закрыли??77", я говорю конкретно про Юнити и его веб-плеер. Веб-плеер - часть движка.), то я не буду больше обсуждать ничего - делайте что хотите, устраивайте раковальни...
27
До Unity я писал на других движках (и даже покупал лицензии!)
Вкратце, почему Unity:
  • Развитая документация
  • Кроссплатформенность
  • Код
    • Не сильно высокая разница по производительности с нативным кодом.
    • Особо тяжелые места можно заекстернить с плюсов.
    • Из авторитетных источников мне известно что в сравнении с тем же UDK - код в 20 раз быстрее (UDK в 30 раз медленней нативного кода).
    • Я лишен необходимости постоянной работы с техническими проблемами - в коде игры есть игровая логика и только игровая логика и это явный плюс.
    • При том первое обращение к скриптам - компилирует их в натив. Проблемы с кодом нет.
    • Есть расширяемый язык boo, который упрощает ввод некоторого специфичного кода, такого как протоколы.
  • Редактор - имеется возможность дописывать свои возможности к функционалу движка
  • Большое комьюнити
  • Мне ничто не мешает использовать не нативную сетевую, а чью-либо иную реализацию, или даже свою
  • Программирование на лету. Мне не надо запускать компилятор из cmd и писать с нуля хранение инфы на уровне
  • Внятные условия лицензии
Кстати за участие в развитии движка, где юнитехи диктуют правила, аля перевод документации на ваш язык, вам могут эту лицензию просто "дать" за то что вы переводите. Так что ее реально получить даже без денег.
Они громоздкие и плохорасширяемые
Это просто не соответствует действительности. В юнити я могу отключить лишний функционал, например физику, если я собираюсь задействовать свое octree-дерево, и стандартное мне не нужно. И как уже написал - бесконечные модули, которыми можно расширить движок.
Дико напрягают темы, аля "Я пишу на С++ и Java, а ты пишешь на C#, значит ты УГ". УГ имхо то что многие без причин остаются консерваторами и циниками в отношении нового. C# кстати по функционалу и удобству НАМНОГО лучше чем Java. Есть пара моментов, аля "оператора break", но это настолько редкая фича что я бы ей не гордился. Вообще у людей сформировались стереотипы, аля "сложнее делать = лучше". Ну и сидите, тогда на своем ассемблере и напишите игру, в которую будут играть. Но ведь вы не будете этого делать, это же самоубийственно.
При том всегда находится с десяток кретинов, которые кричат "НОВЫЙ %NEWLANGUAGE% ГАВНО!!11, МЕДЛЕННЕЙ И ХУЖЕ ОСТАНЬТЕСЬ В %OLDLANGUAGE%".
Так кричали про C, про C++, сейчас кричат про C#. Но вот скажите, где бы были ЯП, в каком месте, если бы вас кто-то слушал?
Про игровые движки тоже самое, стереотип "низкий порог вхождения == лучше". В то время как не видно ни одной реальной причины почему это так, по той простой причине что "низкий порог вхождения != расширяемость/скорость".
И самое важное - никому не нужен лишний геморрой за какой-то мифический 1% выгоды. В итоговом приложении вы не будете иметь никакой разницы в том, на каком движке она написана. Пользователям на это просто наплевать. Так что будет лучше - написать быстро и с удобством, или медленно, без удобства, зато с кодом, который быстрее на какие-то 30%? Еще раз повторю - 30%. На операцию которая выполняется в Unity 8мкс, пользователю на вашем собственном движке на C++ будет 6мкс. Ну он прямо разницу почувствует, оценит.
Зайдите на Asset Store и введите Voxel. Вы будете удивлены, но на юнити его юзают и вполне успешно. Правда не для моделей в целом, а например для построения ландов.
10
Extravert:
До Unity я писал на других движках (и даже покупал лицензии!)
Вкратце, почему Unity:
И самое важное - никому не нужен лишний геморрой за какой-то мифический 1% выгоды. В итоговом приложении вы не будете иметь никакой разницы в том, на каком движке она написана. Пользователям на это просто наплевать. Так что будет лучше - написать быстро и с удобством, или медленно, без удобства, зато с кодом, который быстрее на какие-то 30%? Еще раз повторю - 30%. На операцию которая выполняется в Unity 8мкс, пользователю на вашем собственном движке на C++ будет 6мкс. Ну он прямо разницу почувствует, оценит.
В случае с большим объёмом данных разница станет ой как ощутимой. Цифры с потолка, так как не знаешь какая производительность у двух одинаково написанных игр на юнити и на кастомном движке под игру.
27
И к вашему новому комментарию
  1. майнкрафт в два клика вы не сделаете, хоть что вы юзайте.
  2. нет ни одной причины, по которой пользуясь Unity вы не сможете узнавать как движки вообще устроены.
Более того, скачайте .NET Reflector и смотрите как "внутри" выглядят библиотеки Unity.
Сабж, кстати, не бывает на "низком уровне". Все что вы смогли бы тут перечислить - не потребует знания "низких уровней", а потребует просто знаний, без этого постфикса.
Цифры не с потолка, реальный тест который был проведен в недалеком 2010 году. Может с тех пор что-то и поменялось, но на заметку - как знаю
31
Андреич, противостояние глупо - пока ты противостоишь, кто-то посидит и научится
возможно "противостояние" неудачно подобранное слово...
просто не лежит душа к движку...
хотя с# как ЯП мне симпатичен...
игрострой для меня больше хобби, цели делать что-то на продажу нет,
да и за кроссплатфопменностью не гонюсь...
вообще, не столь важно на каком движке пишешь,
куда важнее чтоб игра получилась интересной...
т.ч. давайте не будем дальше разводить срачей по поводу "чей движок лучше..."
10
Extravert:
И к вашему новому комментарию
  1. майнкрафт в два клика вы не сделаете, хоть что вы юзайте.
  2. нет ни одной причины, по которой пользуясь Unity вы не сможете узнавать как движки вообще устроены.
Более того, скачайте .NET Reflector и смотрите как "внутри" выглядят библиотеки Unity.
Сабж, кстати, не бывает на "низком уровне". Все что вы смогли бы тут перечислить - не потребует знания "низких уровней", а потребует просто знаний, без этого постфикса.
Цифры не с потолка, реальный тест который был проведен в недалеком 2010 году. Может с тех пор что-то и поменялось, но на заметку - как знаю
  1. Сделаю, если хотите пруфа.
  2. Есть - то что пока ты будешь проводить реверс-инженирию того, что ты получил из NET Reflector'а - все твои конкуренты обгонят тебя.
Бывает, если Вы этого не знаете - идите учите. Потребует. Пруф?
27
ZLOI_DED, конечно пруф.
  1. Пруф на то что я должен учить. Хотелось бы лицезреть какие знания в геймдеве я могу получить только на выдуманном вами "низком уровне". То есть как я понимаю "знания которые я не пойму, не зная языков низкого уровня и не конструируя движок с нуля". Именно не пойму.
  2. Пруф на майнкрафт в котором по сути десятки моментов по оптимизации, которые по вашим словам можно сделать в 2 клика. Кстати если бы это было возможно - я считаю это был бы дикий плюс.
Пока вы пишите свой движок с нуля на каждый типичный гейм - ваши конкуренты уже уйдут на пенсию.
И уж если на то пошло и знания таковые действительно будут, и своими внушительными комментариями аля "долой Юньку, я считаю она для школьников и потому фу на ней писать" - почему бы вам не поделиться полезной информацией с сообществом в виде статей по gamedev'у? Я думаю вам все будут признательны, если это будет что-то отличное от комментария с вашим пустым негодованием. Опишите те знания "низкого уровня", лично я бы с удовольствием почитал что-то из того что еще не знаю. А покуда нет - ваши слова будут равны ценности моего диплома (про него мне тоже что-то втирали аля вот надо его и всё тут).
24
Tiodor:
есть еще как вариант дать возможность так же и флешки заливать, но как по мне, так флеш тухнет понемногу.
его может в перспективе заменить юнити, если будет активно развиваться
this
Правда с затуханием флеша, как флеш-разработчик, не соглашусь, тем более что есть неподтвержденная информация что адоб в сговоре с кем-то еще, предположительно с гуглом, готовят бомбу.
10
Extravert:
ZLOI_DED, конечно пруф.
  1. Пруф на то что я должен учить. Хотелось бы лицезреть какие знания в геймдеве я могу получить только на выдуманном вами "низком уровне". То есть как я понимаю "знания которые я не пойму, не зная языков низкого уровня и не конструируя движок с нуля". Именно не пойму.
  2. Пруф на майнкрафт в котором по сути десятки моментов по оптимизации, которые по вашим словам можно сделать в 2 клика. Кстати если бы это было возможно - я считаю это был бы дикий плюс.
Пока вы пишите свой движок с нуля на каждый типичный гейм - ваши конкуренты уже уйдут на пенсию.
И уж если на то пошло и знания таковые действительно будут, и своими внушительными комментариями аля "долой Юньку, я считаю она для школьников и потому фу на ней писать" - почему бы вам не поделиться полезной информацией с сообществом в виде статей по gamedev'у? Я думаю вам все будут признательны, если это будет что-то отличное от комментария с вашим пустым негодованием. Опишите те знания "низкого уровня", лично я бы с удовольствием почитал что-то из того что еще не знаю. А покуда нет - ваши слова будут равны ценности моего диплома (про него мне тоже что-то втирали аля вот надо его и всё тут).
Для создания качественной игры нужно знать её устройство: из чего она состоит и как она взаимодействует с пользователем.
Также нужно знать много тонкостей работы с библиотекой рендеринга и звука (Напр. OpenGL/AL), т.к. если делать воксельную (например) игру, хотя бы без знания того, что такое вертексы/полигоны, какие техники есть для уменьшения их количества, ты если и получишь майнкрафт, то с такими лагами, что никто в неё кроме тебя играть не будет вообще никогда.
Большинство пользователей Unity и иже с ними, знают лишь то, что здесь есть кнопка - ей мы можем добавить на сцену свет. Оо, а здесь есть кружочек - он значит, что мы можем запихнуть сюда пальму, о а это кисть редактора террейна, о, у нас есть играаа!! Но когда дело доходит до серьёзных проектов, где важен КАЖДЫЙ процент оптимизации, дабы юзер таки приобрёл этот злосчастный экземпляр игры.... нужно знать то как это работает отнизу. Нигде не видел исходников юнити в открытом доступе.
Вообще разве я говорил про майнкрафт в два клика? Тем не менее если я такое и говорил, то имел ввиду клон майнкрафта, делаемый 12-летними детьми по урокам с ютуба, в которых оптимизации по сути вообще никакой нет.
Я ещё раз повторю, если не знаешь/не умеешь - не пиши, пользуйся более подходящими движками под твою игру, но использовать юньку везде и всюду - аду подобно.
Я не буду публиковать сейчас никакие стать по геймдеву, не потому, что мне нечем с вами поделится, а потому что времени мало.
Низкий уровень в геймдеве для меня, это не обязательно низкие языки программирования. Это скорее технологии, которые малоабстрагированы от аппаратной части, которые не представляют собой бизнес-логику приложения. Рендеринг он абстрагирован от работы напрямую с дровами видеокарты специальными библиотеками, но тем не менее, логики приложения там мало.
Насчёт ценности Вашего диплома спорить не стану ;)
20
ZLOI_DED, слишком толсто
преждевременная оптимизация и ОБЯЗАТЕЛЬНОЕ знание низкоуровневой части очень очень нужны,ага
таким образом человек не уйдет дальше отрисовки кубиков с текстурами,а твое юнитихейтерство разве что для /gd подойдет,тут таким не рады,ты не приносишь никакой пользы своим траллингом,так что прошу удалиться из темы обсуждения полезного нововведения
10
Nerevar:
ZLOI_DED, слишком толсто
преждевременная оптимизация и ОБЯЗАТЕЛЬНОЕ знание низкоуровневой части очень очень нужны,ага
таким образом человек не уйдет дальше отрисовки кубиков с текстурами,а твое юнитихейтерство разве что для /gd подойдет,тут таким не рады,ты не приносишь никакой пользы своим траллингом,так что прошу удалиться из темы обсуждения полезного нововведения
Да да, опять я всех траллю, всё преждевременно оптимизирую и заставляю мне отвечать. Зато ты приносишь великую пользу. Короче сидите на своих ведроидах - удаляюсь из темы по твоей просьбе, дорогуша.
27
ZLOI_DED, эти тонкости нужно знать и для общения с Unity, если вы делаете проект на должном уровне, а не открыли движок побаловаться. И для них не обязательно писать свой движок или что-то подобное. Достаточно ознакомиться с основными принципами технологии. И отсутствие/присутствие этих знаний никак с самим движком не связано.
Вообще в целом странный подход. Вот вы когда пишете шейдеры, вам же не кричат "сначала вручную построй весь графический конвейер, иначе не поймешь что такое шейдеры". Когда пишете код, вам не кричат "сначала напишите свою программную среду и свой язык, чтобы понимать как они работают". Вы это прекрасно понимаете, просто ознакомившись с каким-то базисом по этому вопросу.
Очень жаль что вы кроме кнопочек в Unity ничего не увидели.
27
почему именно его веб-плеер добавили сюда?
самый простой экспорт в веб? кроссплатформенность?
12
Хорошая новость. Unity как движок для игр очень даже не плох. Простите за выражение, в ваш срачь внесу и свою лепту. Лично мое мнение по Unity, то Alexprey сделал все правильно, если есть возможность, то почему не сделать ? И еще вы не забывайте, что юнити рассчитана не на проекты AAA класса, а больше на инди. Так же юнити проста в освоении, а это еще один плюс.
26
Потому что движки всегда под что-то заточены.
Интересно, под что конкретно (не)заточен Юнити.
А еще по вашей логике школьниками являются более чем тысячи профессиональных разработчиков игр в сотнях студий, которые используют для своих игр готовые движки.
Вообще, это все звучит как "а Баба Яга против!".
29
Я не буду публиковать сейчас никакие стать по геймдеву, не потому, что мне нечем с вами поделится, а потому что времени мало.
на самом деле при таких темпах и твоих комментариях, это заняло бы не больше 2-3 дней)))
Extravert, полностью согласен с тобой
ZLOI_DED, не переживай с тобой согласен, но лишь отчасти. Согласен, что знаение низкого уровня помогает в разработке, но не согласен с тем, что каждый раз надо изобретать велосипед, хоть я и сам любитель пройти весь путь самостоятельно, но это отнимает уйму времени с моей то занятостью. Лучше это время потратить на реализацию самой игры, а не лишь его рендера, физики, звуковой подсистемы и т.д. Движок это лишь инструмент, остальнео все зависит от того как им пользоваться. Вот смотри, простой пример) Нам надо выкопать яму. Ты предлагаешь, собрать самому лопату, приэтом сперва срубить дерево, обработать его, сделав черенок, найти железную руду, переплавить и сделать уже потом саму лопату, и только потом начать копать, но зато мы будем знать как ей пользовать и какие подводные камни у нас возникнут :D Или же, пойти и взять уже готовую лопату, выкопать яму.
Ну мб, не особо понятно, но я вот про что, школьники не будут писать свой движок с нуля и разбираться в основах, им это попрасту не нужно. А разбирающимся уже главное удобство использования)
ПС. И да, я наверняка еще школоло на твоем фону :D
27
выскажу авторитетное мнение. люди одумайтесь, юнити - для тех кто хочет клепать поделки вместо игр, иными словами - для школьников, да любой ребенок же может перетащить пачку ассетов, но если вы не пишете свои движки - вы не геймдевелопер, вы - кирилл
33
То, что Юнити понижает порог вхождения в игрострой, не значит, что на нём в принципе нельзя сделать ничего годного. Да, бессмысленную поделку сделать на нём легче, но (имхо, я почти не в теме, сужу по свидетельствам очевидцев) это только потому, что с Юнити в принципе легко работать. Недостатки Юнити опытный программист, наверное, преодолеет самостоятельно.
Я считаю всю эту дискуссию проявлением обыкновенного снобства. «Ай-яй-яй, теперь не надо писать движок с нуля, куда делся олдскул, беда-беда.» Меня это расстраивает -_-
Тем более нам нужно бороться со снобством, если мы хотим привлевать новичков в игрострое на наш сайт. Подобные седомудые умники их отпугивают только так.
По теме стоило бы посоветовать, у каких ещё годных движков есть веб-плеер, а не доказывать, что Юнити — не торт.
Я считаю, это верно при любой обратной связи с людьми, принимающими решения. Не нравится, как сделали — подскажи, как сделать лучше. (Ещё круче — помоги сделать лучше. А ещё круче — сделай сам больше половины работы и предложи сотрудничество =)
Если только критиковать любые изменения, получится так, что администрация просто устанет уворачиваться от выливаемых на неё литров грязи и перестанет что-либо делать вообще. Или так, что сообщения пользователей станут в принципе игнорироваться, потому что выискивать адекватные мнения в потоках дерьма — работа тяжёлая и неблагодарная.
24
Пиначет:
выскажу авторитетное мнение. люди одумайтесь, юнити - для тех кто хочет клепать поделки вместо игр, иными словами - для школьников, да любой ребенок же может перетащить пачку ассетов, но если вы не пишете свои движки - вы не геймдевелопер, вы - кирилл
Плохому танцору мешают яйца :)
13
Вы либо тут с дуба рухнули все? Хгм, алё! Если бы все так заморачивались с движками... Блин, давайте короче. Вы же видели некоторые проекты на Варике, которые достойны уважения? Ну вот. А это при его-то ограничениях! Используя один лишь Юнити чего можно добиться? Многого, давайте по слогам: мно-го-го. О как!
Как говорится: краткость - сестра таланта! Думать надо не о уровнях языков, не о том, какой из них будет эффективнее, не о том, какой движок уничтожит процессор. Думать надо о результате! Так, к слову, напомню вам, ну мало ли пригодится, что для разработки хорошей игры, вам нужен не только движок. Мозги с идеей, рука с кисточкой тоже иногда нужны, прикиньте?
Вот вам пример: вы сделали игру с открытым рандомно генерируемым миром, отличной графикой, гениальной системой ИИ, реалистичной системой стрельбы и движения, и всё это не лагает даже на 2 пентиуме... но без текстур, совсем. Кто будет в это играть? Я б не стал.
К чему я иду-то? А, точно - вспомнил. Важно не средство, важен результат. Предыдущее предложение касается разработки игр... а то устроите третью мировую мне тут...
26
EfReeZe, мы просто пытаемся понять, чем одному товарищу мешает вэб-плеер юнити на сайте. Увы, пока безуспешно.
Этот комментарий удален
Чтобы оставить комментарий, пожалуйста, войдите на сайт.