Study 3d | Gamedev | Моделирование
前往频道在 Telegram
Канал, посвященный изучению 3D - моделирование, анимация, rigging, текстурирование, gamedev, Unity 3d, Unreal Engine и др. игровые движки и т.д. Материал представлен в виде максимально полезных туториалов, видеоуроков, книг. Для связи @nat_ndsfd
显示更多2 958
订阅者
无数据24 小时
无数据7 天
-630 天
帖子存档
Импорт объектов из SketchUp в Unity
По умолчанию Unity импортирует только лицевые полигоны. Исключением являются обращенные назад полигоны, для которых в SketchUp назначен материал.
Если вы хотите, чтобы полигоны были сгенерированы обратной стороной, вы можете указать это в инспекторе моделей SketchUp.
Масштаб
Unity импортирует файл SketchUp по умолчанию в масштабе 1 метр = 1 единицы длины в Unity (смотрите картинку 1).
На картинке 2 показано, как установка единицы измерения влияет на масштаб импортируемого файла. Зеленый квадрат установлен равным 1x1 от единицы длины.
Посмотрите видеоурок о планировке квартиры в SketchUp.
#Unity #SketchUp
Современные способы анимирования персонажей и их недостатки
Принцип Root Motion
Root Motion плохо годится для сетевых игр. Нелинейность движения не только затрудняет игроку предсказание скорости, но и лишает возможности интерполировать и экстраполировать движение чтобы компенсировать сетевую задержку. А это является очень важным и сложным аспектом в быстрых сетевых играх.
Поэтому техника Root Motion используется часто в одиночных играх от третьего лица, где управление осуществляется контекстуально — в зависимости от наличия укрытия, препятствия, режима движения или других обстоятельств, и редко применяется в сетевом режиме и MMOG.
Взгляните на разницу в перемещении персонажа по принципу движения спрайтов и Root Motion.
А здесь туториал по реализации Root Motion в Unity.
#анимация
Импорт объектов из SketchUp в Unity
Выборочный импорт узлов
Представьте, что у вас есть файл SketchUp, содержащий библиотеку стульев, и вы хотите импортировать только некоторые из них для своей сцены. В этом случае можно импортировать только определенные объекты из файла SketchUp. Для этого удерживайте клавишу «option» на Mac или «alt» в Windows, когда вы импортируете файл SketchUp.
При этом появится диалоговое окно, в котором вы сможете выбрать, что импортировать. В диалоговом окне показаны группы и экземпляры компонентов, которые находятся в файле. Это также позволяет выбрать, что конкретно импортировать в Unity3D.
После выбора нажмите кнопку ОК, и будут импортированы только выбранные узлы.
Видеоурок по скачиванию и установке SketchUp, а также по азам моделирования интерьеров.
#Unity #SketchUp
Современные способы анимирования персонажей и их недостатки
Принцип Root Motion
Основан на привязке смещения персонажа в игре к смещению «корневой кости» в самой анимации. В совокупности с захватом движений актера, персонаж движется ровно так, как двигался актер во время записи. Казалось бы - вот решение всех проблем! Но нет, во многих случаях управление ощущается как «ватное», поскольку инерция актера и наша невозможность предусмотреть все возможные человеческие маневры лишает игрока контроля над персонажем.
Эту проблему, к слову, прочувствовали на себе игроки в The Witcher 3, поэтому в одном из крупных обновлений разработчики внедрили альтернативный вариант управления, где анимация быстрее отзывается на управление в ущерб реализму.
Хотя в общем игра "Ведьмак 3: Дикая охота" достойна восхищения.
#анимация
Импорт объектов из SketchUp в Unity
Импорт материалов и текстур
Когда модель импортируется, материалы и текстуры для модели импортируются в 2 отдельные папки; а именно Material для материала модели и Texture для текстур модели (смотрите картинку).
Текстуры, импортированные из файла SketchUp, сохранят свое исходное имя файла при импорте в Unity.
Материалы, импортированные из файла SketchUp, будут иметь имя файла SketchUp, добавленное к имени материала.
Движок определяет, следует ли импортировать узел, с помощью параметра видимости в файле SketchUp.
Если узел настроен как скрытый при последнем сохранении в файле SketchUp, Unity не будет импортировать узел.
Возможности SketchUp для проектировщиков и дизайнеров.
Здесь туториал по созданию интерьера в SketchUp.
#Unity #SketchUp
3D анимация
Анимационные клипы редко можно использовать изолированно, воспроизводя один за другим. Чаще всего в игре присутствует множество анимаций, между которыми не заготовлено специальных анимированных переходов. Поэтому для их симуляции применяется плавное смешивание через линейную интерполяцию поворотов костей. Для удобной настройки таких переходов используется машина состояний (State machine).
State machine применяется в движке Unity и UE4. Это такие инструменты, как Persona и Mecanim, способные осуществить плавный переход из одного состояния в другое, во время которого оба оказывают пропорциональное времени влияние на повороты костей и смещение объекта. Таким образом достигается иллюзия непрерывности движения.
Посмотреть возможности Persona.
Скачать бесплатно RPG Character Mecanim Animation Pack FREE.
Туториал по реализации простейшей анимации в Unity.
#анимация #Unity #UE4
Импорт объектов из SketchUp в Unity
SketchUp - один из наиболее часто используемых программ для моделирования архитектуры.
Unity теперь поддерживает импорт файла SketchUp непосредственно в движок без необходимости преобразования и позволяет получать доступ к определенным свойствам в файле SketchUp в Unity, что ранее было невозможно.
Импорт файла SketchUp в Unity аналогичен импорту 3D-модели, поддерживаемой Unity (например, FBX). Для выполнения действий по импорту, следуйте инструкции:
1. Нажмите Assets -> Import New Asset в меню редактора строки, чтобы импортировать модель SketchUp.
2. Перетащите файл в окно проекта Project window.
3. Import New Asset выполните через контекстное меню окна проекта.
Скачать бесплатную пробную версию
Взгляните на работу дизайнеров из Калифорнии по созданию проекта кухни.
Здесь небольшой туториал по SketchUp.
#Unity #SketchUp
3D анимация
Получить качественные и разнообразные анимационные клипы это только первая часть задачи.
Вторая часть заключается в том, чтобы корректно использовать полученные анимации при управлении персонажем. По мере развития анимации и графики, заметнее становится несоответствие движения ног и смещения персонажа, а также неестественность динамики движения.
Взгляните на несоответствие в игре Guild Wars 2 хорошо созданных графики и анимации и несоответствия их скоростям и возможностям персонажа. В следствии этого герой то буксует на месте, то проскальзывает вперед.
#анимация
Импорт объектов из Lightwave в Unity
Как преобразовать сцену из Lightwave в FBX:
1. Выберите FBX сцены и установите масштаб равным 1.0, затем нажмите Apply.
2. Добавьте преобразованную сцену FBX в вашу иерархию сцены
3. Обновите любые материалы Unity, установив текстуры и типы шейдеров, чтобы попытаться соответствовать шейдерам Lightwave.
4. Любые изменения в FBX (ассетах сцены Lightwave) будут находиться только в Unity, так что это однонаправленный процесс, но Unity будет помнить любые изменения в материалах и свойствах, применимых к FBX сцене, даже если вы обновите из LightWave.
Вспомним еще один великий фильм, получивший "Оскар" за визуальные эффекты, "Титаник". Созданный в 1998 году с помощью Lightwave, он и сегодня потрясает воображение.
А здесь ролик о том, как все это выглядело в действительности. Впечатляет?
#Unity #Lightwave
3D анимация
Описанные в предыдущих постах процедурные методы симуляции движений широким кругам разработчиков пока недоступны. Но есть и другие способы анимации, которые сможете использовать и вы. Это такие инструменты, как Puppet Master и Euphoria Engine.
В этом ролике показаны разнообразные реакции персонажа на обстоятельства игры.
#анимация
Неплохое видео по вёрстке интерфейса в #unity
https://youtu.be/xcmvt6Gw3S0
Импорт объектов из Lightwave в Unity
Как создать проект Unity для Lightwave сцены при импорте с AppLink:
1. В Unity создайте проект, например, UnityProject_name.
2. Проверьте пакет LightWave AppLink и любые другие необходимые для вашего проекта.
3. Закройте Unity.
4. Скопируйте или переместите папку LightWave_Content и всё, что в ней находится в UnityProject_name\AssetsSave, ваш LWS в папку \assets
5. В Lightwave убедитесь, что в файле сцены установлен новый каталог для контента в проекте Unity.
6. Структура вашей папки должна выглядеть так:
Unity_Project Assets LightWave_Content Images Objects Scenes.
7. Сохраните вашу LWS сцену.
8. Откройте ваш проект Unity.
Туториал по моделированию и созданию полигонов в Lightwave.
Парк Юрского периода - один из проектов, в котором использовался Lightwave. За визуальные эффекты фильм удостоен премии "Оскар".
#Unity #Lightwave
Процедурные методы стимуляции движений
Передвижение, основанное на задачах
Высокое качество передвижения является ключом к достижению правдоподобной анимации персонажа, но часто моделируется как обычное пошаговое движение между двумя локациями. На практике передвижение часто имеет специфические для задачи характеристики и может включать богатый словарь типов шагов, включая боковые шаги, повороты носков, повороты пятки и преднамеренное скольжение.
Task-based Locomotion позволяют перенацеливать персонажей различных пропорций, создавая планы движения, соответствующие этим пропорциям.
Здесь еще один ролик, демонстрирующий навыки передвижения, адаптированные к местности.
#анимация
Импорт объектов из Lightwave в Unity
Один из способов экспорта из Lightwave - с AppLink.
1. Пакет AppLink используйте новее 2011 года.
2. Перейдите к папке \support\3rdparty_support\Unity3D во время установки LightWave3D.
3. Скопируйте LightWaveAppLink.unitypackage в папку установки Unity внутрь папки Editor\Standard Packages.
4. Для компьютеров, работающих на 64-битной версии Windows, используйте \Program Files (x86)\Unity\Editor\Standard Packages.
5. Для МАС используйте Applications/Unity/Standard Packages.
Видеоурок по созданию анимации в LightWave3D.
#Unity #Lightwave
Процедурные методы стимуляции движений
еще один процедурный метод симуляции движений - нейронные сети.
Нейронная сеть обучена создавать реалистичные последовательности движений на основе таких параметров, как кривая над ландшафтом, по которой должен следовать персонаж, или целевое местоположение для ударов руками и ногами.
Это позволяет накладывать кинематические ограничения или изменять стиль персонажа, обеспечивая при этом естественность редактируемого движения. В результате система может создавать плавные высококачественные последовательности движений без какой-либо предварительной обработки данных.
Здесь ролик о влиянии нейросетей на игровую индустрию.
#анимация
Импорт объектов из Lightwave в Unity
При выполнении импорта учите следующие замечания:
1. Материалы Lightwave сохраняйте в виде текстур, чтобы Unity могла их прочесть.
2. Используйте в Lightwave систему Node для непрерывности процесса.
3. Unity понимает только полигональные меши, поэтому конвертируйте свои модели в полигональные меши перед тем как сохранять/экспортировать.
Экспорт FBX:
1. Проверьте, что у вас установлена версия Lightwave не позднее 2011 года.
2. FBX должна быть 2012 и новее.
Руководствуйтесь картинками 1 и 2 при экспорте.
Еще раз о возможностях Lightwave.
Здесь подробный вводный видеоурок по знакомству с интерфейсом и основным меню.
#Unity #Lightwave
Процедурные методы стимуляции движений
Кроме ручной кадровой анимации и захвата движения актера, существуют и интересные процедурные методы симуляции движений.
Сегодня остановимся на эволюционном моделировании.
Здесь еще один неплохой пример реализации анимации. Обратите внимание на разницу в воспроизведении движений с помощью рисованных референсов и симуляции.
#анимация
Импорт объектов из Lightwave в Unity
Из Lightwave в Unity можно переносить меши и анимации. Для этого нужно установить:
1. Плагин FBX для Lightwave - начиная с версии 9.0.
2. Или Lightwave App Link - начиная с версии 11.0 (для файлов сцен).
Что переносится в Unity:
1. Все узлы с координатами положения, вращением и масштабом.
2. Меши, имеющие до 2-х UV каналов.
3. Нормали.
4. Материалы с текстурой и основным цветом.
5. Несколько материалов на меш.
6. Анимации.
7. Скелетные анимации.
Скачать демо-версию Lightwave.
Посмотреть возможности Lightwave.
#Unity #Lightwave
3D анимация
Создание качественных скелетных 3D анимаций - самая труднодоступная для инди разработчиков задача. Вероятно поэтому так мало инди игр в 3D, и так много проектов в стилях пиксель арта или примитивизма, а также бродилок без персонажей в кадре. Но теперь это соотношение может измениться.
Попробуйте сосчитать количество разнообразных анимаций в Uncharted 4.
Создание хорошей анимации требует оборудования для захвата движений и длительной кропотливой работы по их внедрению.
Здесь еще один пример качественной реализации анимации в Uncharted 4.
#анимация
Импорт моделей в Unity из Cheetah3D
Что можно переносить в Unity:
1. Все узлы с положением, вращением и масштабом. Центры вращения и имена тоже импортируются.
2. Меши с вершинами, полигонами, треугольниками, UV и нормалями.
3. Анимации
4. Материалы с diffuse цветом и текстурами.
Вам потребуется Cheetah3D версии 2.6 и новее.
Туториал по моделированию ландшафта в Cheetah3D.
#Unity #Cheetah3D
