Istnieje kilka wad dążenia do wykorzystania całego dostępnego czasu procesora w komputerze lub grze mobilnej.
Wymagania systemowe: jeśli gra jest dostępna na komputerze, na którym ją rozwijasz, może nie być dostępna na słabszym komputerze należącym do osoby, która ją kupiła. Ograniczenie użycia procesora sprawi, że gra będzie nadawała się do użytku na komputerach, które mogą już mieć więcej osób. Jeśli naprawdę chcesz sprawdzić, czy ograniczasz swój rynek, przetestuj swoje gry komputerowe i gry konkurencji na odłączanym zasilaniu Atom, takim jak Transformer Book, lub przetestuj gry mobilne na niedrogim telefonie z systemem Android.
Zużycie energii: laptop szybciej rozładowuje baterię, gdy cztery rdzenie są używane na 100 procentach pełnej częstotliwości niż, powiedzmy, dwa rdzenie na 60 procentach połowy częstotliwości. Upewnij się więc, że wątek odpytywania kontrolera, wątek AI, wątek fizyki i wątek graficzny są zablokowane, dopóki nie nadejdzie czas ich ponownego uruchomienia. Z wyjątkiem kilku bardzo niespokojnych gatunków, takich jak walka i rytm, nie musisz sondować kontrolerów szybciej niż około 60 Hz, więc ustaw wątek odpytywania na czas 60 Hz.
Zmienność fizyki: jeśli fizyka wpływająca na rozgrywkę jest bardziej szczegółowa na mocniejszych maszynach, to samo działanie gracza będzie miało różne wyniki na różnych maszynach. Oznacza to, że gracz może oszukiwać za pomocą silniejszej lub słabszej maszyny. Id's Quake III Arena słynie z tego, że częstotliwość klatek wpływa na wysokość skoku . Aby tego uniknąć, wiele gier używa fizyki w ustalonym czasie. Ale to nie wpływa na fizykę, która nie jest związana z rozgrywką, taką jak efekty cząsteczkowe lub efekty tkaniny lub interpolacja współrzędnych między klatkami fizyki w celu renderowania wideo z większą częstotliwością klatek niż fizyka. Więc zaprojektuj swoją fizykę za pomocą jakiegoś wariantu kontrolera widoku modelu architektura, w której podstawowe rzeczy (przyspieszenie, wykrywanie trafień itp.) idą w modelu, a regulowane cukierki do oczu idą w polu widzenia.
Zmienność AI: jeśli AI jest bardziej szczegółowa na silniejszych maszynach, wrogowie będą zachowywać się inaczej na różnych maszynach. Na przykład w implementacji Go lub Chess przeciwnik będzie słabszy na słabszym komputerze, a gracze mogą oszukiwać, grając w grę na słabszym komputerze lub uruchamiając procesy w tle, takie jak antywirus lub transkodowanie wideo lub aktualizacje systemu operacyjnego.
while true do CheckForEvents;