Perguntas com a marcação «multithreading»

O multithreading permite que vários encadeamentos existam no contexto de um único processo, compartilhando os mesmos recursos, mas são capazes de executar independentemente.

81
Quantos tópicos eu devo ter e para quê?

Devo ter threads separados para renderização e lógica, ou até mais? Estou ciente da imensa queda de desempenho causada pela sincronização de dados (sem falar nos bloqueios mutex). Eu estive pensando em levar isso ao extremo e fazer threads para todos os subsistemas concebíveis. Mas eu estou...

41
Os atores de um jogo devem ser responsáveis ​​por se desenhar?

Eu sou muito novo no desenvolvimento de jogos, mas não na programação. Estou (de novo) brincando com um jogo do tipo Pong usando o canvaselemento JavaScript . Eu criei um Paddleobjeto que possui as seguintes propriedades ... width height x y colour Eu também tenho um Pongobjeto que possui...

33
Como não congelar o thread principal no Unity?

Eu tenho um algoritmo de geração de nível que é computacionalmente pesado. Como tal, chamá-lo sempre resulta no congelamento da tela do jogo. Como colocar a função em um segundo segmento enquanto o jogo ainda continua renderizando uma tela de carregamento para indicar que o jogo não está...

28
Quantas threads um jogo Android deve usar?

No mínimo, um jogo Android do OpenGL tem um thread da interface do usuário e um renderizador criado por GLSurfaceView. Renderer.onDrawFrame()deve fazer um trabalho mínimo para obter o maior FPS. A física, a IA etc. não precisam executar todos os quadros, para que possamos colocá-los em outro...

24
Cálculos de gravidade 2D multithreading

Estou construindo um jogo de exploração espacial e atualmente comecei a trabalhar com gravidade (em C # com XNA). A gravidade ainda precisa ser aprimorada, mas antes que eu possa fazer isso, preciso resolver alguns problemas de desempenho com meus cálculos de física. Isso está usando 100 objetos,...

23
É normal que um jogo use 100% da CPU?

Acabei de implementar a manipulação de entradas multithread no meu mecanismo de jogo, em que o código que consulta o sistema operacional para coletar as entradas e os carimbos de data e hora está em um thread separado. hora do jogo lógico. Tudo funciona, mas esta configuração está usando 100% da...

14
Tópico AI do jogo RTS

Eu tenho um projeto para criar um jogo de estratégia em tempo real do zero. Ainda estou no estágio inicial de planejamento, mas tenho programado um pouco para ver a mecânica. Eu sei programar. Também tenho uma boa idéia de como estruturarei as classes de jogos e a IA baseada em regras (máquina de...

13
O movimento parece depender da taxa de quadros, apesar do uso de Time.deltaTime

Eu tenho o código a seguir para calcular a tradução necessária para mover um objeto de jogo no Unity, que é chamado LateUpdate. Pelo que entendi, meu uso de Time.deltaTimedeve tornar a taxa de quadros de tradução final independente (observe CollisionDetection.Move()apenas o desempenho de...

12
Sprites como atores

Não tenho experiência em questões de desenvolvimento de jogos, mas como programador. No idioma Scala, você pode ter várias tarefas escaláveis ​​com atores, muito estáveis, pelo que ouvi. Você pode até ter centenas de milhares deles rodando ao mesmo tempo sem nenhum problema. Então eu pensei,...

12
Atualizar e renderizar em threads separados

Estou criando um mecanismo de jogo 2D simples e quero atualizar e renderizar os sprites em diferentes threads, para aprender como isso é feito. Preciso sincronizar o thread de atualização e o de renderização. Atualmente, eu uso duas bandeiras atômicas. O fluxo de trabalho se parece com: Thread 1...

12
Gráfico de cena em segmento separado

Eu desenvolvo meu próprio mecanismo de jogo por diversão (mas não por lucro). Eu tenho renderização em um segmento e meu gráfico de cena é atualizado (velocidade, etc.) em outro. Quando é hora de renderizar, o thread de renderização adiciona os nós visíveis a um novo buffer linear e os...