Study 3d | Gamedev | Моделирование
2.76K subscribers
747 photos
29 files
1.05K links
Канал, посвященный изучению 3D - моделирование, анимация, rigging, текстурирование, gamedev, Unity 3d, Unreal Engine и др. игровые движки и т.д. Материал представлен в виде максимально полезных туториалов, видеоуроков, книг.
Для связи @nat_ndsfd
Download Telegram
Серия уроков по созданию игр с нуля
Декомпозиция. Если определенный участок кода повторяется — поместите его в отдельную функцию. Вызывайте эту функцию по мере необходимости, вместо полного дублирования повторяемого кода.
Используйте паттерн 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
Процедурная анимация
Технология процедурной анимации основана на симуляции физики твердых тел, каждой части тела задаются физические границы и соединяются суставами.
Активация рэгдолла изначально предполагалась при смерти или падении, в нужную секунду отключалась система контроля анимацией, а частям тела придавались физические свойства и вес, позволяя в том числе ударяться о другие объекты. Таким образом компьютер генерирует уникальную анимацию падения.
#анимация
https://youtu.be/DDsRfbfnC_A
Разработка контента на движке Unity
Конечно, вы можете вручную нарисовать свои собственные текстуры, модели и эффекты. В этом случае, ваш продукт будет уникален с точки зрения графической стороны. Но, вам придётся неплохо потрудиться для создания настоящего шедевра. К тому же, вряд ли у вас получится самостоятельно прорисовать, к примеру, карту виртуального мира какого-нибудь экшена. На создание моделей транспорта, растительности, зданий, а также всевозможных эффектов и прочих графических элементов уйдёт немало времени. А если вы новичок в сфере графического дизайна, тогда вам уж тем более будет не под силу самостоятельно создать такой большой объём элементов.
#Unity
https://youtu.be/dYBOBgfcTgY
Классификация ассетов для Unity

Ассеты можно разделить по графическому оформлению, доступу, категории и классу:

3D ассеты

2D ассеты

платные и бесплатные ассеты

паки и наборы ассетов (время суток, растительность, текстуры и т.д.)

категория ассетов — люди, животные, предметы, эффекты, скрипты и прочее.
#Unity #ассеты
2D ассеты для Unity
Если смотреть на успех мобильных 'Cut the Rope' и 'Bad Piggies', можно сказать, что 2D-жанр не умирает, а наоборот — медленно, но уверенно возрождается. Поэтому, будет целесообразно упомянуть о 2D ассетах для Unity. Я собрал список самых полезных сайтов с ресурсами, которые помогут 2D разработчику.
1. https://www.gamedevmarket.net/
GameDev Market — здесь вы найдёте множество платных ассетов как для 2D, так и для 3D разработки. Художники постоянно обновляют ассортимент ресурсов, в числе которых вы точно найдете то, что вам нужно.
2. http://graphicriver.net/category/game-assets
Graphicriver – этот сайт входит в топ популярных ресурсов шаблонов. Ввиду актуальности 2D, сайт обзавелся отдельным меню 2D ассетов. Прежде чем появиться в каталоге, все ресурсы проходят модерацию администраторами сайта. Поэтому, вы можете быть уверены в качестве графических элементов. Каждый посетитель имеет возможность оставить свой комментарий и оценить продукт.
#Unity #ассеты
Основы скульптинга
Sculptris содержит в себе минимальный набор инструментов, но этого будет достаточно, чтобы лепить модели почти любой сложности, причём как на ПК, так и на планшете. К сожалению, в июне этого года прекращена поддержка Sculptris в пользу ZBrushCoreMini, который тоже бесплатен, но уже не для коммерческого использования.
Как моделировать в Sculptris можно посмотреть здесь: https://youtu.be/ecVNltllays
#скульптинг