Pixonic

+3272
с 2018

Разрабатываем игры, пишем подкаст «Жиза ГД» и рассказываем про игровую индустрию.

4096 подписчиков
0 подписок

Да, инструмент действительно мощный — хотя и не для всех задач может подойти. В нашем случае показал себя отлично

Ответить

К сожалению, такими сравнительными цифрами мы не обладаем, поскольку такого a/b-теста не проводили. Вместе с этим в реальных сценариях мы наблюдали более высокую утилизацию текстурного кэша — с 50% выросло до 87%. Можно предположить, что при частой смене текстур (texture binding) кэш почти наверняка инвалидируется. Минимальное количество перепривязок , как происходит в случае с текстурными массивами, позитивно сказывается на переиспользовании данных в кэше.

1
Ответить

Да, с ним уже действительно мало кто работает. На OpenGL ES 2.0 мы только начинали разрабатывать War Robots больше семи лет назад — сейчас на смену ему пришли уже OpenGL ES 3.0 и Vulkan.

1
Ответить

Да, все верно. Текстуры от билда могут занимать от 80%, поэтому за их весом следить действительно критично.

Ответить

Не оправдания, а устранение недопонимания! Конструктивные диалоги — это круто

Ответить

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

Ответить

Не изобретали, конечно, зато практикуем :) Kanban, например — систему постановки задач, при которой все этапы проекта для наглядности визуализируются на специальной доске. Что позволяет проще отслеживать статус задач и контролировать нагрузку сотрудников.

2
Ответить

Облачное решениеТехнически — и это тоже, мы есть, например, на MY.GAMES Cloud

обслуживает 400тыс активных пользователейВ день :)

Почти угадали!

1
Ответить

GaaS-проект 7+ лет в оперировании с 400k-450k DAU и вышедшим год назад масштабным ремастером :)

Ответить

Три из двенадцати, но да, спасибо, что заметили

1
Ответить

Данные по Steam, как часто разработчики выпускают игры на том или ином движке, можно посмотреть на диаграммах выше. Ссылка на данные, на которые мы опирались, в статье есть, сами мы статистику не собирали.
О неудобствах разработки на Unity в статье, кстати, тоже есть :)

Ответить

Other — движки, которые не стали выделять в отдельную категорию, Unknown — которые не удалось идентифицировать.

2
Ответить

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

1
Ответить

Упоминаем. В третьем абзаце есть ссылка на анализ, сделанный Ларсом Дусе при участии xPaw.

Ответить

Интересная информация. Стандартный плагин — имеется ввиду юнитевая обертка от гугла? Если да, то, возможно, нам очень повезло, что тогда ее еще не было и мы писали свою.

Мы пробовали выкладывать все в билд на iOS, оказалось, что когда размер билда больше 1ГБ, у пользователя резко пропадает желание такую игру скачивать. Особенно, если это новые игроки, которые это делают просто ради интереса, нажав ссылку на рекламе.

Ответить

Если Google Play Store не доступен, на этот случай есть специальные коды ошибки, на которые можно особым образом отреагировать: например, показать сообщение «Скачайте игру из официального источника» с кнопкой-ссылкой. Но пока мы всех отправляем на CDN и собираем статистику, сколько таких людей и как дорого они нам обходятся.

1
Ответить

Мы дали отгул ребятам, и мы учитываем такие достижения при ревизии целей и повышении в должностях и зарплатах. А финансовые условия работы в нашей компании более чем конкурентные на российском игровом рынке :)

Ответить

Статью можно почитать как здесь, так и на Хабре, все верно.

Ответить

Сейчас в релизе у нас гибридная система под названием DeliverySystem. Она использует как CDN, так и возможности дистрибьюции, доступные платформам — такие как Play Delivery Assets на Android и On-Demand Resource на iOS.

Ответить

Да, дело в именно сроках: мы не успевали закончить фичу к основному релизу, поэтому пришлось идти на меры, описанные в этой статье.

Ответить

Vanilla исторически называют оригинальные версии, т. е. в нашем случае это игра до ремастера :)

2
Ответить

Тут есть несколько факторов.

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

Во-вторых, изначально мы планировали доставлять на девайс пользователя только одно качество с помощью Delivery System, и в этом случае какое-то дублирование не представляло проблем.

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

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

4
Ответить

Докачивают с CDN. CDN — это такая распределенная сеть серверов по всему миру, которые заточены как раз на то, чтобы с них можно было быстро скачивать файлы.

4
Ответить

В абзаце выше таблицы упоминается, что хорошо Vulkan работает преимущественно на флагманах брендов.

Ответить

Redmi принадлежит Xiaomi, все верно. Но флагманы Xiaomi тянут Vulkan, а именно линейка Redmi — нет.

Ответить

Vulkan пока отключили совсем, так как движок не позволяет сделать переключение между графическими API прозрачным. Это можно сделать через Java, но довольно сложно поддерживать.

По второму вопросу — stay tuned. Delivery System решает эту проблему. При чем отчасти не совсем стандартным для большинства на рынке методом. По крайней мере аналогов на рынке мы видели очень мало.

Ответить