Generate (Portuguese)



Descrição: Em várias situações em video games um agente precisa gerar um fluxo de outros agentes que se afastam, por exemplo, veículos que saem de um túnel, ou elétrons que saem de uma arma de elétrons. O agente gerador deve criar o agente gerado ao lado de si, em uma determinada direção, com alguma probabilidade. Os agentes gerados, uma vez criados, movem-se para direita. O código que segue é para um túnel gerando caminhões.

Exemplos: "Eu quero uma rajada de elétrons quando o jogador apertar a barra de espaços." "Eu quero um fluxo de carros saindo de um túnel com alguma probabilidade(alguma chance)."

PseudoCódigo: IF uma vez a cada alguns segundos, THEN criar um novo agente caminhão à direita.

Código Agent Sheets:

Você pode adicionar alguma probabilidade para tornar o fluxo menos previsível (isto é bom para carros saindo de um túnel, por exemplo). Ainda é possível ter certeza de que não há nenhum agente gerado imediatamente à direita do agente gerador. Novamente, segue o código para o túnel gerando caminhões.

PseudoCódigo: IF não há agente algum gerado, a cada alguns segundo, com alguma probabilidade THEN criar um novo agente à direita.

Código AgentSheets: