Asosiy qismga o‘tish
SP Technologies
Barcha yangiliklar
Ishlab chiqish kundaligi·1 daqiqa o‘qish

Ishlab chiqish kundaligi: besh yillik telefonda 60fps ni ushlab turish

O‘yinchilarimizning ko‘pchiligida flagman yo‘q. Har bir relizda amal qiladigan unumdorlik byudjetimiz va uni doim buzgan uchta narsa haqida.

Biz har qanday yangiroq qurilmadan oldin 2020-yilgi o‘rta darajali Android qurilmasida sinaymiz. Agar o‘yin u yerda barqaror kadrlar chastotasini ushlab turmasa, u chiqmaydi — yangi apparatda qanday ishlashidan qat’i nazar.

Byudjet

  • Interaktiv ekrangacha sovuq ishga tushish — bir soniyadan kam
  • O‘yin davomida barqaror 60fps, hech bir kadr 20 ms dan uzoq emas
  • Mobil internetda ikkilanmasdan yuklab olinadigan o‘rnatish hajmi
  • O‘yin ochiq, lekin ishlatilmayotganda batareya sarfi nolga yaqin

Buni doim buzgan uchta narsa

Har bir tortishda layout qayta hisoblanishi. Tortish paytida element pozitsiyasini o‘qish brauzerni kadr o‘rtasida layoutni qayta hisoblashga majbur qiladi. Endi pozitsiyalarni tortish boshlanganda bir marta o‘qib, keshlaymiz.

Harakatlanuvchi elementlardagi soyalar. Tortilayotgan bo‘lakdagi yumshoq soya bizga qolgan butun kadrdan ko‘proq turardi. Uni oldindan chizilgan sprayt bilan almashtirish muammoni butunlay hal qildi.

O‘yin davomida axlat yig‘ish. Biz yoritilgan kataklar uchun har kadrda yangi massiv yaratardik. Bitta massivni qayta ishlatish o‘yinchilar «bir necha soniyada bir marta tutilish» deb yozgan davriy sekinlashuvlarni yo‘q qildi.

Bularning hech biri aqlli hiyla emas. Shunchaki avval o‘lchash, keyin o‘lchov ko‘rsatgan narsani tuzatish.

So‘nggi yangiliklar