Рубрика «Gamedev» - 3

QapDSLv2 — это язык который транслируется в обычный C++ код. Он позволяет удобно и компактно задавать грамматики/правила разбора, значительно упрощая разработку компиляторов и анализаторов.

QapGen — это генератор дерева_лексеров/парсеров описанных на QapDSLv2. Сама грамматика QapDSLv2 описана на QapDSLv2 на 100%. Поэтому QapGen как основной читатель этой грамматики сам генерирует часть своего кода(весь парсер QapDSLv2).

Основные фишки QapDSLv2 + QapGen — это:

Сериализация в Unity: известные атрибуты и их проблемы - 1

Любой Unity-разработчик знаком с атрибутом [SerializeField]Читать полностью »

Как я делал автопуть для игры на Phaser (TypeScript) - 1

Пролог

Всем привет! Сразу хочу сказать, что это не гайд, и я не рассказываю, как нужно кодить — просто хочу поделиться тем, что у меня получилось, и что я использовал в процессе разработки.

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

Итак, начнём с того, как в Unreal Engine в целом устроена локализация

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

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

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

Через левел-дизайн можно:

  • направлять игрока;

  • регулировать ритм игры;

  • чередовать активности, например: бой, исследование, сбор ресурсов, выполнение заданий;

  • рассказывать истории — от правил игры до сюжетных сцен.

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

Разработка уникальных игровых миров – одна из основных задач в игровой индустрии. Процедурная генерация дает возможность создавать мультивселенную локаций, адаптирующихся под предпочтения игрока. Этот подход экономит время разработки и повышает уровень реиграбельности. В статье я подробно рассмотрел основные алгоритмы процедурной генерации, такие как шум Перлина, диаграммы Вороного и клеточные автоматы, а также их применение для построения ландшафтов, подземелий и уровней в игровых движках Unity и Unreal Engine.

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

Осторожно: в данной серии статей я рассказываю о реверс-инжиниринге и хакинге простых кнопочных звонилок. Цель простая: расширить скудный функционал телефонов ценой до 1 000 рублей и сделать их привлекательной моддинг-платформой для самых разных гиков. Если вы когда-нибудь слышали про эльфы и патчи, и вам интересно узнать, как происходит процесс взлома и изучения прошивок, а также написания новых программ для кнопочников — приглашаю вас под кат!

❯ Предыстория

Недавно я познакомился с Ilya_ZXЧитать полностью »

Всем привет! Наверняка у каждого, кто увлекается технологиями, бывают моменты, когда хочется быстро проверить какую-то идею или ‭«поиграться‭‭» с новым API, не погружаясь в сложную разработку. Сегодня я хочу рассказать как раз о таком эксперименте выходного дня, который начался с простого желания пощупать возможности одного сервиса, а в итоге вылился в небольшой, но забавный пет-проект – GPT Arena.

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

Это моя небольшая история про создание примитивного пет-проекта.

Откуда растут ноги: Я посмотрел 4 эпизод 7 сезона сериала «Чёрное зеркало», где описывалась компьютерная игра с искусственным интеллектом, механизм взаимодействия с реальным миром которого ограничивался мельканием на мониторе и издаванием птичьих(скорее трубных) звуков.

Читать полностью »
Упячка давит

Упячка давит

Давно горел идеей разработать прототип игры Super Mario. Поэтому в этой статье мы рассмотрим создание 2D-платформера с анимацией, взрывами, полосой здоровья и движущимися врагами — полностью на Rust с использованием библиотеки macroquad.

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


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