풀 네이티브로 실시간 게임을 몇개 만들어본 학생인데요.
타이머와 쓰레드를 사용한다고 보시면 되고, 실제로는 여러개를 혼합하여 사용합니다.
리스너도 아니고 재귀 함수는... 말도 안되는거 아실거구요.
아무튼 보통 다음과 같은 것들이 혼합되어 돌아갑니다.
* 게임 처리 TimerTask/Thread
: 캐릭터의 좌표를 계산하거나 전투를 처리하는 등 게임 관련된 실제적인 계산을 함.
: 게임 처리 또한 성능의 향상을 위해서 가능하다면 여러개의 쓰레드로 분할하여 처리.
* 게임 디스플레이 Thread
: 계산된 좌표를 실제로 화면에 표시하는 디스플레이 쓰레드.