Статистика сайта
Пользователи
Пользователей 652
Новых 0
Онлайн 0
Гостей 2
Материалы
Статей 3
Уроков 2
Видеоуроков 23
Ресурсов 24
Тем на форуме 14
Постов 25
Опрос
Помощь сайту
Реклама
Игровой движок Unity

Описание игрового движка Unity3D

Unity3D — это программная среда для разработки 2D/3D игр и приложений, предназначенных для работы в операционных системах Windows, OS X, Windows Phone, Android, Apple iOS, Linux, а также на игровых консолях Wii, PlayStation 3 и Xbox 360, Xbox One. Существует возможность разрабатывать интернет-приложения посредством подключения модуля WebPlayer к браузеру Unity. Все программные продукты, созданные в среде игрового движка Unity, обладают поддержкой графических технологий DirectX и OpenGL. В силу удобного интерфейса, простоты работы с движком, а также наличия бесплатной версии игрового движка, которая отличается от платной отсутствием поддержки динамических теней, некоторых сложных шейдеров и других не обязательных для не ТОПовых проектов, последний активно используется как разработчиками Indie-игр так и начинающими командами геймдевелоперов. Встроенный в игровой движок Unity редактор обладает интуитивно-понятным Drag&Drop интерфейсом, который легко адаптировать под себя. Состоит последний из нескольких окон и рабочих панелей и позволяет производить отладку игрового проекта непосредственно в редакторе. Отдельно следует упомянуть о встроенном редакторе ландшафта, который позволяет моделировать игровые локации непосредственно в движке, создавая сложную географию и накладывая текстуры прямо в редакторе. Движок поддерживает три скриптовых языка: C#, модифицированный JavaScript и Boo Script (диалект Python). Редактор также поддерживает технологии DirectX 11 и HDR. Расчет игровой физики производится физическим движком PhysX от nVidia.
Любой проект в среде игрового движка Unity состоит из сцен (уровней) - отдельных файлов, которые содержат игровые локации, с размещенными в них объектами, скрипты, шейдеры, настройки и другие ресурсы, используемые в проекте. Сцена состоит из объектов (моделей) и пустых игровых объектов, так называемых "пустышек", все они состоят из компонентов с которыми взаимодействуют скрипты. У каждого игрового объекта есть название, может присутствовать тег или метка, а также слой на котором он должен отображаться. Также у каждого объекта обязательно присутствует компонент Transform - это класс, в свойствах которого хранится координаты местоположения, поворота и физических размеров игрового объекта в трехмерном пространстве (по осям x, y, z), при этом по-умолчанию за 1 пункт измерения принят 1 метр в реальном пространстве, это необходимо учитывать при создании и последующем импорте моделей и локаций из среды поддерживаемых графических пакетов Maya, 3DS MAX и т.д. У предметов с видимой структурой присутствует еще и компонент Mesh Renderer с текстурой, картой нормалей или картой освещения, все это позволяет дизайнерам создавать красивые эффекты шероховатости и рельефности поверхностей объектов игрового мира. Всем объектам можно назначить коллайдеры коллизий (colliders) - своеобразные границы допустимого пересечения с другими объектами игрового мира.

Существуют следующие типы коллайдеров:

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

Работа с ресурсами в Unity

Во время импорта текстур в игровой движок Unity есть возможность сгенерировать alpha-канал, mip-map уровни, normal-map, light-map, карту отражений, задав соответствующие параметры. Для текстурирования модели необходимо создать материал, присвоить ему шейдер, текстуру, а затем этот материал назначить конкретной модели. Среда Unity поддерживает написание и редактирование шейдеров. В редакторе игрового движка присутствует возможность создавать и редактировать анимацию, а также импортировать готовую анимацию вместе с моделью, созданную ранее в 3D-редакторе поддерживаемом unity.
Unity поддерживает систему Level of distance (LOD), принцип работы состоит в том, что на дальнем расстоянии от игрока высокодетализированные модели объектов заменяются на менее детализированные, также существует возможность заменять совсем дальние модели на billboards (плоские проекции). Отдельного внимания заслуживает также система Occlusion culling, которая следит за тем, чтобы у объектов, не попадающих в поле зрения камеры не происходит визуализация геометрии, обработка коллайдеров. Обе указанные технологии обеспечивают снижение нагрузки на центральный процессор, а также более оптимальную утилизацию системных ресурсов - памяти, видеопамяти. В результате компиляции проекта генерируется исполняемый файл с расширением "*.exe" (для платформы Windows), а также папка с данными игры, где содержаться все необходимые игровые ресурсы.

В редакторе движка unity присутствуют стандартные объекты типа GameObject, которые можно поместить на игровую сцену, вот некоторые из них:

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

Игровой движок Unity поддерживает следующие форматы:

  • .3ds, .max, .obj, .fbx,.dae - для трёхмерных моделей;
  • .mp3, .wmv, .ogg - для звуковых файлов;
  • .bmp, .gif, .png, .tga, .psd, .tif, .dds - для изображений;
  • .mov, .ovg - для видеофайлов.
Все ресурсы (модели, звуки, текстуры, материалы, скрипты) можно запаковывать в формат .unityassets для использования в следующих проектах, передавать другим разработчикам, или выкладывать в свободный доступ. Этот же формат используется во внутреннем магазине Unity Asset Store, в котором разработчики могут бесплатно и за деньги выкладывать в общий доступ различные элементы, нужные при создании игр. Чтобы использовать Unity Asset Store, необходимо иметь аккаунт разработчика Unity. Unity имеет все нужные компоненты для создания мультиплеера. Существует возможность использования систем контроля версий, например, Tortoise SVN или Source Gear.
Новости сайта
19.03.2015 в 01:19:43 - Возможность редактировать профиль
Уважаемые зарегистрированные участники сообщества разработчиков игр на движке Unity, наконец-то восстановлена возможность редактирования профиля и загрузки собственной аватарки. Просьба ко всем протестировать работу скрипта.
21.10.2014 в 00:05:30 - Очередное обновление
Восстановлена возможность постинга на форуме, просьба для всех протестировать работу указанного модуля.
17.10.2014 в 00:45:29 - Обновление ядра и модулей сайта
Здравствуйте уважаемые гости и постоянные посетители нашего ресурса. Сегодня были внесены некоторые изменения в ядро сайта, а также активирована возможность публикации материалов и комментирования опубликованных ресурсов на сайте всеми зарегистрированными пользователями. Просьба протестировать работу указанных модулей и отписаться на почту администратору или сообщить о выявленных неполадках и недоработках в группе Вконтакте.
Заранее благодарны за понимание и помощь. Работаем на Вас и для Вас. Оставайтесь с нами.
31.05.2014 в 11:56:23 - Добавление блога
В дополнение к сайту добавлен еще и блог администратора который расположен по адресу http://unity3dforge.com/blog. Там пока пусто но вскоре планируется размещение материалов касающихся Юнити, а также виртуализации, обзоров компьютерных игр и многое другое. 
08.02.2014 в 20:04:19 - Открытие канала на YouTube
Спешим сообщить, что у Нашего сайта появился канал на YouTube. Вскоре ожидайте публикацию видеоуроков о разработке на игровом движке Unity3D, а также смежные тематики, касающиеся новинок в игровом мире и многое другое. Будем ради видеть Вас среди наших подписчиков youtube
01.01.2014 в 01:31:30 - С наступившим 2014 годом
Администрация сайта от всей души поздравляет постоянных пользователей и случайных посетителей с Новым 2014 годом. Желает счастья, благополучия и гармонии в жизни. Пускай все что Вы не успели свершить в 2013 обязательно дойдет до логического завершения в 2014. Всего самого наилучшего дорогие товарищи разработчики.
31.12.2013 в 10:39:01 - Создание группы в Facebook
После создания сообщества Вконтакте, у нас незамедлительно появилась группа в Фейсбук. Приглашаем всех желающих пополнить наши ряды.
https://www.facebook.com/groups/565874943506522/
30.12.2013 в 22:39:03 - Теперь мы Vkontakte
Рады сообщить что у нас появилось сообщество Вконтакте. Так что присоединяемся. http://vk.com/unity3dforge
25.02.2013 в 15:59:23 - Добавлены рассылки
На сайт добавлены массовые рассылки-уведомления для информирования пользователей  сайта об актуальных обновлениях материалов в разделах, а также персональные рассылки, уведомляющие пользователя индивидуально о добавлении новых комментариев к его материалам или об ответах на его комментарии.
По-умолчанию рассылки активированы у всех без исключения пользователей, но их можно отключить зайдя в профиль.
Этот модуль проходит стадию тестирования, поэтому возможны неполадки в работе. Заранее приносим свои извинения.
15.02.2013 в 22:27:02 - Первый видеоурок
На сайт добавлен первый видеоурок по разработке в среде игрового движка Unity3D.
В скором времени раздел видеоуроков пополнится новыми материалами, оставайтесь с нами и Вы не будете разочарованы.
12.02.2013 в 21:52:09 - Официальный запуск сайта
Наконец-то Наш сайт официально начал работать. Не все еще на нем до конца доработано, но администрация ведет постоянную работу чем приближает воплощение желаемого результата в жизнь.
Отдельные особенности будут реализованы позже, а пока что начат перевод документации   к игровому движку Unity3D, который надеемся в скором времени будет закончен.
Надеемся на вашу поддержку и желание принять активное участие в развитии Нашего сайта.

P.S.: Со всеми предложениями, пожеланиями и найденными на сайте багами и недоработками просьба слать письма на admin@unity3dforge.com

До новых встреч и всем удачного кодинга.
Консультант
Реклама