턴 기반 RPG 게임을하는 경우 게임이 'wait_for_player_input'을 통해 반복되므로 아무 일도 일어나지 않을 때가 많이 있습니다. 당연히 이번에는 물건을 업데이트하는 것이 합리적입니다.
그러나 이것은 즉시 스레드되어야한다고 제안하는 것 같습니다. 단일 스레드에서 이런 종류의 디자인이 가능합니까?
loop:
if not check_something_pressed:
update_a_very_small_amount
else
keep going
그러나 'a_very_small_amount'가 각 루프마다 단일 객체 만 업데이트한다고하면 업데이트 속도가 매우 느려집니다.
단일 스레드에서이 문제를 어떻게 해결 하시겠습니까?
편집 : 나는 파이썬에 더 구체적인 것이 좋을지라도 합리적인 언어처럼이 언어에 무관심한 태그를 붙였습니다. ;-)
두 번째 편집 :이 게임은 애니메이션 구성 요소를 계획하지 않습니다. 즉, 현재 플레이어 대기 입력으로 실행 중이며 모든 것을 업데이트하고 그립니다. 따라서 X FPS보다는 사용자의 속도에 따라 다릅니다.