Study 3d | Gamedev | Моделирование
2.76K subscribers
747 photos
29 files
1.05K links
Канал, посвященный изучению 3D - моделирование, анимация, rigging, текстурирование, gamedev, Unity 3d, Unreal Engine и др. игровые движки и т.д. Материал представлен в виде максимально полезных туториалов, видеоуроков, книг.
Для связи @nat_ndsfd
Download Telegram
Так создается сетка сложных объектов.
#3DMax
Туториал по созданию процедурной анимации для насекомоподобных существ:
10 шагов процедурной анимации:
https://giant.gfycat.com/AbsoluteEminentGerenuk.mp4
1 шаг: Примените инверсную кинематику для контроля над ногой персонажа
https://giant.gfycat.com/WhichBlondFrenchbulldog.mp4
2 шаг: Зафиксируйте ногу в точке соприкосновения с землёй
https://giant.gfycat.com/AlivePrestigiousBufeo.mp4
3 шаг: Создайте точку, привязанную к телу персонажа, как это показано в примере
https://giant.gfycat.com/PastPeriodicGecko.mp4
4 шаг: Используйте рейкастинг из этой точки, чтобы поднимать и опускать её при изменении рельефа
https://giant.gfycat.com/ForthrightImmediateBooby.mp4
5 шаг: Настройте проверку расстояния от ноги до точки
https://giant.gfycat.com/BarrenWelltodoCobra.mp4
6 шаг: Сделайте так, чтобы нога передвигалась, если расстояние становится слишком большим
https://giant.gfycat.com/WeirdSourAmethystinepython.mp4
7 шаг: Примените паттерн зигзага к движениям ног
https://giant.gfycat.com/DefensiveHorribleCreature.mp4
8 шаг: Это значит, что нога должна двигаться только в том случае, если парная нога соприкасается с землёй
https://giant.gfycat.com/MatureLeftAlaskanhusky.mp4
9 шаг: Используйте среднее положение ног, а также смещение для тела
https://giant.gfycat.com/UnfortunateWickedIsopod.mp4
10 шаг: Поворачивайте тело, основываясь на разнице между высотой левой и правой ноги
https://giant.gfycat.com/CookedAnotherDragon.mp4
Итог:
https://giant.gfycat.com/RecentOpenInsect.mp4
#туториалы
Конструкторы игр
Twine
Простенькая программа для создания текстовых игр и визуальных новелл. Вам почти не придётся программировать, всё создаётся в виде схемы из блоков и связей между ними. Готовая игра представляет собой страницу HTML.

Однако помимо создания игр Twine можно использовать и как удобный инструмент для наглядной визуализации своего сценария, если вы задумали множество разветвлений, выборов диалогов, концовок и т.д.
#конструкторы
Конструкторы игр
BladeCoder Adventure Engine и Adventure Game Studio
Два конструктора, специально заточенных под создание 2D-игр в жанре Квест. От вас не потребуется больших знаний в области программирования, всё создаётся в "два клика".
#конструкторы
Конструкторы игр
Ren'Py
Конструктор №1 для создания игр в жанре "Визуальная новелла". Прост в использовании и изначально настроен для создания стандартных романов. Однако знание языка программирования Python позволит вам создавать более сложные игровые механики. Именно на Ren'Py созданы такие известные игры как Бесконечное лето и Doki-Doki Literature Club.
#конструкторы
Конструкторы игр
GDevelop
Конструктор помощнее для создания 2D-игр в самых различных жанрах. Вместо программирования логика игры строится на основе простых "событий" и "реакций на события". Немного напоминает другой, но проприетарный конструктор ClickTeam Fusion.
#конструкторы
Роль текстур в создании игр
Возможно многие не знают, но в играх уже давно модель персонажа или любого другого объекта состоит не из одной текстуры. В Call Of Duty: Black Ops 3 для лиц героев используется 6 текстурных карт.
Color map задаёт изображение, которое будет наложено на модель. Это может быть картинка кирпичной стены, досок или любого другого изображения.

Normal Mapping – это технология, используемая для имитации неровностей поверхности на объекте. Она применяется, чтобы сделать вашу финальную модель более похожей на ее высокополигональную версию. С ее помощью можно добавить различные детали, которые нельзя передать через геометрию из-за ограничений полигонажа на вашем проекте, и заставить вашу модель выглядеть более скругленной для лучшей передачи освещенности и большей реалистичности.
#текстуры
Карты нормалей – это RGB изображения, где каждый из каналов (красный, зелёный, синий) интерпретируется в X, Y и Z координаты нормалей поверхности соответственно. Красный канал пространства касательных карты нормалей отвечает за ось X (нормали направленны влево или вправо), зелёный канал за ось Y (нормали направлены вверх или вниз) и синий канал за ось Z (нормали направлены прямо от поверхности).
#карты_нормалей
Transmission map описывает часть света, которая не рассеивается и достигает камеры. Поскольку карта является непрерывной функцией глубины, она, таким образом, отражает информацию о глубине сцены.
#карты_нормалей
Fuzz map используется для создания различной растительности. Например, борода, брови, мох на дереве.
#карты_нормалей
Occlusion map используется для предоставления информации о том, какие области модели должны получать высокое или слабое непрямое освещение. Непрямое освещение возникает из-за окружающего освещения и отражений.
#карты_нормалей
Тени как графическая составляющая современных игровых проектов
Тени считаются реалистичными, когда их основание выглядит четко, а дальше тень рассеивается. За такой эффект отвечают soft shadows.
#освещение
Ambient occlusion используется для затенения объеĸтов, создания теней на стыĸах стен.
#освещение
Освещение
Возможно вы часто видели в игре, как пробиваются лучи света сквозь листву. Это выглядит и вправду красиво. В данный момент используется два вида прямого освещения: SSGR освещение и Volumetric light.

Screen space god rays это более «дешёвый» способ отображения солнечных лучей. Самый главный минус этого метода в том, что лучи находятся в пространстве экрана, если смотреть на источник освещения. Отводя камеру от источника света, лучей будет не видно и эффект объема пропадёт.

Volumetric light создаёт эффект объема сцены, лучи при повороте камеры не исчезают. Из-за этого такой метод предоставляет более красивую картинку, но при этом жертвуя производительностью.

Global illumination — это название ряда алгоритмов, используемых в трёхмерной графике для более реалистичной имитации света.

Глобальное освещение рассчитывает не только прямое освещение, но и отражения света, цветовые отскоки.
#освещение
Альбедо.docx
13.2 KB
"Альбедо" в 3D визуализации
#освещение
Отражения
Cube map — методика для моделирования отражений на поверхности объекта. Кубические карты не показывают динамику, а это значит, что детали и персонажи не будут отображены при таком методе отражения.
#освещение
Screen space reflections — отражения, построенные по принципу трассировки лучей в пространстве экрана. Главные минусы таких отражений, это артефакты по краям экрана и исчезновение отражения при повороте камеры вниз или вверх.

Planar reflection отображает сцену полностью в динамике, но такой метод очень дорогой, т.к. создаётся вторая сцена, поэтому используют его редко для отражений в зеркалах в закрытых помещениях.
#освещение
Альбедо в 3d визуализации
1 — коэффициент Альбедо — это процент света, который отражается, а не поглощается. Не может быть больше 1
2 — Он складывается в 3D графике из силы Диффуза и Рефлекта (рассеянное и направленное отражение света)
3 — Диффуз — рассеянное отражение. Рефлект — направленное
4 — При светлых и диффузе и рефлекте (Что является нарушением законов физики) — рендеры сами обрезают отражательную способность материалов до 1, иначе все было бы совсем плохо.
5 — В любом рендере Corona/Vray итд, соблюдать реалистичное Альбедо одинаково важно
6 — Слишком светлая текстура точно так же нарушает альбедо, как и цвет на диффузе, и нуждается в коррекции.
На фото нарушенное альбедо.
#освещение