Quais são os melhores recursos em design e desenvolvimento de jogos ou mecanismos de jogos multiencadeados?


44

Quais são os melhores recursos no design e desenvolvimento de jogos ou mecanismos de jogos multithreaded? Como é obviamente para onde os computadores estão indo, pretendo estudar esse tópico e gostaria de saber quais recursos e exemplos estão disponíveis.


Estou votando para encerrar esta questão como fora de tópico, porque não suportamos perguntas que solicitem recursos.
Gnemlock

@Gnemlock Fico feliz que você pegou a tempo. Não gostaria de ter uma pergunta fora do tópico aqui.
Ricket

Respostas:



24

A série Don't Dread Threads da Intel é bastante boa. Ele tem 3 partes, o básico é abordado nos primeiros 1,5 deles.

Resumo do que foi abordado na primeira 1.5:

Evitar a decomposição funcional

insira a descrição da imagem aqui

Antes de tudo, eles desencorajam usando a Decomposição Funcional. A decomposição funcional é apenas "coloque a IA em um segmento, coloque o áudio em outro segmento, coloque os gráficos no terceiro segmento"

Então esse tipo de aparência se parece com isso

insira a descrição da imagem aqui

Então isso é ruim . Em vez disso, você deseja usar a decomposição de dados .

Usar decomposição de dados

A decomposição de dados significa que você divide tudo em seu jogo em pequenas tarefas realizáveis. Você gera x threads, digamos 4, e, em seguida, para cada um desses 4 threads, eles pegam uma tarefa continuamente da pilha de tarefas e trabalham nela até terminar.

insira a descrição da imagem aqui

É como um monte de gente comendo uma pizza. Todo mundo toma uma fatia até a pizza terminar.

insira a descrição da imagem aqui

Claro, agora estou com fome.




1

Eu acho que você deve procurar uma abordagem baseada em tarefas ou trabalhos.

O Game Engine Gems possui 2 ou 3 artigos sobre o assunto.

Houve algumas apresentações sobre o assunto em diferentes conferências, etc.

Por exemplo "Futuros Paralelos de um Mecanismo de Jogo", de Johan Andersson

Também dê uma olhada no GDC Vault. Existem várias apresentações e vídeos completos sobre o assunto na seção gratuita. http://www.gdcvault.com/

ps. Não foi possível postar mais links diretos por ser um novo usuário. ds.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.