Comments 37
Теперь бы принудительно пропустить всех андроид-девелоперов через вашу статью, а то нормального софта под планшеты все еще очень и очень мало :(
Вы пессимист — андроид может быть любого пола, ибо это сочетание органики, механики и электроники. В фильмах чаще всего — женского ;-)
>потому что при сжатии картинки чёткость изображения страдает меньше, чем при её сжатии.

Исправьте, пожалуйста.
я двигаю червячков на определенное кол-во пикселей в кадр, а при разном FPS это дает разную скорость…

Может быть вам стоило бы почитать теорию игрового цикла, перед тем как игры писать? Это основа основ гейм-дева.
Помню, когда был маленький, мучился с такой проблемой на TPascal.
Я двигал их как раз каждую итерацию геймлупа. Просто не учел изначально эту проблему.
зря вы в геймлупе не передаете время текущего шага… зря-зря-зря… (неодобрительно киваю головой)
Фрагментация не в разных Aspect Ratio, Resolution & Pixel Density. На Win всегда было куча разных экранов и никто не жаловался.

Фрагментация в том, что вы не можете быть уверены как ваша программа будет работать не попробовав ее на конкретном девайсе.

Примеры:
На Kindle Fire HD 7 & Kindle Fire HD 8.9 ось Y акселерометра флипнута. В результате многие игры (в том числе топовые) запусклись перевернутыми при выходе этих девайсов.
Snapdragon s4 в режиме OpenGL ES 1.1 дико тормозит. Наверняка кривые драйвера.
На некоторых девайсах (точной выборки нет) при выходе из моей игрушки музыка продолжала играть. Пофиксил танцами с бубном.

И еще туча проблем, с которыми вы НЕ столкнетесь, так как у вас на тест есть всего пара девайсов (у меня около 10), но которые обязательно вылезут у ваших юзеров.

В G+ ребята из гугла рассказывали, почему такое происходит и как делать правильно. Было около года назад, сейчас уже не найду, сам музыкой не занимался, в детали не вдавался, извините.
Это связано с activity life-cycle. Но дело не в этом. А в том, что баг репродюсится только на определенных девайсах. А ошибки допускают все. Вместе две этих фактора сильно ухудшают качестов ПО под андроид.
Оок, не спорю. Опыта музыки у меня нету, просто вспомнил что что-то такое мелькало (:
Статистика по разрешениям и версиям по вашей игре?
Можно привести статистику по странам?
Статистика по разрешениям взята из интернета. Статистика по версиям из моей прошлой малопопулярной игры. 95% пользователей были из России и Украины.
Пфсс. Я ожидал здесь увидеть как минимум, новую технологию проверки, а тут базовые советы для новичков. «Побеждаем фрагментарность», хаха. Лучше бы рассказали про стили, про 9-patch, про сервисы тестирования, про плотность пикселей… Да про тысячу вещей надо рассказать в связи с фрагментарностью! Поставил минус.
А есть где-нибудь один хороший источник, где все эти правильные методы борьбы с фрагментацией вместе описываются?
В первую очередь можно посоветовать эту серию статей.., если у вас нет проблем с английским, конечно. Правда, может уже где-нибудь есть нормальный перевод.
UFO landed and left these words here
У меня картинка несколько иная:

Android 2.3.3 — 2.3.7 — 41,48 %
Android 4.0.3 — 4.0.4 — 37,98 %
Android 4.1 — 2 794
Android 2.2 — 1 397
Наверное, это можно объяснить тем, что «хочу (купить) андроид поновее» коррелирует с «хочу играть в игрушки»?
Первый же совет вызывает большие сомнения. Для игр — возможно, это сработает. Но часто бывает лучше убрать важные элементы именно наверх. Например, кнопки сохранить/отменить. Внизу они были бы недоступны и потребовалось бы лишнее нажатие, чтобы убрать клавиатуру:

image
Проблема 4. Соразмерность
Просто отвратительный совет — сжимать картинку в зависимости от аспекта.
Правильнее было бы менять размеры игрового поля.
image
Почему при сжатии и последующем разжатии картинка приобрела больше деталей?
А мне на телефоне самая нижняя часть очень не удобна. Приходится корячить большой палец.
Чтобы не было проблем с фрагментацией в игроделе, надо было для начала под винду игрушек написать. А чтобы в софте не было — в вебе поработать год-другой. Фрагментация в андроиде, лол. Вы фрагментацию ещё пока не видели, раз так считаете.
Only those users with full accounts are able to leave comments. Log in, please.