Kodėl personažas kartais pralenda per sieną?
Tai vadinamasis susidūrimo klaidos (collision bug) atvejis. Žaidime kiekvienas objektas turi nematomą ribą, kuri turėtų sustabdyti personažą. Kai animacija juda per greitai arba riba apskaičiuota klaidingai, personažas praeina pro ją.
Kas sukelia animacijos sulėtėjimą?
Kai ekrane tuo pačiu metu vyksta daug animacijų, telefono procesorius nebespėja jų visų apdoroti laiku. Matomas rezultatas – judėjimas atrodo trūkčiojantis arba sulėtėjęs. Tai ne žaidimo gedimas, o resursų trūkumas.
Realus pavyzdys iš Pokémon GO
Žaidimo pradžioje kai kuriose vietovėse Pokémon figūros užstrigdavo vietoje arba atsinaujindavo su vėlavimu. Tai nutiko todėl, kad animacijos duomenys buvo siunčiami iš serverio realiu laiku, o ryšys buvo nestabilus.
Kaip kūrėjai tokias klaidas aptinka?
Naudojami specialūs įrankiai, kurie įrašo kiekvieną animacijos būseną testavimo metu. Kai klaida pasikartoja, kūrėjai peržiūri įrašą ir ieško momento, kur sistema ėmė elgtis netikėtai. Tai lėtas, bet tikslus procesas.