Inicie um jogo de fábrica original com uma linha visível e uma regra de produção verificável. Na oficina fictícia da planície de Reed, um extrator alimenta blocos brutos para uma prensa, e a prensa envia painéis acabados para um cais de caixas. Uma prensa lenta eventualmente enche a fila de entrada e para o extrator.
Execute a linha por seis ciclos, depois altere apenas o agendamento da prensa. Os dois rastros abaixo mostram quando a primeira caixa chega, onde os itens aguardam e por que um processamento mais rápido altera o resultado.
Coloque uma linha de produção curta

A Coffee Stain descreve Satisfactory como um jogo de construção de fábricas em primeira pessoa com redes de esteiras. Para o seu próprio projeto, use a ideia ampla de conectar etapas de produção para criar um pequeno quebra-cabeça espacial com seu próprio equipamento, cenário e regras.
Coloque um Extrator na posição da grade (0, 0), uma Prensa em (2, 0) e um Doca de Caixas em (4, 0). Conecte o Extrator à Prensa com a esteira A e a Prensa à Doca com a esteira B. Cada esteira abrange duas unidades da grade. Comece com oito blocos brutos no Extrator e nenhum item em nenhum outro lugar.
Defina buffers e fases de tick
Cada esteira comporta até dois itens e pode entregar no máximo um item por tick. Cada máquina receptora tem um buffer de entrada para dois itens. A Prensa consome um bloco bruto e coloca um painel na esteira B quando opera e a esteira tem espaço. A Doca consome no máximo um painel por tick e registra uma caixa finalizada.
| Fase | Ação | Condição de espera |
|---|---|---|
| 1. Extrair | Coloque no máximo um bloco bruto na esteira A. | Sem estoque bruto ou esteira A já cheia. |
| 2. Entregar | Cada esteira entrega no máximo um item que estava nela no início do tick. | O buffer de entrada receptor está cheio. |
| 3. Pressionar | Em um tick de operação, consuma uma peça bruta e coloque um painel na esteira B. | Sem entrada, esteira B cheia ou pressionamento agendado como ocioso. |
| 4. Doca | Consome no máximo um painel na entrada da Doca e adiciona uma caixa finalizada. | Nenhum painel na entrada da Doca. |

Aplique as entregas da esteira simultaneamente. Uma peça adicionada a uma esteira durante o tick atual não pode ser entregue até um tick posterior. Uma peça entregue na entrada da Prensa durante a fase dois está disponível para processamento na fase três do mesmo tick. Um painel entregue na entrada da Doca durante a fase dois está disponível na fase quatro. Isso torna a ordem das fases reproduzível. Um buffer cheio não exclui um item. A esteira o retém e a máquina a montante espera quando sua própria esteira de saída enche.
Rastreie o gargalo
Na linha de base, a Prensa opera apenas em ticks ímpares. A tabela registra o estado após cada tick. As colunas de esteira e buffer contam os itens atualmente nesses locais, enquanto as caixas contam a produção finalizada acumulada.
| Tick | Estoque bruto | Esteira A | Entrada da Prensa | Esteira B | Caixas |
|---|---|---|---|---|---|
| 1 | 7 | 1 | 0 | 0 | 0 |
| 2 | 6 | 1 | 1 | 0 | 0 |
| 3 | 5 | 1 | 1 | 1 | 0 |
| 4 | 4 | 1 | 2 | 0 | 1 |
| 5 | 3 | 2 | 1 | 1 | 1 |
| 6 | 3 | 1 | 2 | 0 | 2 |
No início do tick seis, a esteira A está cheia. O Extrator espera na fase um, mesmo que a fase dois mova um tile para o buffer da Prensa mais tarde. Portanto, o estoque bruto permanece em três. Mostrar o motivo dessa espera ao lado do Extrator torna o atraso mais fácil de diagnosticar do que um único contador de saída.

Altere um agendamento e reproduza
Redefina o estoque, as correias transportadoras, os buffers, o contador de ticks e as caixas finalizadas. Altere apenas o Press para operar a cada tick. As caixas finalizadas após os ticks um a seis são 0, 0, 1, 2, 3 e 4. O estoque bruto termina em dois, a correia A contém um tile, a entrada do Press está vazia e a correia B contém um painel.
A linha de base termina com duas caixas e o cronograma revisado com quatro. Ambos os resultados seguem as regras deste fixture fictício de seis ticks. Para isolar um bug suspeito, compare o primeiro tick em que as duas trilhas diferem. No tick dois, o Press revisado pode consumir o tile entregue na fase dois e colocar um painel na correia B na fase três.
Forneça o fixture da fábrica para a IA
Forneça ao construtor o estado inicial e a ordem das fases, bem como o layout visual. O prompt abaixo inclui ambas as execuções de aceitação.
Construa um jogo de fábrica original para navegador chamado Reed Mesa.
Posicione o Extrator em (0,0), a Prensa em (2,0) e o Doca em (4,0).
Conecte o Extrator à Prensa com a esteira A e a Prensa ao Doca com a esteira B.
Cada esteira abrange duas unidades de grade, comporta dois itens e entrega no máximo um por tick.
Cada máquina receptora possui um buffer de entrada com capacidade para dois itens.
Comece com oito blocos brutos no Extrator e esteiras, entradas e saída vazias.
Para cada tick: primeiro, coloque no máximo um bloco bruto na esteira A, se houver espaço e estoque disponível.
Em seguida, entregue simultaneamente no máximo um item de cada esteira que estivesse presente no início do tick, se o destino tiver espaço de entrada.
Depois, a Prensa consome uma entrada e coloca um painel na esteira B, se agendado e se houver espaço.
Por fim, o Doca consome no máximo um painel de sua entrada e registra uma caixa finalizada.
Itens adicionados a uma esteira não podem ser entregues no mesmo tick.
Um item entregue à entrada de uma máquina na fase 2 fica disponível para essa máquina em sua fase posterior no mesmo tick.
Uma máquina bloqueada espera sem excluir itens. Exiba cada motivo de espera e um registro cronológico do estado.
A Prensa de linha base opera apenas em ticks ímpares. Forneça uma opção para que ela opere a cada tick.
Após cada tick, registre o estoque bruto, a esteira A, a entrada da Prensa, a esteira B e as caixas finalizadas.
Linhas esperadas da linha base: (7,1,0,0,0), (6,1,1,0,0), (5,1,1,1,0), (4,1,2,0,1), (3,2,1,1,1), (3,1,2,0,2).
Linhas esperadas a cada tick: (7,1,0,0,0), (6,1,0,1,0), (5,1,0,1,1), (4,1,0,1,2), (3,1,0,1,3), (2,1,0,1,4).
Inclua um controle de etapas e um reset que restaure o estoque, todas as filas, a saída e o agendamento da linha base.
Use arte original da oficina da mesa e controles acessíveis por teclado e legíveis.
Prossiga passo a passo pelas duas execuções a partir do reset. Verifique as contagens das esteiras e a entrada da Prensa em cada tick, não apenas o total final de caixas. Use o guia de primeira construção para adaptar o fixture. Construa o Reed Mesa no SEELE AI Game Maker e verifique seu registro antes de adicionar mais máquinas.
Perguntas frequentes
Quantas máquinas um jogo de fábrica inicial deve incluir?
Comece com uma fonte, um processador e um dock de saída. Duas correias de conexão oferecem um local significativo para observar itens em espera. O fixture Reed Mesa usa três máquinas e uma execução de seis ticks, permitindo verificar todos os estados antes de expandir o layout.
Como posso mostrar um gargalo de produção?
Exiba cada buffer e a contagem de correias ao lado do estado atual da máquina. Quando uma correia cheia bloqueia uma fonte, retenha o item e exiba um motivo de espera. Compare as localizações dos itens em espera entre os ticks para identificar qual etapa está criando o acúmulo.
Por que definir a ordem das fases de simulação?
A ordem das fases determina se um item recém-produzido pode se mover imediatamente ou se deve esperar até um tick posterior. Uma ordem fixa torna um rastreamento reproduzível e facilita a depuração de casos extremos. Especifique quais itens estavam presentes no início de cada tick.
Como devo testar um agendamento de máquina mais rápido?
Redefina todos os buffers e contadores, altere apenas o agendamento do processador e execute o mesmo número de ticks. Compare os rastreamentos completos antes de adicionar melhorias ou novos recursos. No fixture fictício, os dois agendamentos produzem diferentes contagens de caixas até o tick seis.


