Обеспечение видимости спрайтов на Android

Я новичок в разработке для Android и в настоящее время создаю игру Space Invaders, чтобы помочь мне ознакомиться с Surfaceview, растровыми изображениями, полотнами, потоками и т. Д. И т. Д.

Все идет нормально. То, что у меня сейчас есть, работает в реальном планшете довольно хорошо.

Однако на эмуляторе для низкого разрешения точек на дюйм это выглядит ужасно.

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

Я просто не могу понять, как лучше всего убедиться, что все "подходит": то есть все спрайты отображаются на экране пропорционально, а когда они двигаются, они движутся пропорционально. На ПК я бы использовал резервный буфер фиксированного размера, который никогда не увеличивался и не уменьшался, не обращая внимания на это, а затем масштабировал резервный буфер вверх / вниз до требуемых размеров, но на Android??

Я немного знаю плотность экрана и создал спрайты mdpi и hdpi (ширина и высота 48 x 24 и 48 x 32 пикселя соответственно), и мне интересно, пропорциональны ли эти спрайты настройкам dpi?

Любая помощь приветствуется.

1 ответ

Вы также создали спрайты ldpi?

Другие вопросы по тегам