GameDev: разработка игр – Telegram
GameDev: разработка игр
7.69K subscribers
757 photos
173 videos
1 file
1.09K links
Всё про геймдев для девелоперов, художников, левел- и геймдизайнеров, сценаристов

Разместить рекламу: @tproger_sales_bot

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Трюки в левел-дизайне, помогающие игроку передвигаться и поощряющие игровой процесс.

Сохраняйте и пользуйтесь:

1. Вводите чёткие возможности. Возможность — это определённое правило дизайна уровня. Например, всякие выступы, с которых можно разбежаться и спрыгнуть, вертикально вставленные палки, на которых можно повиснуть и раскачиваться или выступающие кирпичи в стене, по которым можно карабкаться. Эти возможности должны быть явными, чтобы игрок знал, чего ожидать от конкретного объекта на карте.

2. Используйте направляющие линии. Это позволяет подсказывать игроку определённую локацию, предмет или событие. Такими линиями может быть что угодно: трубы вдоль стен или текстура пола. Используйте это в сочетании с освещением.

3. Используйте отрицание и вознаграждение. Для этого показываете игроку цель, а затем слегка загораживайте её. Видя количество препятствий до цели, игрок может отслеживать свой прогресс.

4. Установите границы. Границы бывают жёсткими и мягкими. Жёсткие границы можно использовать для отделения области с неожиданными событиями — стычкой с боссом, например. В таком случае вы не показываете игроку, что за этими границами, и даёте чёткое понимание об изменении локации. Мягкие границы нужны, чтобы заманить игрока в определённую область. Он видит, что в них, и хочет приблизиться.

5. Если вам трудно направить игрока, а направляющие линии не помогают — используйте хлебные крошки, которые явно проведут игрока в нужную точку. Хлебными крошками могут быть любые полезные для игрока предметы для сбора: монеты, пополнение здоровья или какой-нибудь лут.

Эти и другие советы расписаны в статье:

https://tprg.ru/u4rt

#советы #левелдизайн
Делитесь в комментариях скриншотами, гифками и видео из своих игр.

#скриншотник
Давайте попробуем новую рубрику: угадай игру по отзыву. Правильный ответ будет в следующем посте.

Как обычно — ждём в комментариях!

#угадайигру
Как устроена физика воды в играх

Обычно разработчики не создают в играх полноценные симуляции жидкости — это было бы сильно затратно для производительности. Поэтому поведение воды в играх часто является технологической уловкой, в которой разработчики пытаются воссоздать физику жидкости. А как именно, рассказано в этом ролике:

https://youtu.be/IJe2dSSvfNw

А ответ к предыдущему посту: Insurgency.

#3d
Механика карабканья из The Legend of Zelda

Разработчик повторил механику скалолазания из зельды. Для этого он использовал UE4 и блюпринты. Игрок может карабкаться по горизонтали, вертикали и делать прыжки. Процесс создания детально показан на видео:

https://youtu.be/Vxbju_QotS4

#повторялка #ue
Так вот как это работает
Мы хотим, чтобы вам было комфортно в нашем сообществе, поэтому нам интересно ваше мнение

Для этого нужно поболтать с нашим дизайнером Женей и рассказать ему, каким IT-сервисом вы чаще всего пользуетесь. Это займёт не больше 20 минут вашего времени. Чтобы поучаствовать, нужно оставить свои контакты в этой форме:

https://tprg.ru/tHws
Как работают пули, снаряды и гранаты в играх — разбираемся в баллистике и рейкастах

При создании снарядов обычно используется 2 метода регистрации попадания: хитскан и баллистика.

Хитскан — это примитивная симуляция патрона: из оружия по его направлению выпускается луч, который летит до цели и проверяет, попадает ли игрок по ней или не встречается ли на пути луча препятствие.

В баллистике более реалистично — оружие в прямом смысле выстреливает пулей, дальше она подвергается внешним силам (сопротивление воздуха, ветер или гравитация, например). Такой метод обычно применяется для более массивных и медленных снарядов.

Про преимущества и недостатки этих двух методов, а также про способы их применения можно почитать в этой статье:

https://tprg.ru/esSv

#теория
Делаем процедурный эффект электрических разрядов в Unity

Автор детально показывает, как с помощью Unity VFX Graph создать процедурный шейдер электрического эффекта — просто и красиво:

https://youtu.be/Afh5zY6zxLs

#шейдеры #unity
Нейроканал — новый Telegram-канал от Tproger, где мы будем собирать в лучшие материалы по искусственному интеллекту, машинной обучению, нейронным сетям и другим темам из этой области.

Подключайтесь: @neuro_channel
This media is not supported in your browser
VIEW IN TELEGRAM
Реддитор показал интересное решение для мобильных игр. Используя данные со встроенного гироскопа, в игре под нужным углом немного отклоняется камера. Это создаёт ощущение объёмного мира. Фича не революционная, но смотрится круто.

В какой мобильной игре зашла бы эта фича?

#reddit #3d #mobile
Базовые советы по оптимизации игры на Unity3D

Некоторые простые советы, которые подойдут вам, не смотря на жанр игры и платформу. Так что сохраняйте и пользуйтесь:

— Старайтесь реже использовать свойства. Поля и методы — ваши друзья.
— Кешируйте всё, что получаете через GetComponent.
— Используйте по возможности for вместо foreach.
— Хоть LINQ и удобен, но он также создаёт большую нагрузку. Поэтому лучше отдать предпочтение простым инструкциям.
— Избавляйтесь от пустых Update и FixedUpdate. По возможности переносите всю логику с FixedUpdate в Update.
— Уменьшайте количество используемых материалов, ведь от их количества зависит количество проходов отрисовки. Больше проходов — больше времени рисуется кадр.
— Используйте LOD-объекты, чтобы сэкономить на детализации объектов, которые находятся далеко от камеры.

Эти и другие советы расписаны в статье:

https://tprg.ru/Lsvk

P.S. Как считаете, уместно ли заявление Кнута про оптимизацию к таким советам?

#оптимизация #unity #инди
У кого такое было?
Что такое тайлы и как с ними работать в Unity

Автор подробно рассказывает про тайловые карты, про их разновидности и коллайдеры. Потом он рассказывает про редактор для тайлов в Unity и про его инструменты. В процессе создаются несколько карт: с видом сверху, сбоку и изометрическим.

https://youtu.be/6-jlx2QVTuY

При работе с тайлами вы используете встроенный редактор или сторонние решения?

#инструменты #2d #unity
Делитесь в комментариях скриншотами, гифками и видео из своих игр.

#скриншотник
This media is not supported in your browser
VIEW IN TELEGRAM
Реддитор показал, как плавают на лодках настоящие крутые ребята — им не нужны вёсла или парус. Ждём такую фичу в Sea of Thieves?

Делитесь забавными багами из своих игр в комментариях.

#reddit
Если вы пропустили появление Nanite или ещё не успели разобраться в нём

Nanite — это фича последней версии Unreal Engine. Она позволяет рендерить сцены быстрее обычного меш-рендеринга. Скорость рендера увеличивается за счёт того, что подгружается только видимая камере геометрия. Меш разбивается на бесшовные кластеры трисов, основываясь на сглаживании и швах развёртки. Кластеры генерируются на основе уровней детализации в зависимости от расстояния до камеры.

Держите статью, в которой детально разобрали весь процесс подключения, настройки и использования технологии Nanite:

https://tprg.ru/cw0C

Кто уже пользовался этой технологией? Что можете сказать о ней?

#ue
Запланировали делать мультиплеерную игру на Unity и ещё не определились с сетевым движком?

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

Движки оценивали по следующим категориям: стабильность/поддержка, простота пользования, производительность, масштабируемость, функциональность и стоимость:

#unity #мультиплеер
Угадай игру по отзыву. Правильный ответ будет в следующем посте.

Как обычно — ждём в комментариях!

#угадайигру