Study 3d | Gamedev | Моделирование
2.76K subscribers
747 photos
29 files
1.05K links
Канал, посвященный изучению 3D - моделирование, анимация, rigging, текстурирование, gamedev, Unity 3d, Unreal Engine и др. игровые движки и т.д. Материал представлен в виде максимально полезных туториалов, видеоуроков, книг.
Для связи @nat_ndsfd
Download Telegram
https://youtu.be/R9Exh6uhJno
Создание игр-головоломок
Старайтесь делать сам уровень ненагруженным и понятным, чтобы игрок быстрее замечал элементы головоломки. Визуальные сигналы важны. Никто не хочет искать спрятанный предмет на протяжении 20 минут, а потом понять, что нужно было передвинуть шкаф и под ковром найти ключ. Не прячьте кусочки головоломки.
В Braid - Trailer уровень сложности невысок, но это не делает игру неинтересной.
#сценарий
Unity одинаково подходит для создания как 2D так и 3D игр. Когда вы создаёте новый проект, вам предоставляется выбор: начать в режиме 2D или 3D.
Выбор режима 2D или 3D перед началом определяет некоторые настройки редактора Unity - например, будут ли изображения импортированы как текстуры или же как спрайты. Но не стоит беспокоиться, если вы сделали неправильный выбор, вы можете переключаться между 2D и 3D режимом в любое время.
Посмотрите, как удачно использован движок в 2D игре Battletoads.
https://youtu.be/xyJI_uFRZSY
#Unity
https://youtu.be/gXadeS-Rfdg
Создание игр-головоломок
Знакомьте игрока с механиками постепенно. Вводите их с помощью квестов, где человеку просто необходимо будет их применить. Такой подход усилит мотивацию игрока.
#сценарий
https://youtu.be/2gwhQoRpjtU
Создание игр-головоломок
Головоломки - это тот жанр игр, в которых разработчик может максимально задействовать свою фантазию. Придумывать нестандартные и интересные уровни действительно здорово, но не стоит переусердствовать с их сложностью. Людям еще нужно проходить ваши игры.
#сценарий
3D игры обычно используют трёхмерную геометрию, с материалами и текстурами, отображаемыми на поверхностях объектов так, чтобы обеспечить целостность окружения, персонажей и объектов, из которых состоит ваш игровой мир. Камера может двигаться внутри и вокруг сцены совершенно свободно, с реалистичным отображением света и теней по всему миру. 3D игры обычно отображают сцену с использованием перспективы, то есть объекты кажутся тем больше размером, чем ближе они к камере.
Forest Environment - Dynamic Nature
https://youtu.be/P-ZIQy93BRg
#разработка_игр
Ragdolls
Foot IK
Описывает систему постановки на препятствие ног персонажа. Не хорошо получится, если нога будет висеть в воздухе или вовсе застрянет в препятствии.
Как работает? Из коленей каждый кадр направляются лучи вниз, при столкновении с каким-либо объектом (неровность, ступень, любой другой объект) определяется точка контакта и наклон, после этого движок перезаписывает движения ног в анимации и ставит ступню в точку контакта.
https://avatars.mds.yandex.net/get-zen_doc/28532/pub_5beb3b6ff16f6c00aa3c4c01_5bebb0d9b1a81c00a9599e3e/orig
#анимация
Создание игр в 2,5D
Иногда игры используют 3D графику, но при этом применяют ортографическую камеру вместо перспективы. Эта технология используется в играх, где отображение происходит с высоты птичьего полёта, обычно такие игры называются “2.5D”.

Если вы создаёте игру подобную этой, вы должны так же использовать редактор в 3D режиме, так как несмотря на отсутствие перспективы, вы будете по прежнему работать с 3D моделями и ассетами.
Как это работает можно посмотреть на примере игры The Forestale
https://cdn.akamai.steamstatic.com/steam/apps/256766249/movie480.webm?t=157285491
#разработка_игр
Ragdolls
Слежение за предметом
Очень простой механизм, применяющийся в основном в играх с системой прицеливания.
Как работает? Вектор позиции цели вычитается из вектора позиции игрока, зачастую в движке есть встроенные и отлаженные функции для поворотов в сторону объекта с численными ограничениями, чтобы голова персонажа не крутилась во все стороны.
https://avatars.mds.yandex.net/get-zen_doc/987771/pub_5beb3b6ff16f6c00aa3c4c01_5bec4667af034d00aa54c71e/orig
#анимация
Создание игр в 2D
Многие 2D игры используют плоскую графику, иногда именуемую спрайтами, которая в принципе не имеет трёхмерной геометрии. Спрайты отображаются на экране как плоские картинки, а камера при этом не имеет перспективы. Для таких игр вам следует выбрать режим 2D.
https://youtu.be/_l5uA4ZU-RI
#разработка_игр #спрайты
Ragdolls
AIM IK
Важнейшая для шутеров механика поворота тела и оружия в сторону прицеливания, используется везде.
Применяется тот же алгоритм, что и в системе слежения
Отличие состоит в том, что совместно с головой движутся другие части тела: руки, ноги, отдельные позвонки.
https://avatars.mds.yandex.net/get-zen_doc/48747/pub_5beb3b6ff16f6c00aa3c4c01_5bec4899c4d79c00aa37c40e/orig
#анимация
Ragdolls
Интеракция с миром
Встречались в играх со сбоем кода, когда персонаж протягивает руку в другую сторону, чтобы взять предмет. И предмет оказывается в руках у персонажа?
Процедурная анимация изменяет подход. В примере процедурная анимация заставляет двигаться целую цепочку костей: от ступни и голени до тазовых костей и позвоночника.
https://avatars.mds.yandex.net/get-zen_doc/28845/pub_5beb3b6ff16f6c00aa3c4c01_5bec4b75cfec6100aea4cd7e/orig
#анимация
Cоздание игр в 2,5D
Некоторые игры используют трёхмерные модели для персонажей и окружения, но при этом ограничивают геймплей двумя измерениями. Например: камера может использовать “боковое скольжение”(“side scrolling view”) и игрок может двигаться только в двух измерениях, но игра по прежнему использует трёхмерные модели в качестве препятствий, а камера имеет перспективу. Для таких игр 3D выполняет скорее стилистическую роль, нежели функциональную. Такой тип игр так же иногда называют “2.5D”.
Псевдотрехмерность используется в игре
Shadow Complex Remastered on Steam
https://youtu.be/b6wGaDmIkQY
#разработка_игр
Active Ragdoll
Создавать активный рэгдолл - целая наука. Как сделать, чтобы персонаж не споткнулся и не упал, как мешок?
заслугой Active Ragdoll является прописанная система поведения, она старается быть похожей на нервную систему человека.
https://avatars.mds.yandex.net/get-zen_doc/225409/pub_5beb3b6ff16f6c00aa3c4c01_5bec4cd73835f900aafb60e3/orig
#аниммация
Создание 2 D игр с использованием перспективной камеры
Это ещё один популярный стиль двухмерных игр, использующий 2D графику, но с перспективной камерой, чтобы создать эффект параллакса (смещения) при движении. Это сцена в стиле “Картонный театр”, где вся графика является двухмерной, но она расположена на разном расстоянии от камеры. Наиболее вероятно, что для такой игры вам подойдёт режим 2D
https://cdn.akamai.steamstatic.com/steam/apps/2033422/movie480.webm?t=1447362702
#камера
Locomotion
Это система, которая предопределяет последующие движения персонажа. Состоит из цепочки последовательных звеньев. "Змейка" движется впереди персонажа и подсказывает, какие препятствия ожидают его впереди: яма, которую следует перепрыгнуть, или камень, на который надо взобраться.
https://avatars.mds.yandex.net/get-zen_doc/1222384/pub_5beb3b6ff16f6c00aa3c4c01_5bec4f72f45fc700a9a18b45/orig
#анимация
https://cdn.akamai.steamstatic.com/steam/apps/256706800/movie480.webm?t=1516828564
Создание игр в 2D и 3D
При создании нового проекта вы можете запустить редактор в 2D или 3D режиме. В Unity можно переключаться между этими режимами в любое время.
Как настроить и переключить режимы можно посмотреть здесь:
https://docs.unity3d.com/ru/530/Manual/2DAnd3DModeSettings.html
#Unity
Скриптинг
Скриптинг - необходимая составляющая всех игр. Даже самые простые игры нуждаются в скриптах для реакции на действия игрока и организации событий геймплея. Кроме того, скрипты могут быть использованы для создания графических эффектов, управления физическим поведением объектов или реализации пользовательской ИИ системы для персонажей игры.
Несколько туториалов по скриптингу можно посмотреть здесь: https://learn.unity.com/search?k=%5B%22q%3AScripting%22%5D
#Unity
https://cdn.akamai.steamstatic.com/steam/apps/2037716/movie480.webm?t=1447370570
Геймплей в 2D
Несмотря на то что Unity известен своими 3D возможностями, он может быть использован и для создания 2D игр. Знакомые функции редактора также доступны, но с полезными для 2D разработки дополнениями.
Самая заметная черта - это кнопка переключения режима 2D на тулбаре окна Scene. Когда этот режим активен, будет установлен ортографический вид (камера смотрит вдоль оси Z и оси Y, направленной вверх). Это позволит вам легко визуализировать сцену и размещать 2D объекты.
#Unity