Чому для ігор я краще виберу iPhone, ніж Android

Ви пам'ятаєте часи, коли користувачі Android хизувалися вищою обчислювальною потужністю своїх смартфонів порівняно з iPhone? Тоді технічні характеристики фірмових апаратів Apple і правда були досить непримітні: 256 або в кращому випадку 512 МБ оперативної пам'яті і одноядерні процесори, що змінилися двоядерними тільки в 2011 році, ніяк не тягнули на те, щоб вважатися продуктивними. Тому все, що залишалося власникам iPhone, - це згадувати про оптимізацію, яка - ось парадокс - виручає їх досі, залишаючись головною перевагою перед пристроями на Android.

Незважаючи на те що за останні роки асортимент фірмових смартфонів Apple сильно розрісся і тепер включає в себе досить багато моделей на базі не найпотужніших процесорів, навіть вони тягнуть практично будь-які ігри з App Store на максимальних налаштуваннях. Єдине виключення, яке мені приходить на думку, - це режим 60 FPS в Fortnite, доступний тільки на iPhone і iPad з процесорами A12 і новіше. На Android його підтримку навіть серед топових пристроїв 2020 року зустріти складно, не кажучи вже про старіші. Але яку роль у цьому питанні відіграє горезвісна оптимізація?


Чому ігри на iOS працюють краще, ніж на Android

Розробка ігор для iOS ведеться в середовищі Xcode, яке створила сама Apple. Я не буду вдаватися в подробиці про принципи її функціонування, тим більше що єдина особливість цього середовища, про яку вам потрібно знати, - це початкова сумісність з усіма пристроями Apple і їх залізом. Тобто, по суті, в Xcode за замовчуванням зашиті дані про всі поєднання заліза, якими оснащуються iPhone, iPad або iPod різних поколінь. Це дозволяє розробникам не заморочуватися з оптимізацією під кожен процесор і графічний прискорювач окремо, а зосередитися на налагодженні саме зовнішнього оформлення.

На Android все абсолютно не так. Незважаючи на те що у Google теж є власне середовище розробки, там всі поєднання заліза не прописані, тому що сама Google про них банально часто не знає. Адже Android - це відкрита операційна система, яку можуть використовувати всі виробники смартфонів без винятку - від Xiaomi і Samsung до Umidigi, Ulefone та інших нікому невідомих брендів. Google за цим ніяк не стежить і, хоч і займається сертифікацією апаратів, робить це тільки стосовно тих, які платять їй за право установки Google Mobile Services. В результаті на ринок виходять пристрої з зовсім вже неймовірним поєднанням характеристик, адаптувати ігри під які не стане жоден осудний розробник.

Оптимізація ігор на андроїді

Сама Google знає, що відсутність регулювання в цій сфері робить негативний вплив на якість ігор для Android. Саме з цієї причини виробники свого часу почали оснащувати фірмові пристрої якомога потужнішим залізом, щоб всі ігри гарантовано працювали без перебоїв, навіть якщо за замовчуванням їм такої продуктивності і не потрібно. Однак такий підхід свідомо є напівзаходом, тому Google вирішила від нього відмовитися, почавши якщо не контролювати процес оптимізації самостійно, як Apple, то принаймні полегшивши це завдання для розробників.

Для цього Google придумала спеціальний інструмент під назвою GPU Inpector, який дозволяє оптимізувати ігри для підтримуваних смартфонів. Цей інструмент відстежує, як гра працює на тому чи іншому апараті і вказує на виявлені недоліки. Наприклад, в результаті тестування Google Pixel 4 з'ясувалося, що якась гра, яку вибрали в якості експериментальної, може споживати на 40% менше ресурсів, але при цьому працювати не гірше. Наступні випробування показали хоч і не таку відчутну різницю між необхідною і споживаною потужністю, але підтвердили ефективність GPU Inspector.

Так, шлях, який обрала Google, складний, адже тепер їй доведеться заручитися допомогою виробників, які надаватимуть їй дані про поєднання заліза своїх смартфонів. Само собою, цим займуться не всі, оскільки з деякими - наприклад, з Huawei - Google не може співпрацювати через санкції США. Тому потрапити в список пристроїв, сумісних з GPU Inspector зможуть дуже і дуже небагато. Однак при належній завзятості Google рано чи пізно зможе наблизитися до рівня оптимізації ігор для Android, який демонструє ігри для iPhone. А поки Google намагається, я, мабуть, пересижу на iOS. А ви?

COM_SPPAGEBUILDER_NO_ITEMS_FOUND