Как определить поддерживаемые разрешения экрана для игры Android в единстве?

У меня есть игра с пиксельным искусством, которая хорошо выглядит при эталонном разрешении 480x800 пикселей (использование камеры с идеальным пикселем), и любое разрешение больше этого будет выглядеть нормально с некоторым размытием (я не знаю, проблема ли это или как это работает). при увеличении), но для любого разрешения ниже этого пиксели будут выглядеть искаженными, есть ли возможность запретить игрокам с мобильными устройствами с более низким разрешением загружать эту игру из Google Play?


person Mr Zero    schedule 01.01.2019    source источник


Ответы (2)


Вместо того, чтобы запрещать пользователям играть в вашу игру, я думаю, что лучше было бы сначала рассмотреть некоторые другие варианты.

Вы можете установить эталонное разрешение на холсте, в котором находятся ваши спрайты, и установить «Режим масштабирования пользовательского интерфейса» на «Постоянный размер пикселя» вместо «Масштабировать с размером экрана», таким образом, ваши спрайты всегда будут в разрешении, которое вы хотите. быть, вместо того, чтобы растягиваться/сжиматься.

Создайте несколько уровней качества: Имея изображения в нескольких разрешениях, вы можете выбрать, какой параметр качества следует использовать для какой настройки качества.

Если вы все еще настаиваете на исключении устройств из загрузки вашей игры, это тоже вариант. Магазин Google Play позволяет исключить устройства из загрузки вашего приложения. Вы можете сделать это в разделе «Управление выпусками > Каталог устройств». вкладку на консоли Google. Подробное объяснение этого вопроса см. в официальной документации

person Remy    schedule 02.01.2019
comment
проблема разрешения не для элементов пользовательского интерфейса, а для игровых спрайтов, спасибо за трюк ниже - person Mr Zero; 02.01.2019
comment
Вы пытались вместо этого установить количество пикселей на единицу спрайтов? это диктует, как пиксели масштабируются в соответствии с одной мировой единицей. Это означает, что вместо этого вы можете создать постоянный размер спрайта для нескольких разрешений. - person Remy; 02.01.2019
comment
да, я видел, некоторые спрайты имеют искаженные пиксели в небольших разрешениях, я взял 400x800, потому что мне нужно больше обзора в моей игре, мои спрайты различаются по размеру от 56 до 57 пикселей в высоту, ppu я установил на 128, и это выглядит хорошо для разрешение 400x800 и более, за исключением странной проблемы, которую я обнаружил, теперь спрайт из моих спрайтов искажен в Samsung Core Prime и хорошо выглядит в старом Samsung Trend Lite, даже если они имеют одинаковое разрешение 400x800. - person Mr Zero; 02.01.2019

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

Так не должно быть. Ограничения должны касаться аппаратного обеспечения (и даже в этом случае есть некоторые обходные пути). Я бы посоветовал вам создавать разные рисунки для каждого разрешения, для которого вы будете поддерживать, а затем раскрывать тот факт, что изображения могут быть отключены в неподдерживаемых разрешениях где-то в игре или на странице приложения.

person krobelusmeetsyndra    schedule 01.01.2019
comment
спасибо за совет, но я думаю, что создание нескольких спрайтов - трудный путь - person Mr Zero; 02.01.2019