/ / Какви са предимствата / недостатъците на игровата игра на отделна нишка? - android, multithreading, изпълнение

Какви са предимствата / недостатъците на игровата игра на отделна нишка? - android, multithreading, изпълнение

В примерите за Android, например LunarLander, и много други уроци написани на блогове в мрежата, игрите за игри почти винаги водят отделна тема, за да се обадят на държавата за актуализиране и превръщане на части от играта.

Защо е това? Какви са предимствата и недостатъците? Единствената причина, поради която мога да мисля, е само да запазя приложението в отговор на въвеждане, например ако потребителят натисне бутоните за меню или за връщане. Освен това, играта просто трябва да се похвали по време на цикъла на обновяване / рендиране възможно най-бързо.

Зная, че това е една добра причина, въпреки че човек би се надявал, че ако играта на даден играч работи с достоверна скорост на кадрите, приложението ще остане достатъчно отзивчиво. Но има ли такива? друг причини?

От друга страна, си представям, че това ще създаде повече главоболие, достъпно за игрални ресурси, например мениджър на обект за игри или звукова система, която може да живее на отделна нишка.

Отговори:

0 за отговор № 1

На Lunar lander и други приложения за Android - това еВажно е да имате повърхностен изглед на отделна нишка, така че операционната система на Android да не го убива за продължителни процеси. Android поддържа главната нишка на потребителския интерфейс - която се използва за менютата и бутоните за дома, между другото - за повторяемост на потребителския вход по всяко време. Ако приложението причини забавянето на основната нишка, операционната система ще убие нишката ви и ще приключи играта ви.

Затова пуснете играта си от Surface Viewнишката ви позволява да играете толкова бързо, колкото може, когато е фокусиран, но също така дава възможност на андроида да го прекъсва, когато това се налага, например когато влезе повикване или потребителят натисне бутона за дома.