Рубрика «разработка игр» - 79

Привет! Представляю вам перевод статьи "What Does a Game Designer do?" автора Kai Wüest. Kai Wüest — продюсер из Исландии, работавший раньше тестировщиком, а затем — геймдизайнером.

День в роли геймдизайнера

Кодзима - гений

Легендарный геймдизайнер. Человек, миф, легенда, стоящая за игрой. Источник вдохновения для юных мечтателей, желающих однажды работать в игровой индустрии. Но чем занимается геймдизайнер на самом деле? И как вам стать одним из них?Читать полностью »

Dagaz: Эпизоды (часть 1) - 1Мы расшатали ваши умственные фильтры, и в результате появился ответ. Метод сработал, он будет действенным всегда. Все, что необходимо сделать — это избавиться от лишнего груза предрассудков…

Раймонд Джоунс "Уровень шума"

Dagaz появился не на пустом месте. Я всегда увлекался настольными играми и головоломками, а программированием занимаюсь сколько себя помню, но мысль о некоем «универсальном» движке просто не могла бы прийти мне в голову. К самой этой идее я относился скептически. Пока не увидел Zillions. К сожалению, продукт, на тот момент, уже не развивался, исходный код был недоступен, да и вообще, программа работала только под Windows. Спустя некоторое время, я решил взяться за открытый проект.
Читать полностью »

Генерация подземелий и пещер для моей игры - 1

На этой неделе я начал работать над новой темой: генерацией подземелий и пещер. Я использовал разбиение пространства для генерации комнат, алгоритмы генерации лабиринтов для генерации коридоров и клеточные автоматы для придания пещерам более естествненного внешнего вида.

Разбиение пространства

Существует множество способов генерации комнат для подземелья (случайное размещение, генерация на основе агентов, с использованием separation steering behavior или физического движка, и т.д.). Но мой любимый метод — это разбиение пространства, потому что оно легко контролируется и расширяется.

Способов разбиения пространства тоже очень много: разделение на сетки, двоичное разбиение пространства, разбиение пространства деревом квадрантов, диаграммы Вороного и т.д. Я решил использовать двоичное разбиение пространства, потому что оно хорошо подходит для генерации прямоугольных комнат. Этот метод получил популярность благодаря статье на RogueBasin.

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

Генерация подземелий и пещер для моей игры - 2

Такого поведения можно избежать несколькими способами. Один из них — ограничить позицию разделения двумя соотношениями длин сторон, например, в интервале от 30% до 70% или от 40% до 60%. Другой способ — использовать вместо равномерного распределения нормальное или биномиальное, благодаря этому повысится вероятность разделения по центру стороны, а не по краям. Эти способы устраняют проблему, но сложно понять, как конкретно параметры влияют на окончательный результат.
Читать полностью »

Итак, всем привет и добро пожаловать в мир современных игр!

Дабы заранее предупредить различные вопросы, а также обеспечить удобство чтения, далее — небольшой дисклеймер: всё что будет написано далее — основано на личном и субъективном игровом опыте, который включает в себя: более 200 пройденных игр в стиме, неизвестное количество пройденных пираток, попытки участия в разработке модификаций на различные игры на позициях дизайнера, 3d-моделлера и сценодела.

Об актуальных проблемах геймдизайна и путях их разрешения. Взгляд снизу - 1
Читать полностью »

Новый алгоритм трассировки пути для оптимизации работы GPU: Wavefront Path Tracing - 1

В этой статье мы исследуем важную концепцию, используемую в недавно выпущенной платформе Lighthouse 2. Wavefront path tracing, как её называют Лейн, Каррас и Аила из NVIDIA, или streaming path tracing, как она изначально называлась в магистерской диссертации ван Антверпена, играет важнейшую роль в разработке эффективных трассировщиков пути на GPU, а потенциально и трассировщиков пути на CPU. Однако она довольно контринтуитивна, поэтому для её понимания необходимо переосмыслить алгоритмы трассировки лучей.
Читать полностью »

Как устроен балансировщик команд в World of Tanks Blitz - 1

WoT Blitz — это мобильный танковый шутер, в котором игроки сражаются в формате 7 на 7.
Матчмейкер, или балансировщик это механизм, который на основе очереди игроков, желающих попасть в бой, формирует состав команд.

У танков есть следующие важные для матчмейкинга параметры:

  • Уровень. В зависимости от уровня, у танков меняются различные характеристики (например, скорость, бронепробитие). На 1-ом уровне — самые слабые танки, на 10-ом — самые сильные.
  • Тип. В WoT Blitz существует 4 типа танков: лёгкий, средний, тяжёлый и ПТ-САУ (противотанковые самоходные артиллерийские установки)

Самая простая реализация матчмейкера — закидывание игроков в команды случайным образом. Но в данном случае у игроков на низких уровнях не будет никаких шансов нанести хоть какой-то урон, и играть станет неинтересно.
Читать полностью »

Привет! Я инди-разработчик и автор канала о разработке игр. Решил поделиться с вами интересными геймдев ресурсами в Телеграме, которые сам регулярно читаю. За последние 3 года появилось много классных сообществ и авторских блогов о разработке, которые раньше были только в ВК. Надеюсь, будет полезно!

Телеграм-каналы о разработке игр - 1

Читать полностью »

image

Halo компании Bungie или GoldenEye компании Rare часто упоминаются как игры, впервые по-настоящему перенёсшие на консольные платформы высокотехнологичные, качественные FPS, но с этой точки зрения можно заявить, что первой всё-таки была игра Turok: Dinosaur Hunter для N64 от компании Iguana Entertainment. Она была хорошо встречена в момент выпуска, но с течением времени её репутация постепенно утратила свой блеск, и многие даже начали считать, что Turok, возможно, никогда и не был впечатляющим и важным.

Сложно переоценить ажиотаж, вызванный в 1996 году выпуском Nintendo 64. Эта консоль, способная похвастаться 64-битной мощью и аппаратными возможностями, которых не было больше ни у кого на рынке, мгновенно обрела успех. Не в малой степени этот успех был вызван непревзойдённым качеством Super Mario 64, поднявшей планку требований к видеоиграм. Проблема заключалась в том, что за первый год для системы было выпущено очень мало игр, что приводило к сильному ажиотажу даже вокруг самых посредственных релизов.

Однако Turok был далёк от посредственности, ажиотаж вокруг него граничил с безумием, и можно легко понять, почему. Шутеры от первого лица испытали взрыв популярности на PC, но на консолях оставались в относительном дефиците. К тому же, там было насилие — уровень кровопролития и жестокости Turok противоречил заработанной годами репутации Nintendo как поставщика игр для всей семьи. Большой выбор оружия и разлетающиеся частицы крови без сомнения пошли игре на пользу. Но кроме того, в ней были и технологии: Turok оказался истинным образцом пиротехники и анимации жидкости, непохожим ни на что другое, даже на PC.
Читать полностью »

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

Исходные данные

Мы – небольшая студия из Нижнего Новгорода, разрабатываем игры уже почти 10 лет. В прошлом году решили завести канал – тогда их было ещё меньше. Сначала мы просто хотели делиться тем, что делаем, а заодно повысить узнаваемость компании на конференциях. Логика простая: читаешь канал, знаешь, кто его авторы – подспудно появляется доверие к этим ребятам. Сказано – сделано, назвали канал «Будни геймдева» (@devmygame). На момент создания в канале было около 20 человек.

Читать полностью »

image

Какой маршрут будет самым безопасным, где больше всего врагов и где ближайшая аптечка? Все эти часто встречающиеся задачи о пространственных связях можно эффективно решать при помощи математических разбиений под названием «диаграммы Вороного». Из этого поста вы узнаете, как анализировать игровые карты и получать информацию, обеспечивающую реализм и успех искусственного интеллекта.


Пространственные отношения

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

Такие отношения постоянно используются в видеоиграх и могут предоставлять очень полезную информацию ИИ, а также самому игроку.


У Вороного есть ответ

Диаграмма Вороного описывает пространственное отношение между близко расположенными точками или их их ближайшими соседями. Это множество соединённых многоугольников, полученных из точек или локаций. Каждая линия «области» Вороного находится посередине между двумя точками.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js