Unity (игровой движок).

Достаточно популярна. Если ранее компьютерные игры были лишь развлечением для узкого круга любителей, то сейчас данная область выходит на абсолютно новый уровень. Все больше людей увлекаются компьютерными играми, постоянно выходят проекты, которые подходят для определенных возрастов и целевых групп (например, семейные игры).

Естественно, за этим кто-то стоит - в большинстве случаев это целая компания, состоящая из нескольких отделений, каждое из которых занимается своей собственной деятельностью. Совместными усилиями они творят наиболее выдающиеся и привлекательные компьютерные игры современности. Однако стоит отметить, что в последнее время появилось большое количество инди-игр - проектов от независимых разработчиков. Это может быть и один человек, и небольшая группа единомышленников, но самое главное - у них нет огромного бюджета, сотен рабочих рук с высшим узкоспециализированным образованием. И сейчас каждый может написать свою собственную игру, ведь существуют как специальные рабочие среды, так и готовые ядра, например игровой движок Unity. В данной статье вы узнаете, что он собой представляет и зачем он нужен.

Ядро игры

Начать стоит не с того, что представляет собой конкретно игровой движок Unity, а с того, чем является движок в принципе. Представьте себе написание компьютерной игры - вам необходимо с нуля прописать абсолютно весь код, абсолютно все мельчайшие движения персонажей, перемещения противников, взаимодействия с окружающей средой и еще тысячи различных деталей. Невероятно сложно, не так ли? Значительно облегчить вам процесс создания может как раз движок.

Это ядро проекта, которое содержит все базовые скрипты. То есть вместо того чтобы создавать игру с нуля, вы можете взять уже готовое ядро и нарастить на него сколько угодно слоев своего контента. Не стоит опасаться того, что это нечто нелегальное - вы не крадете ядро, а просто используете его, как делают миллионы других. Использование игровых движков, созданных другими - это очень распространенная техника, только самые крупные компании имеют средства и возможности, чтобы создавать свой собственный игровой движок больших масштабов. Если же у вас на это нет бюджета - лучше использовать игровой движок Unity. Но почему именно он?

Почему Unity?

Существует огромное количество разнообразных движков, которые доступны в сети либо частично бесплатно, либо полностью платно. Они позволят вам создавать проекты как в 2D, так и в 3D, откроют вам доступ к различным возможностям и так далее. Но почему же среди них вам стоит выбрать именно игровой движок Unity, а не какой-либо другой?

На самом деле никто не принуждает вас делать подобный выбор - например, имеется очень хорошее ядро UDK, которое также многие используют для создания игр в 3D. Если вас не интересует трехмерное изображение, вы вполне можете сотворить двухмерный проект с соответствующим движком. Но Unity - это самый популярный и качественный трехмерный движок из всех имеющихся сегодня, поэтому вам определенно стоит задуматься о том, чтобы использовать именно его. Игровой движок Unity 3D имеет ряд серьезных преимуществ над другими, о которых речь пойдет далее.

Преимущества Unity

Unity - новый движок для создания 3D игр. Многие задаются вопросом о том, почему нужно выбрать именно его. Как уже было сказано ранее, вас никто не заставляет останавливать свой выбор именно на нем. Однако сейчас вы узнаете, чем же он так выделяется на фоне остальных.

Во-первых, это среда разработки - вам предоставляется крайне удобная и функциональная IDE, которая содержит в себе одновременно и редактор сцен, и редактор объектов, и даже небольшой редактор скриптов. Касательно последнего - этот плюс особенно заметен на фоне остальных, так как в большинстве движков уже имеется собственный скриптовый язык, которым вам в любом случае приходится пользоваться. В случае с Unity вы можете воспользоваться как местным языком, так и любым другим.

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

В завершение стоит сказать про стоимость - именно она становится для многих начинающих разработчиков. В данном случае она не слишком высока - всего полторы тысячи долларов. При желании вы можете воспользоваться бесплатной версией - она полностью функциональна, но не имеет определенного количества полезных функций. Также готовый проект постоянно будет отображать эмблему Unity в процессе игры. Теперь вы понимаете, почему Unity 3D - популярный игровой движок. Но неужели у него нет минусов? Сейчас и об этом поговорим.

Минусы Unity

Многие пытались найти недостатки у этого движка, но с трудом жалоб накопилось лишь на одну - закрытость исходного кода. В каком-то смысле это действительно минусы - вы можете пользоваться только тем ядром, которое вам предлагает разработчик, не можете в него вносить никакие изменения, даже если вы знаете, как это сделать. И даже с учетом того, что вы заплатили полторы тысячи долларов - лицензия все равно не дает вам доступа в само ядро. Но если смотреть с другой стороны, то практически ни один современный движок не дает вам доступ к коду ядра, так что данный минус можно считать серьезным недостатком с большой натяжкой. А других недочетов у этого прекрасного движка найти не удается.

Использование Unity

Про использование данного движка уже было сказано ранее - IDE для него просто прекрасная. Редко можно встретить такую функциональную среду разработки, которая не будет перегружена лишними деталями, не будет абсолютно голой и неудобной. В Unity все сделано просто прекрасно - вы сразу же можете получить доступ и к редактору сцен игры, и к игровым объектам, и даже к скриптам, к ним применяемым. Вы можете прямо в IDE просмотреть в реальном времени отрывок того, над чем вы работали. В этом у Unity попросту нет конкурентов - данный движок великолепен.

Русский Unity

Если вы не знаете английского языка, можете не волноваться, вы все равно сможете воспользоваться Unity. Игровой движок на русском существует и активно поддерживается, так что вы сможете без труда творить игровые шедевры в переводной версии. Более того, существует огромное русскоязычное интернет-сообщество, посвященное данному движку - там вы сможете узнать последние новости, почитать мнение опытных пользователей и задать интересующие вас вопросы. Unity3D по-русски - это вполне возможно.

Добавление скриптов

Выше уже было сказано, что изменять код ядра у вас не получится. Но при этом вы можете добавлять свои собственные скрипты, а также загружать те, которые были созданы другими пользователями.

Выясняем вместе: что такое Unity Web Player, как работает программа, и каково ее предназначение.

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

То есть в меню «Пуск» ярлыков нет, на рабочем столе их тоже не найдешь, иногда даже в запущенных процессах сразу после установки ничего нового не появляется.

Поэтому было бы интересно узнать, с каким программным обеспечением работает большинство из нас .

Cодержание:

Определение

Под рассматриваемым понятием подразумевается специальный плеер для игр. Его название состоит из двух частей :

    Unity. Это очень известный движок, на котором пишутся . Причем большинство современных приложений, где есть хоть какая-то графика и интерактив, написаны именно на нем. Возможно, вам о чем-то скажут такие слова как и OpenGl. Так вот, все эти понятия так или иначе связаны с графикой. Если еще конкретнее, то это три технологии, которые отображают графический контент и оптимизируют, а также улучшают его. Но изначально все в большинстве случаев работает на Юнити.

    Web Player. Этим термином обычно называют программу, которая запускает какой-либо контент в браузере. Это может быть , который отвечает за воспроизведение видеороликов или же рассматриваемый нами плеер.

Таким образом у нас получается сочетание этих двух весьма распространенных понятий.

Если соединить их вместе, получится (дополнение), запускающий игры, написанные на движке Юнити. Следующий логичный вопрос заключается в том, зачем же он нужен.

Предназначение

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

Даже новичок в мире 3D-моделирования и программирования сможет справиться с этим движком и сделать свою какую-то простую игру.

А что касается опытных разработчиков, то благодаря плееру они могут адаптировать свои . Такая возможность также сулит многие преимущества.

К примеру, приложения будут запускаться на практически всех устройствах.

По крайней мере, требования к системным параметрам компьютера будут намного ниже, чем у устанавливаемой, то есть полноценной версии .

С другой стороны, для нормального игрового процесса нужен скоростной интернет, особенно для сложных образцов. Все происходит в реальном времени и данные должны быстро передаваться на сервер. Но это небольшой недостаток, учитывая все преимущества движка и проигрывателя для браузеров от него.

Где скачать

Наилучший и почти единственный вариант – официальный сайт . Никакие другие источники в данном случае недопустимы. Вот ссылка на основной ресурс данного движка.

Сам процесс скачивания достаточно простой.

К сожалению, ни для каких других операционных систем версий проигрывателя не существует, только Виндовс и Мак.

При этом что касается первого, то последняя версия доступна только для XP, 7, 8 и 10.

После загрузки нужно будет нажать на полученный файл. Это приведет к тому, что начнется установка.

Еще один вариант скачивания заключается в том, чтобы нажать на кнопку «install now» в любой игре, требующей данного плеера.

Происходит скачивание достаточно просто – вы заходите на страницу на Юнити, пытаетесь ее запустить, но ничего не получается, так как нужного плагина нет.

Вместо игры появляется вышеупомянутая кнопка. Вы спокойно нажимаете на нее. Вот и все!

Как не подхватить вирус

При скачивании есть опасность подхватить , в том числе и секретных.

Дело в том, что нередко под видом данного плеера злоумышленники выкладывают какие-то непонятные файлы и выдают их за него.

Поэтому лучше при скачивании придерживаться нескольких рекомендаций :

  • Загружайте плагин только с официального сайта. Лучше даже не заходить в игру. Бывает такое, что злоумышленник выкладывает на свой сайт якобы игру, которая не запускается и всегда появляется такая кнопка, как на рисунке 4. Но она и не может запуститься, так как никакой игры там нет. Вместо нее есть . Так что лучше лишний раз зайти на .
  • Не скачивайте проигрыватель со сторонних ресурсов, особенно с форумов. Нередко пользователи, очень доброжелательные люди, любезно предоставляют ссылку на якобы последнюю версию плеера. Опять же, его там нет, а есть только вирус.
  • Регулярно проверяйте свой компьютер на вирусы.

И не бойтесь, если сразу после установки программа никак себя не проявит. Это нормально в данном случае!

, Android , Apple iOS , Linux , а также на игровых приставках Wii , PlayStation 3 , PlayStation 4 , Xbox 360 , Xbox One и MotionParallax3D дисплеях (устройства для воспроизведения виртуальных голограмм), например, Nettlebox. Есть возможность создавать приложения для запуска в браузерах с помощью специального подключаемого модуля Unity (Unity Web Player) , а также с помощью реализации технологии WebGL. Ранее была экспериментальная поддержка реализации проектов в рамках модуля Adobe Flash Player , но позже команда разработчиков Unity приняла сложное решение по отказу от этого.

Приложения, созданные с помощью Unity, поддерживают DirectX и OpenGL . Активно движок используется как крупными разработчиками (Blizzard , , QuartSoft, Ubisoft ), так и разработчиками Indie-игр (например, ремейк Мор. Утопия (Pathologic) , Kerbal Space Program , Slender: The Eight Pages , Slender: The Arrival , Surgeon Simulator 2013 , Baeklyse Apps: Guess the actor и т. п.) в силу наличия бесплатной версии, удобного интерфейса и простоты работы с движком.

Энциклопедичный YouTube

  • 1 / 5

    Редактор Unity имеет простой Drag&Drop интерфейс, который легко настраивать, состоящий из различных окон, благодаря чему можно производить отладку игры прямо в редакторе. Движок поддерживает три сценарных языка: , JavaScript (модификация), Boo (диалект Python). Boo убран в 5-ой версии. Расчёты физики производит физический движок PhysX от NVIDIA .

    Проект в Unity делится на сцены (уровни) - отдельные файлы, содержащие свои игровые миры со своим набором объектов, сценариев, и настроек. Сцены могут содержать в себе как, собственно, объекты (модели), так и пустые игровые объекты - объекты, которые не имеют модели («пустышки»). Объекты, в свою очередь содержат наборы компонентов, с которыми и взаимодействуют скрипты. Также у объектов есть название (в Unity допускается наличие двух и более объектов с одинаковыми названиями), может быть тег (метка) и слой, на котором он должен отображаться. Так, у любого объекта на сцене обязательно присутствует компонент Transform - он хранит в себе координаты местоположения, поворота и размеров объекта по всем трём осям. У объектов с видимой геометрией также по умолчанию присутствует компонент Mesh Renderer, делающий модель объекта видимой.

    К объектам можно применять коллизии (в Unity т. н. коллайдеры - collider). Существует несколько типов коллайдеров:

    • Character controller - вид физической модели, созданный специально под использование его для игровых персонажей;
    • Box collider (физическая модель образует куб, в который попадает вся модель объекта);
    • Sphere collider (физическая модель образует сферу, в которую попадает вся модель объекта);
    • Capsule collider (физическая модель образует капсулу, в которую попадает модель объекта. В отличие от предыдущего типа размеры можно менять и по одной, и по трём осям сразу);
    • Mesh collider (физическая модель полностью повторяет реальную геометрию объекта);
    • Wheel collider (физическая модель колеса);
    • Terrain collider - тип физической модели, созданный специально для использования на объекте типа Terrain - земля, генерируемая редактором Unity с возможностями скульптинга и окрашивания местности.

    Также Unity поддерживает физику твёрдых тел и ткани, а также физику типа Ragdoll (тряпичная кукла). В редакторе имеется система наследования объектов; дочерние объекты будут повторять все изменения позиции, поворота и масштаба родительского объекта. Скрипты в редакторе прикрепляются к объектам в виде отдельных компонентов.

    При импорте текстуры в Unity можно сгенерировать alpha-канал, mip-уровни, normal-map, light-map, карту отражений, однако непосредственно на модель текстуру прикрепить нельзя - будет создан материал, которому будет назначен шейдер , и затем материал прикрепится к модели. Редактор Unity поддерживает написание и редактирование шейдеров. Редактор Unity имеет компонент для создания анимации, но также анимацию можно создать предварительно в 3D-редакторе и импортировать вместе с моделью, а затем разбить на файлы.

    Помимо пустого игрового объекта и моделей, на сцену можно добавлять ещё такие объекты типа GameObject:

    • Система частиц ;
    • Камера ;
    • GUI текст ;
    • GUI текстура ;
    • 3D текст ;
    • Точечный свет ;
    • Направленный свет ;
    • Освещение территории ;
    • Источник света, имитирующий солнце ;
    • Стандартные примитивы ;
    • Деревья ;
    • Terrain (земля).

    Unity 3D поддерживает систему Level Of Detail (сокр. LOD), суть которой заключается в том, что на дальнем расстоянии от игрока высокодетализированные модели заменяются на менее детализированные, и наоборот, а также систему Occlusion culling, суть которой в том, что у объектов, не попадающих в поле зрения камеры не визуализируется геометрия и коллизия, что снижает нагрузку на центральный процессор и позволяет оптимизировать проект. При компиляции проекта создается исполняемый (.exe) файл игры (для Windows), а в отдельной папке - данные игры (включая все игровые уровни и динамически подключаемые библиотеки).

    Движок поддерживает множество популярных форматов, таких как:

    • .3ds, .max, .obj, .fbx, .dae, .ma, .mb, .blend для трёхмерных моделей;
    • .mp3, .ogg, .aiff, .wav, .mod, .it, .sm3 для звуковых файлов;
    • .psd, .jpg, .png, .gif, .bmp, .tga, .tiff, .iff, .pict, .dds для изображений;
    • .mov, .avi, .asf, .mpg, .mpeg, .mp4 для видеофайлов.
    • .txt, .htm, .html, .xml, .bytes для текста

    Модели, звуки, текстуры, материалы, скрипты можно запаковывать в формат.unityassets и передавать другим разработчикам, или выкладывать в свободный доступ. Этот же формат используется во внутреннем магазине Unity Asset Store, в котором разработчики могут бесплатно и за деньги выкладывать в общий доступ различные элементы, нужные при создании игр. Чтобы использовать Unity Asset Store, необходимо иметь аккаунт разработчика Unity. Unity имеет все нужные компоненты для создания мультиплеера. Также можно использовать подходящий пользователю способ контроля версий. К примеру, Tortoise SVN или Source Gear .

    Игры, использующие движок Unity

    Unity Asset Server

    Инструментарий для совместной разработки на базе Unity. Сущность разработки игр - это работа в команде. Сервер ресурсов Unity - это add-on , который добавляет контроль версий в функциональность Unity.

    Система контроля версий

    Сервер ресурсов Unity - это полнофункциональное решение для контроля версий для всех игровых скриптов и ресурсов. Как и все остальное в Unity, он прост в использовании.

    Оптимизация для больших проектов

    Много-гигабайтные проекты с тысячами много-мегабайтных файлов управляются с изяществом. Настройки импорта и все другие метаданные также хранятся точно также вместе с историей изменений их версий. Наблюдать за изменением ресурсов\версий можно прямо внутри Редактора Unity. Если файлы подвергаются изменениям, их статус немедленно обновляется. Переименование и перемещение ресурсов не создает каких-либо препятствий для непрерывного рабочего процесса.

    Сервер с открытым исходным кодом

    Сервер ресурсов Unity управляется базой данных PostgreSQL . PostgreSQL известен своей надежностью, целостностью данных и легкостью администрирования и отлично справляется с рабочей нагрузкой гигантских проектов.

    Mac OS X или Linux

    Сервер ресурсов доступен как для Mac OS X Installer, так и для Linux RPMs. Поддержка нескольких платформ позволяет гибко внедрить Сервер ресурсов Unity в существующую -инфраструктуру.

    История

    По состоянию на лето 2013 года количество зарегистрированных пользователей Unity 3D выросло до 2 миллионов пользователей . В основном это связано с тем, что indie-версия движка стала бесплатной.

    Сборки

    Помимо бесплатной, существуют четыре сборки - стандартная Unity , Unity iOS Pro (для разработки игр под iOS), Android Pro

    Большинство моих знакомых, когда узнают, чем я занимаюсь, спрашивают: «На чём ты создаешь игры?». После ответа: «на Unity», на их лицах возникает множество вопросов, таких как:

    Почему на Unity?
    Почему не на Cryengine?

    Все эти вопросы порядком надоедают, но всё же мне приходится на них отвечать. Поэтому я бы хотел объяснить, почему я всегда использую игровой движок Unity, а не какой-либо ещё. Итак, давайте разберёмся, что же такое Unity, и чем он так хорош?
    Если обратиться к всемирному источнику информации – интернету, то можно с лёгкостью найти определение данной программе.

    Unity — это игровой движок, позволяющий создавать игры под большинство популярных платформ. С помощью данного движка разрабатываются игры, запускающиеся на персональных компьютерах (работающих под Windows, MacOS, Linux), на смартфонах и планшетах (iOS, Android, Windows Phone), на игровых консолях (PS, Xbox, Wii).

    Собственно, из данного определения и вытекает его основное преимущество: данный движок позволяет создавать кроссплатформенные игры и приложения. Это значительно упрощает разработку под разные платформы. Кроме того, эта программа значительно легче и производительнее остальных движков, что является несомненным плюсом. Также в ней существует множество бесплатных функций, таких как:

    • разработка одной игры на нескольких компьютерах одновременно;
    • подключение рекламы;
    • использование динамической подгрузки в готовом проекте;
    • множество платформ для создания мультиплеера, и другие.


    Почему же я выбрал для себя данную программу?

    Всё дело в том, что когда на дворе был далёкий 2013 год, из игровых движков, которые могли не плохо отрисовывать графику в трёх мерном изображении, выбирать не приходилось. О таких движках, как Cryengine и Unreal Engine, вообще не приходилось слышать, и выбор несомненно пал на Unity3D версии 4.3. С тех пор я плотно засел за создание игр, и создаю их по сегодняшний день. За это время выпустил пару проектов, которые неплохо вошли в массы.

    Что же касается самого Unity, за это время он сильно развился, и я считаю, что обошёл своих конкурентов на несколько шагов вперёд. Кроме этого, программа никогда не подводила меня, и я получал от неё всё, что хотел. Захотел сделать стратегию в реальном времени — сделал; шутер — пожалуйста; аркаду — вообще легко. Несмотря на то, что Unity является кроссплатформенным убийцей, на нём можно сделать всё что угодно. Главное, чтобы были идеи, а с реализацией вам поможет наш сайт «Твои руки».

    Также стоит отметить, что Unity3D имеет несколько тарифных планов. Самый распространенный, конечно же, бесплатный «personal» . Его можно использовать до того момента, как ваша компания или, иначе говоря, все ваши игры, не начнут зарабатывать по 100 000$ в год. Для инди-разработчика, я считаю, просто великолепное предложение, да и платная версия стоит недорого. Plus-версия стоит 35$ в месяц , а Pro-версия стоит 125$ в месяц .

    Вдобавок к этому имеется огромная база готовых проектов, ассетов, скриптов, моделек, текстур, звуков и всего-всего, чего только пожелаете, часто еще и бесплатно.

    Обзор новой версии Unity3D

Статьи по теме: