PC 또는 모바일 게임에서 사용 가능한 모든 CPU 시간을 사용한다는 목표에는 몇 가지 단점이 있습니다.
시스템 요구 사항 : 게임을 개발 한 PC에서 게임을 플레이 할 수있는 경우 게임을 구입 한 사람이 소유 한 약한 PC에서는 게임을 플레이하지 못할 수 있습니다. CPU 사용을 제한하면 더 많은 사람들이 이미 가지고있는 컴퓨터에서 게임을 계속 사용할 수 있습니다. 시장을 제한하고 있는지 확인하려면 Transformer Book과 같은 Atom 전원 분리형 PC에서 PC 게임과 경쟁 업체의 게임을 테스트하거나 저렴한 선불 Android 전화에서 모바일 게임을 테스트하십시오.
전력 사용 : 랩탑 컴퓨터는 4 개의 코어가 전체 주파수의 100 %로 사용될 때보 다 2 개의 코어가 절반 주파수의 60 %에서 사용될 때보 다 배터리를 더 빨리 소모합니다. 따라서 컨트롤러 폴링 스레드, AI 스레드, 물리 스레드 및 그래픽 스레드가 다시 실행될 때까지 차단되어야합니다. 전투 및 리듬과 같이 매우 까다로운 장르를 제외하고 컨트롤러를 약 60Hz보다 빠르게 폴링 할 필요가 없으므로 폴링 스레드가 60Hz 타이머에서 실행되도록 설정하십시오.
물리 변동성 : 게임 플레이에 영향을 미치는 물리가 더 강한 머신에서 더 자세 해지면 동일한 플레이어 액션이 머신마다 다른 결과를 갖습니다. 이것은 플레이어가 더 강하거나 약한 기계를 사용하여 속임수를 쓸 수 있음을 의미합니다. Id의 Quake III Arena 는 프레임 속도가 점프 높이에 영향을 미치는 것으로 유명합니다 . 이를 피하기 위해 많은 게임에서 물리에 고정 시간 간격을 사용합니다. 그러나 파티클 효과 나 헝겊 효과 또는 물리 프레임 간의 좌표 보간과 같이 게임 플레이와 연결이 끊어진 물리에는 영향을 미치지 않으며 물리보다 높은 프레임 속도로 비디오를 렌더링합니다. 따라서 모델 뷰 컨트롤러의 변형을 사용하여 물리를 설계하십시오 필수 항목 (가속, 적중 감지 등)이 모델에 들어가고 조정 가능한 아이 캔디가 보이는 아키텍처입니다.
AI의 가변성 : AI가 강력한 기계에 대해 더 자세하면 적들은 다른 기계에서 다르게 행동합니다. 예를 들어, Go 또는 Chess 구현에서는 상대방이 약한 PC에서 약해지며, 약한 PC에서 게임을하거나 바이러스 백신 또는 비디오 트랜스 코딩 또는 운영 체제 업데이트와 같은 백그라운드 프로세스를 실행하여 부정 행위를 할 수 있습니다.
while true do CheckForEvents;