Главная » Архив меток: геймдев

Архив меток: геймдев

Клиент-серверное взаимодействие в новом мобильном PvP-шутере и устройство игрового сервера: проблемы и решения

В предыдущих статьях цикла (все ссылки в конце статьи) о разработке нового fast paced шутера мы рассмотрели механизмы основной архитектуры игровой логики, базирующейся на ECS, и особенности работы с шутером на клиенте, в частности, реализация системы предсказания локальных действий игрока для повышения отзывчивости игры. В этот раз подробнее остановимся на вопросах клиент-серверного взаимодействия в условиях плохого соединения мобильных сетей и ...

Читать далее »

Дайджест интересных материалов для мобильного разработчика #262 (16 июля — 22 июля)

В нашем новом дайджесте гипотезы и A/B-тесты, борьба с собой в Pixonic, React Native и Rust, аналитика SDK и доходы приложений. В общем, начали тут вспоминать факапы из прошлого, когда решение одной проблемы прибавляло новых, увлеклись и решили поделиться парочкой. Как забанить невиновных игроков, заддосить собственные сервера, ошибиться в одной букве и словить тонны негатива от пользователей — вот это ...

Читать далее »

«Ваша игра скучная», или как поднять уже и так высокий Retention первого дня

Под глубоким UX я понимаю комплекс мер, который направлен на работу не только с такими привычными вещами, как информативность, предсказуемость и удобство, но и с такими субъективными, как эмоциональное вовлечение и удержание.Эта история началась с собеседования с кандидатом в разработчики «Эволюция 2: Битва за Утопию». В этой статье я расскажу о внедрении «глубокого UX» в современную мобильную разработку, благодаря которому ...

Читать далее »

«Кровь, пот и пиксели»: о чём книга Джейсона Шрейера

Джейсон Шрейер (Jason Schreier) известен, в первую очередь, в качестве редактора в Kotaku – одном из популярных сайтов, посвященных индустрии и культуре видеоигр, а также как автор публикаций в изданиях Wired, The New York Times, Edge, Paste и The Onion News Network. Обратная сторона индустрии видеоигр” — это название русскоязычного издания (2018) его первой (и пока единственной) книги Blood, Sweat, ...

Читать далее »

Как мы писали сетевой код мобильного PvP шутера: синхронизация игрока на клиенте

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

Читать далее »

Как и почему мы написали свой ECS

В прошлой статье я описал технологии и подходы, которые мы используем при разработке нового мобильного fast paced шутера. Т.к. это была обзорная и даже поверхностная статья — сегодня я копну глубже и подробно расскажу, почему мы решили написать собственный ECS-фреймворк и не стали использовать существующие. Будут примеры кода и небольшой бонус в конце. Что такое ECS на примере Кратко я ...

Читать далее »

Google I/O 2018 глазами разработчика мобильных игр + рекомендации по итогам

Хотелось посмотреть на тренды, технологии, пообщаться с разработчиками (я еще собирался поучаствовать в Codelabs, а то в прошлый раз не удалось туда попасть). В мае вместе с CTO Pixonic Сергеем Ждановым (я — слева, он — справа) посетили Google I/O 2018 в Калифорнии. В целом, если сравнивать с прошлым годом, Keynote был не такой впечатляющий, но все равно есть о ...

Читать далее »

Unity, ECS и все-все-все

Низкий порог входа — это, несомненно, главный плюс и минус Unity. Сколько уже было мануалов "Как сделать игру на Unity за 3 часа", "Делаем Counter-Strike за вечер" и т.п.? Но когда проект обрастает игровыми механиками, сложной логикой поведения, то проблемы при подобном подходе нарастают как снежный ком. Действительно, можно накидать “ассетов”, дописать несколько простых “скриптов”, обмотать синей изолентой и это ...

Читать далее »

Пишем плагин для Unity правильно. Часть 2: Android

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

Читать далее »

Пишем плагин для Unity правильно. Часть 1: iOS

Когда делаешь на Unity игры для мобильных платформ, рано или поздно придется писать часть функционала на нативном языке платформы, будь то iOS (Objective C или Swift) или Android (Java, Kotlin). Это может быть свой код или интеграция сторонней библиотеки, сама установка может заключаться в копировании файлов или распаковки unitypackage, не суть. Итог этой интеграции всегда один: добавляются библиотеки с нативным ...

Читать далее »