Есть несколько недостатков, связанных с использованием всего доступного процессорного времени в ПК или мобильной игре.
Системные требования: если в игру можно играть на ПК, на котором вы разрабатываете игру, она может не воспроизводиться на более слабом ПК, принадлежащем тому, кто купил вашу игру. Ограничение использования ЦП позволит использовать игру на машинах, которые, вероятно, появятся у большего количества людей. Если вы действительно хотите увидеть, ограничиваете ли вы свой рынок, протестируйте свои компьютерные игры и игры своих конкурентов на съемном устройстве Atom, например, Transformer Book, или протестируйте свои мобильные игры на недорогом предоплаченном телефоне Android.
Энергопотребление. Портативный компьютер разряжает батарею быстрее, когда четыре ядра используются на 100% полной частоты, чем, скажем, два ядра используются на 60% половинной частоты. Поэтому убедитесь, что ваш поток опроса контроллера, AI-поток, физический поток и графический поток заблокированы, пока не пришло время для их повторного запуска. За исключением нескольких очень дурацких жанров, таких как бой и ритм, вам не нужно опрашивать контроллеры быстрее, чем примерно 60 Гц, поэтому настройте поток опроса на работу с таймером 60 Гц.
Изменчивость физики: если физика, которая влияет на игровой процесс, более подробно описана на более сильных машинах, то одно и то же действие игрока будет иметь разные результаты на разных машинах. Это означает, что игрок может обманывать, используя более сильную или более слабую машину. Id's Quake III Arena славится тем, что частота кадров влияет на высоту прыжка . Чтобы избежать этого, многие игры используют фиксированный временной шаг для физики. Но это не влияет на физику, которая не связана с игровым процессом, например, эффекты частиц или ткани, или интерполяция координат между кадрами физики для рендеринга видео с более высокой частотой кадров, чем физика. Так что разработайте свою физику, используя какой-то вариант модель-представление-контроллер архитектура, в которой в модель включаются важные вещи (ускорение, обнаружение попаданий и т. п.), а в поле зрения - настраиваемая конфетка.
Изменчивость ИИ: Если ИИ более детализирован на более сильных машинах, враги будут вести себя по-разному на разных машинах. Например, в реализации «Го» или «Шахматы» оппонент будет слабее на более слабом ПК, и игроки могут обманывать, играя в игру на более слабом ПК или запуская фоновые процессы, такие как антивирус или транскодирование видео или обновления операционной системы.
while true do CheckForEvents;