Три последних месяца мы в студии GILP работали над двумя разными играми в жанре endless runner: Upside Down и Zoic Adventures (условное название, обе игры ещё в процессе разработки). Хотя в них разная механика, обе построены на одном принципе: убеги как можно дальше, избегая препятствий. Это была моя первая работа над дизайном раннера, поэтому я изучил популярные игры в этом жанре и составил простую схему их геймплейного цикла. Вот как выглядит схема: Читать дальше →
Если у вас приватные репозитории на GitHub и команда, которая регулярно упирается в лимит времени GitHub Actions, эта статья сэкономит вам пару недель экспериментов. Рассказываем, как мы подняли self-hosted раннеры в Docker, настроили их репликацию через Docker Compose и почему в итоге пришли к Docker-in-Docker. Разобрали подробно, по шагам: эволюционировали от bare metal раннеров до докеризованной конфигурации. Репозиторий с сетапом находится в открытом доступе. Читать далее
[Первая, вторая, третья и четвёртая части туториала] Поддержка врагов малого, среднего и крупного размеров. Создание игровых сценариев со множественными волнами врагов. Разделение конфигурации ассетов и геймплейного состояния. Запуск, пауза, победа, поражение и ускорение игры.…
Публикуя перевод первой статьи из цикла материалов о реализации epoll, мы провели опрос, посвящённый целесообразности перевода продолжения цикла. Более 90% участников опроса высказались за перевод остальных статей. Поэтому сегодня мы публикуем перевод второго материала из этого цикла. Читать дальше →