Как стать автором
Обновить
0
@ArCorvusread⁠-⁠only

Пользователь

Отправить сообщение

Система процедурной генерации уровня в Unreal Engine

Время на прочтение6 мин
Количество просмотров26K
image

Здравствуйте, меня зовут Дмитрий. Я занимаюсь созданием компьютерных игр на Unreal Engine в качестве хобби. Сегодня я расскажу как я создал процедурную генерацию уровней для моей игры «The Future City Project». Все исходники будут представлены в конце статьи. И ещё будет сюрприз.
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии4

Руководство по созданию собственных шейдеров в Unreal Engine

Время на прочтение12 мин
Количество просмотров23K
image

Благодаря системе нодов редактор материалов является отличным инструментом для создания шейдеров. Однако у него есть свои ограничения. Например, там невозможно создавать циклы и конструкции switch.

К счастью, эти ограничения можно обойти с помощью написания собственного кода. Для этого существует нод Custom, позволяющий писать код HLSL.

В этом туториале вы научитесь следующему:

  • Создавать нод Custom и настраивать его входы
  • Преобразовывать ноды материалов в HLSL
  • Изменять файлы шейдеров с помощью внешнего текстового редактора
  • Создавать функции HLSL

Чтобы продемонстрировать все эти возможности, мы воспользуемся HLSL для снижения насыщенности изображения сцены, вывода различных текстур сцены и создания гауссова размытия (Gaussian blur).
Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Комментарии1

Профилирование: измерение и анализ

Время на прочтение13 мин
Количество просмотров16K


Привет, я Тони Альбрехт (Tony Albrecht), инженер в Riot. Мне нравится профилировать и оптимизировать. В этой статье я расскажу об основах профилирования, а также проанализирую пример С++-кода в ходе его профилирования на Windows-машине. Мы начнём с самого простого и будем постепенно углубляться в потроха центрального процессора. Когда нам встретятся возможности оптимизировать — мы внедрим изменения, а в следующей статье разберём реальные примеры из кодовой базы игры League of Legends. Поехали!

Читать дальше →
Всего голосов 23: ↑23 и ↓0+23
Комментарии6

Развязываем игровой код с помощью паттерна Command, и дебажим, летая на машине времени

Время на прочтение18 мин
Количество просмотров21K

Картинка для привлечения внимания: > Replay bug-10492; going back in time


Привет! Я пишу статьи, посвященные архитектуре в игровой разработке. В этой статье я хочу разобрать паттерн Команда (Command). Он многогранен, и может быть применен по-разному. Но я покажу, как сделать мой любимый трюк — машина времени для отладки изменений гейм стейта.


Эта штука сэкономила мне кучу времени в поиске и воспроизведении сложных багов. Она позволяет делать "снапшоты" игрового состояния, историю его изменения, и пошагово их применять.


Начинающие разработчики познакомятся с паттерном, а продвинутые, возможно, найдут трюк полезным.


Хотите узнать как это сделать? Прошу под кат.

Читать дальше →
Всего голосов 31: ↑31 и ↓0+31
Комментарии27

Duke Nukem Forever, которого не было

Время на прочтение4 мин
Количество просмотров20K
image

Не будем таить греха, — для многих легендарный долгострой Duke Nukem Forever, который начали разрабатывать в 1997 году и выпустили лишь спустя 14 лет, в 2011-ом, - оказался настоящим разочарованием. Это, конечно, не помешало вашему покорному слуге собраться вместе с друзьями и пройти игру за одну ночь, вполне себе получив от этого удовольствие; однако, о культовом статусе как у Duke Nukem 3D не могло быть и речи.

За время разработки игру успели и окрестить «Святым Граалем», и неоднократно похоронить; по форумам ходили шутки, что самой игры не существует в принципе. Но что мы действительно знаем о процессе разработки Duke Nukem Forever на сегодняшний день? Да почти ничего.


Трейлер с E3 2001 с демонстрацией оригинального билда DNF (2001)

Сегодня в сети появились некоторые подробности, проливающие свет на самый знаменитый долгострой игровой индустрии. Как выяснилось, версия DNF на Unreal Engine, существовавшая в 2001 году, была готова на 90% — причём игра включала в себя элементы хоррора и RPG. По крайней мере, именно это утверждает Фредерик Шрейбер — вице-президент компании 3DRealms, занимавшейся разработкой игры. Информация поступила из Discord, посвященного играм про Дюка Нюкема.
Всего голосов 41: ↑39 и ↓2+37
Комментарии5

Системный крафтинг в «Проклятых землях»

Время на прочтение6 мин
Количество просмотров19K


Статья является текстовой расшифровкой видео, поддержанного через Patreon автора: www.patreon.com/farlands

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

В основном крафтинг представляет собой прямой обмен определённого набора ресурсов на определённый объект. Конкретная реализация этого обмена может быть разной: в некоторых играх для крафтинга сначала нужен рецепт, в других игрок может экспериментировать и самостоятельно открывать рецепты. Существуют игры, в которых рецепты требуют не конкретных ресурсов, а ресурсов определённого типа, или какого-то навыка для выполнения обмена. В некоторых играх есть механики с пазами, в которые можно вставлять предметы, ещё больше изменяя свойства объектов. В некоторых игроку разрешается создавать множество объектов, но в своём ядре большинство систем крафтинга заключается в трате определённых ресурсов для получения конкретного объекта.

Но на самом деле ЕСТЬ игра, в которой 18 лет назад реализован системный крафтинг. «Про́клятые земли» (Evil Islands) — это российская тактическая RPG, выпущенная в 2000 году. Я играл в неё, когда мне было девять лет, и именно благодаря «Проклятым землям» я захотел стать гейм-дизайнером. Я могу рассказывать об этой игре весь день. В ней можно найти интересное смешение механик, захватывающий сюжет, отличных персонажей, удивительную музыку и одну из лучших озвучек, которые я встречал за всю свою жизнь.
Всего голосов 44: ↑43 и ↓1+42
Комментарии39

Игра на UWP: С чего стоит начать

Время на прочтение14 мин
Количество просмотров12K
Привет, Хабр! Сегодня мы запускаем экспериментальную серию статей. Вы погрузитесь в реалити-шоу для программистов-самоучек, в котором Алексей Плотников, один из участников нашего сообщества Microsoft Developer, будет рассказывать о том, как он создаёт игру на UWP. Под катом — первая часть, с описанием идеи проекта и ответом на простой вопрос: «Что нужно заложить с самого начала?» Не забудьте оставить комментарии, вы можете повлиять на ход разработки.

Читать дальше →
Всего голосов 21: ↑18 и ↓3+15
Комментарии28

Туториал по Unreal Engine: Cel Shading

Время на прочтение9 мин
Количество просмотров26K
image

Благодаря физически точному рендерингу в Unreal Engine 4 удобно разрабатывать реалистичные игры. Модель рендеринга имитирует взаимодействие света с материалами, что приводит к созданию реалистичной картинки. Однако если вы хотите разработать игру со стилизованным внешним видом, то вам придётся исследовать другие техники.

Один из способов создания стилизации — использование cel shading (также известного как toon-шейдинг). Эта техника подражает затенению, обычно используемому в мультфильмах и аниме. Примеры её использования можно увидеть в таких играх, как Jet Set Radio, The Legend of Zelda: The Wind Waker и Gravity Rush.

В этом туториале вы научитесь следующему:

  • Создавать и использовать материал постобработки
  • Создавать cel-шейдер
  • Изолировать cel-шейдер для отдельных мешей
  • Управлять цветовыми полосами с помощью таблиц поиска
Читать дальше →
Всего голосов 24: ↑24 и ↓0+24
Комментарии6

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность