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://videos.autodesk.com/zencoder/content/dam/autodesk/www/products/autodesk-maya/fy19/overview/descriptive-overview/section-1/maya-overview-video-1920x1080.mp4
Самые популярные 3D пакеты
Autodesk Maya
Maya – промышленный стандарт 3D графики в кино и телевидении. Maya популярна среди крупных студий и масштабных проектов в рекламе, кино, игровой индустрии. Пакет идеален для создания анимации.
Возможности:

полный набор инструментов для NURBS- и полигонального моделирования;
мощные средства общей и персонажной анимации;
развитая система частиц;
технология Maya Fur (создание меха, волос, травы);
технология Maya Fluid Effects (моделирование жидкостей, атмосферы);
динамика твердых и мягких тел;
широкий набор средств создания динамических спецэффектов;
UV-текстуры, нормали и цветовое кодирование;
многопроцессорный гибкий рендеринг.
Плюсы: огромный функционал и возможности.

Минусы: длительное и сложное обучение, высокие требования к системе, высокая цена.
#разработка_игр #моделирование
Создание окружения с помощью Maya + 3ds Max + Arnold + MotionBuilder и др.
Maya в составе Media & Entertainment Collection.
https://videos.autodesk.com/zencoder/content/dam/autodesk/www/products/autodesk-maya/fy21/overview/videos/maya-3ds-max-arnold-motionbuilder-video-1920x1080.mp4
#разработка_игр #окружение
Серия уроков по созданию игр с нуля
Объектное ориентирование. Делайте свой код более естественным.
Названия. Называйте свои классы, методы и переменные так, чтобы название передавало его цель и задачи. Например, функцию атаки в ближнем бою следует назвать meleeAttack (), а не mA () или protecbutalsoattac (). Вы (и все остальные, кто будет читать или работать с вашим кодом) должны понимать, что, зачем и почему.
#разработка_игр
https://youtu.be/opRnIttpwUc
Самые популярные 3D пакеты
Cinema 4D
Cinema 4D – один из самых лучших и удобных 3D пакетов на сегодняшний день. Огромный функционал: от моделирования, анимации, эффектов до «лепки» и модуля BodyPaint 3D. У Cinema 4D более понятный и удобный интерфейс нежели у 3Ds Max и Maya. Широко используется в моушен-дизайне, киноиндустрии и рекламе.
Возможности:

полигональное и NURBS-моделирование;
BodyPaint 3D (модуль для создания разверток UV и текстурных карт);
генерация и анимация объектов;
персонажная анимация;
динамика мягких и твердых тел;
модуль для создания реалистичных волос;
система частиц Thinking Particles;
неплохой встроенный визуализатор.
Плюсы: легкость в освоении, интуитивный интерфейс, отличный функционал, множество обучающих материалов, тесная связь с Adobe After Effects, Houdini и т.д.

Минусы: неотлаженная система перехода между версиями.
#разработка_игр #моделирование
Серия уроков по созданию игр с нуля
Декомпозиция. Если определенный участок кода повторяется — поместите его в отдельную функцию. Вызывайте эту функцию по мере необходимости, вместо полного дублирования повторяемого кода.
Используйте паттерн Singleton. Он позволяет предоставить доступ извне к данным, которые должны храниться в одном экземпляре.
#разработка_игр
Самые популярные 3D пакеты
Modo
Modo – полноценный продукт для моделирования, рисования, анимации и визуализации. Включает также инструменты скульптинга и текстурного окрашивания. Благодаря удобству пользования и высокой производительности, у Modo репутация одного из самых быстрых инструментов моделирования. Modo популярен в сфере рекламы, разработки игр, спецэффектов и архитектурной визуализации.
Возможности:

полигональное и моделирование SDS;
современные инструменты анимации;
динамика твердых и мягких тел;
система рисования;
материал Fur (мех) для создания волос, травы и меха;
инструменты лепки;
быстрая и качественная визуализация.
Плюсы: мощный и понятный инструментарий, высокая производительность.

Минусы: мало информации.
#разработка_игр #моделирование
Серия уроков по созданию игр с нуля
Избегайте статики. При создании игр я избегал создания статических переменных (одиночные игры — исключение). Их жизнь — это время жизни игры, а они медленные и в редакторе они могут вести себя непредсказуемо.
Паттерн наблюдателя. Он позволяет не тратить время на проверку компьютером кода, который должен исполниться, в зависимости от другого участка кода.
#разработка_игр
https://youtu.be/2PCu2QFE8Rc
Самые популярные 3D пакеты
Side Effects Houdini
Houdini – мощный профессиональный пакет для работы с 3D графикой, в его основе процедурная, нодовая система. Houdini идеально подходит для создания сложной динамики, симуляции: частиц, жидкости, дыма, огня, имитации природных явлений и т.д. А также это отличный инструмент для создания впечатляющих визуальных эффектов. Основная область применения Houdini – киноиндустрия.
Возможности:

полигональное и NURBS-моделирование,
анимация (ключевая, процедурная),
персонажная анимация,
система частиц,
динамика твердых и мягких тел, тканей, шерсти/волос, газов и жидкостей,
работа с объемным звуком,
мощный рендер движок Mantra,
встроенный инструмент композитинга.
Плюсы: высококлассные спецэффекты и анимация.

Минусы: мало информации, высокая цена.
#разработка_игр #моделирование
Серия уроков по созданию игр с нуля
Несколько важных вещей в Unity:
Сопрограммы. IEnumerators (перечислители) и Coroutines (сопрограммы) позволяют создавать определенные алгоритмы действий. Я, например, использую их для: создания всплесков визуальных эффектов, передвижения и для режима ожидания в загрузке игровой сцены.
ScriptableObject (скриптуемый объект). Класс, который экономичнее и эффективнее содержит данные, чем MonoBehaviors.
#разработка_игр #Unity
https://docs.lightwave3d.com/lw2020/files/8202607/8202608/1/1485449600000/scale-ship.gif
Самые популярные 3D пакеты
Lightwave 3D - инструмент для 3D анимации и визуальных эффектов от компании NewNek. С давних пор является промышленным стандартом в кино и телевидении.

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

интуитивный двойной интерфейс (modeler и layout);
мощное полигональное моделирование;
развитая система анимации;
система частиц;
система снаряжения персонажа Genoma 2;
усовершенствованный рендеринг;
интерактивное динамическое наследование (Interactive Dynamic Parenting);
гибкая система Bullet Dynamics;
Плюсы: огромный функционал, удобный двойной интерфейс.

Минусы: не так популярен в нашей стране и странах СНГ, мало информации.
#разработка_игр #моделирование
Серия уроков по созданию игр с нуля
Выбор игрового движка
4) pixi.js — поддержка 2D. Требуются знания Javascript уровня middle.
5) GameMaker Studio — кросс-платформенная программа, поддержка 2D / 3D. Требуются знания GML начального уровня.
6) Corona — фреймворк, кросс-платформенный. Требуются знания Lua начального уровня.
#разработка_игр
https://www.blender.org/wp-content/uploads/2020/11/trace_out.mp4
Самые популярные 3D пакеты
Blender
Единственный в списке бесплатный 3D пакет, который практически не уступает по функционалу платным приложениям. Blender включает в себя средства для 3D моделирования, анимации, а также набор опций для создания игр, визуальных эффектов и скульптинга. Отличная альтернатива «монстрам» 3D анимации. Благодаря поддержке Blender Foundation, программа очень быстро и стабильно развивается.
Возможности:

полигональное моделирование, сплайны, NURBS-кривые и поверхности;
режим лепки;
система частиц;
динамика твердых и мягких тел: жидкость, шерсть/волосы и т.д.;
скелетная анимация;
встроенные механизмы рендеринга и интеграция со сторонними визуализаторами;
редактор видео;
функции создания игр и приложений (Game Blender).
Плюсы: доступность, открытый код, кроссплатформенность, небольшой размер (около 50 мегабайт), широкий функционал, возможность создания игр.

Минусы: отсутствие документации в базовой поставке.
#разработка_игр #Blender
Серия уроков по созданию игр с нуля
Ресурсы 🎁
Выбор игрового движка:
1) Вы можете написать свой собственный движок! Требуются знания C/ C++ на низком, системном уровне.
2) Unity — кросс-платформенный, поддержка 2D/3D. Требуются знания Javascript / C # уровня middle.
3) Unreal Engine — кросс-платформенный движок, поддержка 2D / 3D (2D плохо поддерживается). Требуются знания C ++ уровня middle.
#разработка_игр
https://videos.autodesk.com/zencoder/content/dam/autodesk/www/products/autodesk-maya/fy19/overview/descriptive-overview/section-2/create-serious-effects-procedurally-bifrost-video-1920x1080-1.mp4
Итоги обзоров 3D пакетов
Итак, если коротко:
3Ds Max – компьютерные игры, интерьеры, визуализация.
Maya – анимация, киноиндустрия, телевидение, клипы.
Cinema 4D – спецэффекты в кино и телевидении, моушен-дизайн, реклама.
Modo – реклама, игры, спецэффекты в кино.
Houdini – визуальное программирование, спецэффекты в кино.
Softimage – анимация и спецэффекты в кино, телевидении, играх.
LightWave – спецэффекты в кино, телевидении.
Blender – персонажная анимация, создание игр.


В заключение хочется отметить: 3D редактор – всего лишь инструмент, раскрыть потенциал которого может только сам дизайнер, CG художник. Освоив в полной мере один пакет, изучить другие не составит труда.

Удачи Вам в обучении и работе!
#разработка_игр #моделирование
Серия уроков по созданию игр с нуля
Среда разработки:
Visual Studio Code для MacOS (👍) — очень плавно работает, не тормозит и обладает потрясающими функциями VSCode (встроенная справочная информация, быстрая навигация и т.д.).
Visual Studio для Windows (👍).
MonoDevelop — поставляется с Unity, часто тормозит.
#разработка_игр
https://upload.wikimedia.org/wikipedia/commons/e/e7/TRUE_Procedural_Animation.gif
Процедурная анимация
Процедурно-генерируемая анимация в играх прошла долгий путь, от ragdoll-физики до полноценного взаимодействия с миром. Свое применение она находит в огромном количестве проектов, реализовывает интересные задумки и кратно увеличивает погружения в мир игры.
#анимация
Серия уроков по созданию игр с нуля
Бесплатные ассеты для Unity:
Для Unity существуют тонны бесплатных ассетов. Я постоянно их использую в каждом своем проекте. Сделайте свою жизнь проще — пользуйтесь! Но помните, что они неидеальны. Если вы заметили в них какие-то ошибки — исправьте их или сообщите разработчику!
#разработка_игр
https://avatars.mds.yandex.net/get-zen_doc/987771/pub_5beb3b6ff16f6c00aa3c4c01_5beb9ec9059a5400a9f3214d/orig
Процедурная анимация
Для того чтобы анимировать персонажа, ему необходим скелет. Сама анимация представляет из себя последовательность передвижения и поворотов каждой из косточек на протяжении какого-то количества времени. Заранее записанная анимация является кинематикой, процедурно-генерируемая - инверсной кинематикой.
#анимация
https://avatars.mds.yandex.net/get-zen_doc/112297/pub_5beb3b6ff16f6c00aa3c4c01_5beba0c30d576b00a9fcf6d1/orig
Процедурная анимация
Простейший пример процедурной анимации - ragdoll-физика, или тряпичная кукла. Впервые появилась в игре 1998 года Jurassic Park: Trespasser и положила начало развитию процедурной анимации.
#анимация
https://youtu.be/r0JDdXqdnww
Разработка контента на движке Unity безумно удобная вещь для современного мира. Процесс девелопмента можно сравнить со сборкой конструктора. Движок выступает платформой вашего корабля, а ассеты, скрипты, текстуры и модели — своего рода детальками лего. Руками опытного разработчика создать шедевр на этом движке теперь гораздо проще. Ведь, нет необходимости самостоятельно прорисовывать каждый отдельный элемент. Все необходимые 'запчасти' можно найти на просторах интернета в платном или бесплатном доступе.
#Unity
https://avatars.mds.yandex.net/get-zen_doc/96780/pub_5beb3b6ff16f6c00aa3c4c01_5beba408c4d79c00aa37b8f3/orig
Процедурная анимация
Технология процедурной анимации основана на симуляции физики твердых тел, каждой части тела задаются физические границы и соединяются суставами.
Активация рэгдолла изначально предполагалась при смерти или падении, в нужную секунду отключалась система контроля анимацией, а частям тела придавались физические свойства и вес, позволяя в том числе ударяться о другие объекты. Таким образом компьютер генерирует уникальную анимацию падения.
#анимация