Study 3d | Gamedev | Моделирование
2.76K subscribers
747 photos
29 files
1.05K links
Канал, посвященный изучению 3D - моделирование, анимация, rigging, текстурирование, gamedev, Unity 3d, Unreal Engine и др. игровые движки и т.д. Материал представлен в виде максимально полезных туториалов, видеоуроков, книг.
Для связи @nat_ndsfd
Download Telegram
Процедурная анимация
Основная проблема рэгдоллов — отсутствие управления движениями. Если соединить части тела сочленениями, то персонаж не сможет ни ходить, ни прыгать. Он будет только падать. Однако бывают ситуации, в которых можно использовать смешанный подход.
Так в игре Grow Home когда игрок двигается, положение ног и рук управляется кодом. Части тела подвержены тем же ограничениями, что и у рэгдолла, что заставляет их создавать убедительные анимации.
https://thumbs.gfycat.com/BlindLividEquine-mobile.mp4
#анимация
https://youtu.be/OZ4GBt8hPzk
Создание игр-головоломок
В такой игре, как Unblock Me, вы передвигаете деревянные плитки по игровому экрану, пока не откроете заблокированный выход. Игра прогрессирует в сложности, так как каждый уровень вводит новую стратегию. В более современных играх вводится новая механика, которая либо помогает, либо мешает игроку добраться до своей цели.
Иногда головоломка имеет несколько решений. Они возникают из-за использования простой механики, реагирующей разными образами на действия игрока. Результаты часто неожиданны и могут привести к путанице, если кривая обучения не будет правильно смоделирована.
#сценарий
Процедурная анимация на примере игры Grow Home
При движении персонажа система планирует место впереди, чтобы его ведущая ступня приземлялась. Затем, когда тело персонажа неуравновешенно, система пытается переместить его вперед, к центру пространства между ступнями персонажа, чтобы восстановить устойчивость. Однако тело не может двигаться свободно, поскольку оно прикреплено к его ступням с помощью невидимых пружин.
Регулируемый, персонаж имеет тенденцию колебаться в сторону баланса. Система выбирает место для второй ступни персонажа, и процесс стабилизации тела продолжается. Это позволяет персонажу двигаться вперед.
https://thumbs.gfycat.com/FittingHauntingHaddock-mobile.mp4
#анимация
https://steamcdn-a.akamaihd.net/steam/apps/2036095/movie480.webm?t=1447365928
Создание игр-головоломок
Всегда продумывайте план игры, потому что без последовательности действий не обходится ни одна логическая задача. Создайте план на бумаге, в виде таблицы в Excel или визуализации в Photoshop. От тщательной проработки плана будет зависеть глубина самой игры.

Первое, что вы захотите сделать, это создать начальную и конечную точки. Не будьте чрезмерно амбициозны: им не нужно быть слишком далеко друг от друга. Теперь, после того как вы сделали старт и финиш, разработайте препятствия. Не стоит переусердствовать с ними, создавая очень сложную головоломку. Вам лишь нужно дразнить и мотивировать игрока следовать дальше.
#сценарий
Процедурная анимация на примере игры Grow Home
Система захвата позволила персонажу лазать. Эта особенность построена на том, что в системе есть два типа захватываемых объектов: подвижные и неподвижные.
Когда вы берете и двигаете подвижные объекты, - они сдвигаются.
В случае с неподвижными объектами система меняет реакцию: перемещается сам персонаж.
https://thumbs.gfycat.com/GrizzledFragrantAmericancurl-mobile.mp4
#анимация
https://steamcdn-a.akamaihd.net/steam/apps/2028342/movie480.webm?t=1447357349
Создание игр-головоломок
После расстановки задач можно открывать свой движок и создавать прототип уровня. Задача не из легких, так как придется постоянно поправлять и отлаживать все детали до тех пор, пока ваш внутренний голос не скажет: “Да. Вот это, то, что нужно!”. Впереди еще несколько десятков часов тестирования, о которых расскажу в следующих постах, а пока что можете собой гордиться.
#сценарий
https://steamcdn-a.akamaihd.net/steam/apps/256680866/movie480.webm?t=1488988824
Процедурная анимация на примере игры Rain World
Каждое животное в игре имеет тело, состоящее из нескольких коллайдеров. Некоторые из них управляются кодом, другие контролируются сочленениями.
#анимация
https://steamcdn-a.akamaihd.net/steam/apps/80822/movie480.webm?t=1452903079
Создание игр-головоломок
Не забывайте, что ваша цель состоит не в том, чтобы перегружать игрока сложными задачами, а в том, чтобы постепенно увеличивать сложность. Игровой процесс диктуется механикой игры. В начале вводится одна, потом она дополняется другой. Сочетание простых механик может сделать действительно сложную и захватывающую головоломку, и это основа для большинства головоломок в наши дни.
#сценарий
Процедурная анимация на примере игры Rain World
Конечные точки крыльев хищной птицы движутся программно, остальные кости соединены шарнирами. Управление конечными точками автоматически создаёт плавную анимацию, которую иначе достигнуть бы не удалось.
https://habrastorage.org/getpro/habr/post_images/dc6/183/814/dc6183814afae4c4f72b02a05abf0d2c.gif
#анимация
https://steamcdn-a.akamaihd.net/steam/apps/256682033/movie480.webm?t=1492645342
Создание игр-головоломок
При вводе новой механики не раскрывайте игроку всех карт. Пусть он сам постарается разобраться с ней, почувствовать ее возможности. По мере того как игрок прогрессирует, он лучше понимает правила игры, что позволяет ему решать более сложные головоломки.
#сценарий
https://steamcdn-a.akamaihd.net/steam/apps/256703371/movie480.webm?t=1513084235
Процедурная анимация на примере игры Gang Beasts
И в Grow Home, и в Rain World процедурные анимации используются для повышения реалистичности персонажей. Однако контроллеры не полагаются на эти анимации. В игре Gang Beasts эта концепция развита ещё дальше. Смотрите сами.
#анимация
https://youtu.be/TluRVBhmf8w
Создание игр-головоломок
С добавлением новых механик количество головоломок будет расти по экспоненте. Когда вы соединяете несколько основных механик, они могут создать то, что разработчики игр называют “внезапным геймплеем”, где игроку разрешается взаимодействовать с миром нестандартным образом.
#сценарий
https://habrastorage.org/getpro/habr/post_images/bad/c94/376/badc94376e4fc437cd2d2218c68086b2.gif
Процедурная анимация на примере игры Gang Beasts
Игра полностью одобряет разболтанные движения, возникающие в результате использования ragdoll-физики. Получились забавные персонажи с непредсказуемыми движениями.
#анимация
https://youtu.be/X-fMtNOS_gU?list=PLHdUN0ikoOgWDwEnm8z5yn-M1MpiGdOmc
Создание игр-головоломок
Внезапный геймплей хорошо проиллюстрирован в игре
Minecraft. Там игрок может свободно делать то, что он хочет, когда он хочет, экспериментируя с различными механиками, как ему вздумается.
#сценарий
https://youtu.be/143k1fqPukk
Симуляции твёрдого тела позволяют упростить создание анимаций. Мы указываем, где должны находиться руки и ноги персонажа, а всё остальное делает за нас физический движок. Этот очень простой подход работает с простыми персонажами, но ему часто недостаёт реализма.
В симуляциях твёрдого тела принимаются в расчёт только такие параметры, как гравитация и масса, но им не хватает знания контекста. Во многих случаях требуется создать что-то, действующее не только под воздействием ограничений, обусловленных гравитацией и соединениями.
С помощью симуляции твердого тела хорошо имитировать движение неживых объектов (смотрите ролик).
#анимация
https://youtu.be/BzeCh0RIgmg
Создание игр-головоломок
Кривая обучения - это график, который показывает какое время понадобится человеку, чтобы решить новую задачу. И если перегнуть палку, создав чрезмерно сложную игру, то результаты будут неудовлетворительные.
Игроки просто не будут продолжать тратить время на бессмысленные (по их мнению) действия. Если игрок застрял на головоломке, он, скорее всего, будет разочарован и разозлится.
На этапе тестирования отмечайте моменты, которые вам не нравятся и исправляйте их.
Используйте подсказки, благодаря которым игрок сможет найти решение загадки.
#сценарий
https://habrastorage.org/getpro/habr/post_images/5a4/2cf/37b/5a42cf37b278c9d4376f496bf64d2faf.gif
Инверсная кинематика
Для рэгдолла любого типа инверсная кинематика вычисляет, как его нужно двигать, чтобы достичь нужной цели. В Grow Home и Rain World физика сама определяет, как должны двигаться подверженные воздействию гравитации соединения. Инверсная кинематика заставляет их двигаться в нужных фазах.
#анимация
https://youtu.be/BAYBAjdcR70
Создание игр-головоломок
Тестирование игры лучше проводить с людьми, которые никогда раньше не прикасались к игре. Разработчик игры лучше всех знаком со своим продуктом, и поэтому решение почти всегда очевидно для него. Сторонние пользователи будут делать одно и то же снова и снова, ожидая разных результатов, и вам может это не понравится, но вы сможете точно определить проблемные места проекта.
Как умело сочетаются загадки разного уровня сложности можно посмотреть на примере игры The Witness,
#сценарий
https://youtu.be/qdaRIc2TCy0
Инверсная кинематика на примере игры The Majesty Of Color
В игре игрок управляет щупальцем морского существа. В отличие от крыла птицы из Rain World, это щупальце не просто управляется шарнирами. Каждый сегмент поворачивается таким образом, чтобы конечная точка щупальца достигла нужной точки. Если бы в этой анимации использовалась только симуляция твёрдого тела, то щупальце казалось бы «приколотым» к этой точке, как кусок верёвки.
#анимация
https://youtu.be/R9Exh6uhJno
Создание игр-головоломок
Старайтесь делать сам уровень ненагруженным и понятным, чтобы игрок быстрее замечал элементы головоломки. Визуальные сигналы важны. Никто не хочет искать спрятанный предмет на протяжении 20 минут, а потом понять, что нужно было передвинуть шкаф и под ковром найти ключ. Не прячьте кусочки головоломки.
#сценарий