Como criar um jogo como RollerCoaster Tycoon com IA

Projete duas filas de atrações e reproduza como uma placa alterna quem embarca, com as mesmas chegadas e capacidade das atrações.

Seele Editorial TeamAtualizado 11 de novembro de 2026

Crie um simulador de parque de diversões original com duas atrações, um ramal de caminho e alguns grupos chegando. No fictício Pier Alder, a Kite Coaster enche primeiro, enquanto o Lantern Carousel tem espaço livre. Uma placa no ramal pode enviar grupos flexíveis para o carrossel antes que eles entrem em qualquer fila.

Mantenha a capacidade das atrações constante e reproduza as mesmas chegadas. Assim, você pode ver exatamente quais grupos mudaram de rota, quais embarcaram e quais ainda estavam esperando quando a simulação parou.

Comece com um ramal e duas atrações

Um ramal original de parque à beira-mar leva para uma montanha-russa e um carrossel de lanternas
Alder Pier é um parque fictício com duas atrações. O cruzamento torna a atribuição das filas fácil de visualizar.

A página oficial da Atari para RollerCoaster Tycoon Classic dá crédito a Chris Sawyer e descreve a construção de atrações e a operação de um parque para seus convidados. Use essa premissa ampla de gerenciamento para enquadrar uma pergunta específica: uma rota de chegada diferente pode fazer um melhor uso das atrações que você já possui?

Inicie Kite e Lantern com filas vazias. Cada atração embarca até dois grupos por tick. Embarca um se apenas um grupo estiver esperando e nenhum se sua fila estiver vazia. Cada grupo usa um slot neste fixture. Os números descrevem uma regra do jogo, não as operações de uma atração real.

Separe o roteamento de chegada do embarque

Oito grupos chegam ao cruzamento em três ticks. A, E e F são flexíveis. Todos os outros grupos querem Kite. Com a placa desligada, envie todas as chegadas para Kite. Com a placa ligada, envie apenas as chegadas flexíveis para Lantern. Uma vez que um grupo entra em uma fila, ele permanece lá até o embarque.

TickChegadas em ordemGrupos flexíveis
1A, B, C, DA
2E, F, GE, F
3HNenhum
Um poste de orientação está na bifurcação entre duas atrações originais do parque
Aplique a placa na bifurcação. Mantenha o estado da placa visível sem alterar a rota dos grupos já na fila.

Processe todas as chegadas antes do embarque. Adicione cada grupo à sua fila designada e, em seguida, embarque os grupos mais antigos primeiro. Registre quem embarcou e quem ainda está esperando. Mantenha os IDs dos grupos no rastro. Dois horários podem mostrar o mesmo comprimento de fila enquanto embarcam grupos diferentes, o que ocultaria um erro de primeiro a entrar, primeiro a sair.

Leia a fila após o embarque

Leia a tabela como um par de reproduções a partir do mesmo parque vazio. Esperando significa o número ainda na fila após a etapa de embarque. A fila logo antes do embarque é uma leitura separada.

TickPlaca desligada, Kite embarcaKite esperandoPlaca ligada, Kite embarcaPlaca ligada, Lantern embarcaKite esperando
1A, B2B, CA1
2C, D3D, GE, F0
3E, F2HNenhum0

A Lantern não tem fila restante após nenhuma etapa de embarque. Com o letreiro desligado, seis grupos embarcam e G e H permanecem aguardando. Com o letreiro ligado, cinco embarcam no Kite e três na Lantern, não deixando grupos aguardando. O cronograma de chegadas e os dois espaços por atração nunca mudam.

Os visitantes se movem pelas duas abordagens das atrações no fictício Pier Alder
As duas abordagens mostram como os hóspedes podem usar ambas as atrações. Use o rastro para obter os IDs exatos dos grupos e os tamanhos das filas.

Para uma verificação rápida de depuração, leia o Kite logo antes do embarque de referência no tick dois. A fila deve ser C, D, E, F, G. Se E e F embarcarem primeiro, novas chegadas estão sendo posicionadas à frente da fila acumulada. Se apenas dois grupos forem registrados como aguardando, encontre o grupo faltante comparando os cinco IDs na fila com os dois IDs que embarcaram.

Forneça ao IA o fixture completo do parque

Comece com um controle de etapa única e um log de fila legível. Este prompt fornece os dados e as asserções necessários para uma primeira construção.

Construa um jogo fictício de gerenciamento de parque para navegador chamado Alder Pier.
Use duas filas FIFO inicialmente vazias: Kite Coaster e Lantern Carousel.
Antes do tick 1, escolha uma configuração fixa do letreiro para toda a execução. O padrão é desligado.
Chegadas em ordem: tick 1 A B C D; tick 2 E F G; tick 3 H.
A, E e F são flexíveis. Todos os outros querem o Kite Coaster.
Na chegada, roteie todos os grupos para o Kite se o letreiro estiver desligado.
Se estiver ligado, roteie A, E e F para a Lantern e todos os outros para o Kite.
Acrescente as chegadas em ordem. Não mova nenhum grupo após ele entrar em uma fila.
Cada tick, após todas as chegadas, embarque até dois de cada fila, começando pelos mais antigos.
Registre os IDs embarcados e os IDs ainda aguardando após cada etapa de embarque.
Letreiro desligado: Kite embarca AB, CD, EF. As contagens pós-embarque do Kite são 2, 3, 2.
Letreiro ligado: Kite embarca BC, DG, H. Lantern embarca A, EF, ninguém.
Letreiro ligado: As contagens pós-embarque do Kite são 1, 0, 0. A Lantern sempre termina vazia.
Pare após três ticks. O reset limpa as filas e os logs e desliga o letreiro.
Inclua um botão de etapa, status do letreiro, controles de teclado e arte original do parque.

Execute o passo a passo de ambas as configurações a partir da reinicialização. Verifique se as mesmas oito partidas chegam, se as partidas que embarcaram nunca reaparecem e se todas as partidas estão embarcadas ou aguardando no terceiro tick. Leia o guia de primeira construção para o fluxo de trabalho orientado por prompts.

Construa a fila do Alder Pier no SEELE AI Game Maker e verifique ambos os logs antes de adicionar mais caminhos ou alterar a capacidade de processamento da atração.

Perguntas frequentes

Quantas atrações meu primeiro simulador de parque deve ter?

Comece com duas atrações e um desvio de caminho. Dê a uma atração uma fila de espera enquanto a outra tem espaço disponível, e então altere uma única regra de roteamento. Duas atrações permitem comparar a demanda e a capacidade disponível sem precisar de um mapa completo ou de uma economia de visitantes.

O que significa 'aguardando' no rastreamento da fila?

Neste contexto, significa as partes restantes após o embarque na atração. Conte a fila imediatamente antes do embarque separadamente. Use o mesmo ponto de medição em ambas as execuções para que a comparação sempre inclua as mesmas etapas de chegada e embarque. Rotele as duas leituras claramente se exibir ambas.

Como posso testar se a fila embarca na ordem de chegada?

Anote os IDs das partes e compare a fila pendente com a lista de embarcados a cada tick. No tick dois da linha de base, C e D devem embarcar antes das novas chegadas E, F e G. Verificar os IDs detecta bugs de ordem que contagens totais podem perder.

Por que manter a capacidade a mesma ao testar a placa?

Manter a capacidade fixa isola o efeito do roteamento. Ambas as reproduções começam com as mesmas chegadas e dois lugares por atração. Se você testar assentos extras depois, inicie uma execução separada e altere apenas o limite de embarque para que cada diferença tenha uma causa clara.

SEELE AI

Transforme este guia em um projeto jogável.

Comece com um briefing claro e evolua sua ideia no Workspace da Seele AI.

Começar a criar