Perguntas com a marcação «game-loop»

12
Pausando o jogo dentro do loop do jogo

Dentro do loop do jogo, o jogo é interrompido pressionando P, o que significa que o loop do jogo não funciona mais. O problema é que, após a interrupção desse loop, P não pode ser pressionado novamente para retomar o loop, pois estava dentro do próprio loop. Como fazê-lo para que, quando P for...

11
UPS e FPS - O que devo limitar e por quê?

Atualmente, estou escrevendo um jogo usando C ++ e SDL2 e há uma coisa que me pergunto: faz sentido limitar meus quadros por segundo (FPS) e / ou minhas atualizações por segundo (UPS)? Tenho a ideia de que, se você limitar o no-break, você basicamente controla a velocidade do jogo - se o jogador...

9
Sistema de repetição: gravar entradas ou eventos?

Eu li o seguinte: Como projetar um sistema de repetição Mas isso realmente não responde à minha pergunta. Meu jogo é construído com o cliente "view" do jogo como um programa separado do servidor "model" e "controller". (um pouco como um mmo ou qualquer jogo multiplayer criado dessa maneira). O...

9
Por que não posso usar o operador '> =' com Vector3s?

Estou tentando fazer com que um retângulo se mova entre duas posições às quais me refiro como _positionAe _positionB. Ambos são do tipo Vector3. O retângulo se move muito bem. No entanto, quando chega _positionB, não se move na direção oposta, como deveria. Voltei ao código para dar uma olhada....

8
Loop do jogo do lado do servidor

Muitos jogos java usam thread.sleep () para controlar fps. Como o servidor não exibe gráficos, o loop do jogo do servidor deve continuar em execução apenas calculando o tempo delta? Como este exemplo: long lastLoopTime = System.nanoTime(); final int TARGET_FPS = 60; final long OPTIMAL_TIME =...

8
Como o City-sim pode simular centenas de caracteres?

Meus jogos geralmente começam a ficar muito fáceis quando há algumas centenas de caixas representando possíveis personagens. Enquanto jogos como SimCity ou mesmo Anno têm centenas de personagens. Percebi que esses jogos não atualizam tudo a cada tique, as necessidades são tratadas em intervalos e...

7
Atualização do jogo XNA e empate

Estou confuso sobre como os métodos do jogo são chamados e quando. Então eu li que a sequência é: Inicializar LoadContent Atualizar Desenhar UnloadContent Onde 3 e 4 são o loop do jogo, então after Updateé chamado, Drawé chamado, então Update, então Drawe assim por diante. O loop do jogo...

7
Desenhar e atualizar ordem em gráficos 3D

Em todos os exemplos de código que eu observei, o loop do jogo se parece com isso: while(true) { InputAndUpdate(); Draw(); SwapBuffers(); } No entanto, isso não destrói o paralelismo entre a CPU e a GPU? Após a chamada dos buffers de troca, a GPU ficará ociosa enquanto a CPU estiver lidando...