Existem algumas desvantagens de tentar usar todo o tempo disponível da CPU em um PC ou jogo para celular.
Requisitos do sistema: se o jogo puder ser reproduzido no PC em que você desenvolve o jogo, ele poderá não ser jogável em um PC mais fraco, de propriedade de alguém que comprou o jogo. Limitar o uso da CPU manterá um jogo utilizável em máquinas que mais pessoas provavelmente já possuem. Se você realmente deseja saber se está limitando seu mercado, teste seus jogos para PC e os de seus concorrentes em um destacável equipado com Atom, como o Transformer Book, ou teste seus jogos para celular em um telefone Android pré-pago e barato.
Uso de energia: um laptop consome a bateria mais rapidamente quando quatro núcleos são usados a 100% da frequência total do que quando, digamos, dois núcleos são usados a 60% da meia frequência. Portanto, verifique se o encadeamento de polling do controlador, o encadeamento AI, o encadeamento físico e o encadeamento gráfico está bloqueado até a hora de executar novamente. Exceto em alguns gêneros muito contorcidos, como luta e ritmo, você não precisará pesquisar os controladores mais rapidamente do que cerca de 60 Hz, portanto, configure seu segmento de polling para rodar em um timer de 60 Hz.
Variabilidade física: se a física que afeta a jogabilidade for mais detalhada em máquinas mais fortes, a mesma ação do jogador terá resultados diferentes em máquinas diferentes. Isso significa que o jogador pode trapacear usando uma máquina mais forte ou mais fraca. A Arena Quake III da Id é notória por ter a taxa de quadros afetada na altura do salto . Para evitar isso, muitos jogos usam uma etapa de tempo fixo para a física. Mas isso não afeta a física desconectada da jogabilidade, como efeitos de partículas ou efeitos de tecido ou interpolação de coordenadas entre os quadros da física para renderizar o vídeo com uma taxa de quadros maior que a física. Portanto, projete sua física usando alguma variante do model-view-controller arquitetura, onde coisas essenciais (aceleração, detecção de ocorrência e similares) entram no modelo e visual candy ajustável é visualizado.
Variabilidade da IA: Se a IA for mais detalhada em máquinas mais fortes, os inimigos se comportarão de maneira diferente em máquinas diferentes. Por exemplo, em uma implementação de Go ou Chess, o oponente fica mais fraco em um PC mais fraco, e os jogadores podem trapacear jogando o jogo em um PC mais fraco ou executando processos em segundo plano, como antivírus ou transcodificação de vídeo ou atualizações do sistema operacional.
while true do CheckForEvents;