Das Ziel, die gesamte verfügbare CPU-Zeit in einem PC- oder Mobilspiel zu nutzen, hat einige Nachteile.
Systemanforderungen: Wenn das Spiel auf dem PC spielbar ist, auf dem Sie Ihr Spiel entwickeln, kann es möglicherweise nicht auf einem schwächeren PC gespielt werden, der jemandem gehört, der Ihr Spiel gekauft hat. Durch die Beschränkung der CPU-Auslastung bleibt ein Spiel auf Computern nutzbar, über die wahrscheinlich bereits mehr Benutzer verfügen. Wenn Sie wirklich sehen möchten, ob Sie Ihren Markt einschränken, testen Sie Ihre PC-Spiele und die Ihrer Mitbewerber mit einem abnehmbaren Atom-Gerät wie dem Transformer Book oder testen Sie Ihre mobilen Spiele mit einem kostengünstigen Prepaid-Android-Telefon.
Stromverbrauch: Ein Laptop-Computer entlädt seinen Akku schneller, wenn vier Kerne zu 100 Prozent bei voller Frequenz verwendet werden, als wenn beispielsweise zwei Kerne zu 60 Prozent bei halber Frequenz verwendet werden. Stellen Sie daher sicher, dass Ihr Controller-Abfragethread, AI-Thread, Physikthread und Grafikthread blockiert sind, bis sie wieder ausgeführt werden können. Mit Ausnahme einiger sehr nervöser Genres wie Fighting und Rhythm müssen Sie die Controller nicht schneller als etwa 60 Hz abfragen. Stellen Sie daher Ihren Abfragethread so ein, dass er mit einem 60-Hz-Timer ausgeführt wird.
Variabilität der Physik: Wenn die Physik, die das Gameplay beeinflusst, auf stärkeren Maschinen detaillierter ist, hat dieselbe Spieleraktion auf verschiedenen Maschinen unterschiedliche Ergebnisse. Dies bedeutet, dass der Spieler möglicherweise mit einem stärkeren oder schwächeren Computer betrügen kann. Ids Quake III Arena ist dafür bekannt, dass die Framerate die Sprunghöhe beeinflusst . Um dies zu vermeiden, verwenden viele Spiele einen festen Zeitschritt für die Physik. Dies hat jedoch keine Auswirkungen auf Physik, die nicht mit dem Gameplay verbunden ist, wie Partikel- oder Stoffeffekte oder die Interpolation von Koordinaten zwischen Physik-Frames, um Videos mit einer höheren Framerate als Physik zu rendern. Entwerfen Sie also Ihre Physik mit einer Variante des Model-View-Controllers Architektur, in der wesentliche Dinge (Beschleunigung, Treffererkennung und dergleichen) in das Modell und einstellbare Augenweide in die Ansicht einfließen.
KI-Variabilität: Wenn die KI auf stärkeren Maschinen detaillierter ist, verhalten sich Feinde auf verschiedenen Maschinen unterschiedlich. In einer Go- oder Chess-Implementierung ist der Gegner beispielsweise auf einem schwächeren PC schwächer, und Spieler können betrügen, indem sie das Spiel auf einem schwächeren PC spielen oder Hintergrundprozesse wie Antivirus- oder Video-Transcodierung oder Betriebssystem-Updates ausführen.
while true do CheckForEvents;