This media is not supported in your browser
VIEW IN TELEGRAM
Как работает физика в играх 🤔
Основа работы игровой физики, как и игры в целом, является дискретность, то есть разбиение по кадрам. В случае с графикой мы стремимся как можно чаще рисовать кадр, чтобы игра была более плавной. Но в случае с физикой обычно стремятся к фиксированному времени кадра, в угоду стабильности. Обычно обновление физического мира происходит 60 раз в секунду.
На кадре происходит расчет взаимодействия объектов, а затем до следующего кадра все двигается так, как будто нет никаких препятствий.
Уже из этого ограничения вытекают проблемы. Кажется что 1/60 секунды - это довольно маленькое время (17 миллисекунд, если быть точным), однако в мире физики может случиться многое. Например, пуля, летящая сквозь тонкую стенку. Один кадр она с одной стороны стенки, а следующий кадр уже с другой. С точки зрения дискретной физики между ними не было контакта и пуля летит дальше.
Справедливости ради обычно пули так в играх не делают, применяют трассировку луча. Или используют другие подходы в обнаружении столкновений (об этом позже).
Однако это фундаментальное ограничение игровой физики, которое ограничивает точность работы. Нельзя ожидать что физика в играх будет точно такой же как в реальной жизни, и дискретность - это ключевое ограничение.
Для симуляции используются 2 основных подхода, применяющиеся на практике: это физика твердых и мягких тел. Разберем каждый из них.
🔜 Читать подробнее
👉 @GameDevgx | #cтатья
Основа работы игровой физики, как и игры в целом, является дискретность, то есть разбиение по кадрам. В случае с графикой мы стремимся как можно чаще рисовать кадр, чтобы игра была более плавной. Но в случае с физикой обычно стремятся к фиксированному времени кадра, в угоду стабильности. Обычно обновление физического мира происходит 60 раз в секунду.
На кадре происходит расчет взаимодействия объектов, а затем до следующего кадра все двигается так, как будто нет никаких препятствий.
Уже из этого ограничения вытекают проблемы. Кажется что 1/60 секунды - это довольно маленькое время (17 миллисекунд, если быть точным), однако в мире физики может случиться многое. Например, пуля, летящая сквозь тонкую стенку. Один кадр она с одной стороны стенки, а следующий кадр уже с другой. С точки зрения дискретной физики между ними не было контакта и пуля летит дальше.
Справедливости ради обычно пули так в играх не делают, применяют трассировку луча. Или используют другие подходы в обнаружении столкновений (об этом позже).
Однако это фундаментальное ограничение игровой физики, которое ограничивает точность работы. Нельзя ожидать что физика в играх будет точно такой же как в реальной жизни, и дискретность - это ключевое ограничение.
Для симуляции используются 2 основных подхода, применяющиеся на практике: это физика твердых и мягких тел. Разберем каждый из них.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤2
Проектирование виртуальных миров. Теория и практика дизайна уровней
Автор: Михаил Кадиков
Год: 2019
📂 Скачать книгу
👉 @GameDevgx | #книги
Автор: Михаил Кадиков
Год: 2019
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
Hengo — инструмент для визуального программирования в игровом движке Godot
С его помощью пользователи могут разрабатывать скрипты на GDSript, используя метод перетаскивания логических блоков
Автор проекта отмечает, что всё ещё работает над ним, поэтому могу встречаться ошибки. Код проекта доступен на GitHub, а для пользователей опубликовали краткую инструкцию по работе
👉 @GameDevgx | #ресурсы
С его помощью пользователи могут разрабатывать скрипты на GDSript, используя метод перетаскивания логических блоков
Автор проекта отмечает, что всё ещё работает над ним, поэтому могу встречаться ошибки. Код проекта доступен на GitHub, а для пользователей опубликовали краткую инструкцию по работе
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤1🌭1
This media is not supported in your browser
VIEW IN TELEGRAM
Чрезмерное количество вызовов
Debug.Log() может снизить FPS вашей игры Unity в редакторе.Вы можете использовать
Debug.unityLogger, чтобы отключить логи для более плавной работы в редакторе!Please open Telegram to view this post
VIEW IN TELEGRAM
❤23👍3
Procgen Arcana — это коллекция бесплатных генераторов карт для ролевых игр и построения мира
Здесь можно создать карту целого фэнтезийного острова, подземелья, города, района или даже небольшой деревушки. Также доступна генерация 3D-моделей домов (в формате .obj). Все карты можно сохранить в формате .noscript или .png.
Сгенерированные карты редко идеально вписываются в готовый сюжет, но это отличный инструмент для преодоления творческого застоя или создания основы для будущей истории!
⛓ Ссылка: https://watabou.github.io/
👉 @GameDevgx | #ресурсы
Здесь можно создать карту целого фэнтезийного острова, подземелья, города, района или даже небольшой деревушки. Также доступна генерация 3D-моделей домов (в формате .obj). Все карты можно сохранить в формате .noscript или .png.
Сгенерированные карты редко идеально вписываются в готовый сюжет, но это отличный инструмент для преодоления творческого застоя или создания основы для будущей истории!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥6❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Просто введите "
+=R(-3,3)" в Inspector, чтобы добавить немного случайностиНадеюсь, этот совет сэкономит ваше время и придаст вашим макетам более органичный вид!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51❤8🔥7
#screenshotsaturday
Вот и настала очередная суббота, господа! Делитесь в комментариях своими наработками и мыслями!
Всем хороших выходных!
👉 @GameDevgx
Вот и настала очередная суббота, господа! Делитесь в комментариях своими наработками и мыслями!
Всем хороших выходных!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10
This media is not supported in your browser
VIEW IN TELEGRAM
Вот как предотвратить прохождение игроков сквозь стены в VR
Идеально подходит для улучшения погружения в ваши VR-проекты!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥8❤3🤯1🌭1
This media is not supported in your browser
VIEW IN TELEGRAM
Простые приёмы, чтобы создать ощущение скорости
Записывайте:
⏩ Первым делом нужно увеличить FOV — угол обзора.
⏩ Следующий шаг — опустить камеру. Будто объект двигается так быстро, что тащит камеру за собой.
⏩ Далее в дело вступают частицы. Это может быть что угодно. Главное, чтобы ассоциировалось с большой скоростью. Например, длинные партиклы выхлопа или частички из-под колёс. Не забудьте про полосы от ветра.
⏩ Куда же без пост-обработки. Тут подойдёт размытие для ощущения скорости и виньетка, чтобы акцентировать внимание на объекте в центре.
⏩ Финальный штрих — тряска камеры. Главное, не переборщите.
На этом всё! Применяйте на практике
👉 @GameDevgx | #tips
Записывайте:
На этом всё! Применяйте на практике
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33🔥11❤3
Media is too big
VIEW IN TELEGRAM
100+ музыкальных треков под CC0
Наткнулся на реддите на архив в свободном доступе с более сотни треков с разных жанров. Все они полностью бесплатны, можно даже не указывать автора (но никто не запрещает обратного).
Скачать архив с треками можно на этой странице, а послушать примеры можно в прикреплённом видео.
👉 @GameDevgx | #ресурсы
Наткнулся на реддите на архив в свободном доступе с более сотни треков с разных жанров. Все они полностью бесплатны, можно даже не указывать автора (но никто не запрещает обратного).
Скачать архив с треками можно на этой странице, а послушать примеры можно в прикреплённом видео.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍3❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Это заставит их двигаться вместе с анимацией
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24❤5
Tiled — бесплатный редактор карт для 2D
В редакторе есть разные системы тайлов: ортогональная, изометрическая и шестиугольная. Tiled поддерживает большое количество библиотек и фреймворков, а так же основных движков: Unity, UE, Godot, Solar2D, Construct и другие.
Также тут можно расширить функционал редактора и автоматизировать процессы с помощью js-скриптов.
🔜 Страница редактора: https://www.mapeditor.org/
👉 @GameDevgx | #ресурсы
В редакторе есть разные системы тайлов: ортогональная, изометрическая и шестиугольная. Tiled поддерживает большое количество библиотек и фреймворков, а так же основных движков: Unity, UE, Godot, Solar2D, Construct и другие.
Также тут можно расширить функционал редактора и автоматизировать процессы с помощью js-скриптов.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍3🔥3
#screenshotsaturday
Вот и настала очередная суббота, господа! Делитесь в комментариях своими наработками и мыслями!
Всем хороших выходных!
👉 @GameDevgx
Вот и настала очередная суббота, господа! Делитесь в комментариях своими наработками и мыслями!
Всем хороших выходных!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7
Media is too big
VIEW IN TELEGRAM
Абсолютно огромный список ресурсов
В нем можно найти ресурсы по 3D, освещению, теням, террейнам, анимациям и многим другим темам.
🔜 Не все ссылки активны, но вы наверняка найдете что-то интересное здесь: http://tfpsly.free.fr/bookmarks.html
👉 @GameDevgx | #ресурсы
В нем можно найти ресурсы по 3D, освещению, теням, террейнам, анимациям и многим другим темам.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Эти парни движутся с одинаковой скоростью, но с разной скоростью анимации.
Нахождение баланса между этими двумя величинами - это маленькая вещь, которая может сильно повлиять на то, насколько отточенным будет управление вашим игроком.
❗️ Не бойтесь регулировать скорость анимации❗️
👉 @GameDevgx | #tips
Нахождение баланса между этими двумя величинами - это маленькая вещь, которая может сильно повлиять на то, насколько отточенным будет управление вашим игроком.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🤔6
Мастера геймдизайна. Как создавались Angry Birds, Max Payne и другие игры-бестселлеры
Автор: Конста Клеметти, Харро Грёнберг
Год: 2021
📂 Скачать книгу
👉 @GameDevgx | #книги
Автор: Конста Клеметти, Харро Грёнберг
Год: 2021
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Это повышает эффективность рабочего процесса в проектах Unity!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30🔥4🌚3❤1
Media is too big
VIEW IN TELEGRAM
Вот вам наглядный гайд создания шейдера живой пиксельной растительности на Unity Shader Graph.
Этот шейдер подойдет для самых разных объектов: деревья, кусты, трава. Да хоть для слаймов.
🔜 Смотреть на YouTube
👉 @GameDevgx | #видео
Этот шейдер подойдет для самых разных объектов: деревья, кусты, трава. Да хоть для слаймов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥3❤1🌚1👀1
#screenshotsaturday
Вот и настала очередная суббота, господа! Делитесь в комментариях своими наработками и мыслями!
Всем хороших выходных!
👉 @GameDevgx
Вот и настала очередная суббота, господа! Делитесь в комментариях своими наработками и мыслями!
Всем хороших выходных!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12