Conecte a sala ao calendário
Dê a dois programas a mesma sala e janelas de reserva diferentes. Cada um precisa de dois blocos consecutivos, e a troca da configuração da sala leva outro bloco. Cinco blocos são suficientes se o jogador iniciar o primeiro programa cedo. Inicie-o um bloco depois, e a reserva do segundo programa ultrapassará o horário de fechamento.
Esse é o primeiro problema de planejamento em Cedar Annex, um centro de artes comunitário fictício. O original Prison Architect, desenvolvido pela Introversion Software, combina construção e gerenciamento de instalações. Adote a ideia ampla de que um espaço pode afetar quais decisões estão disponíveis. Cedar Annex aplica isso ao agendamento de uma sala pública de artes. Veja a visão geral do jogo da Paradox e seu anúncio do jogo original.

Reserve um intervalo antes de confirmar
Comece no bloco 1 na configuração de Impressão, sem reservas. O dia tem cinco blocos. Cada bloco pode conter uma ação ou parte de uma ação. O jogador escolhe o que fazer no bloco livre atual.
| Programa | Configuração necessária | Blocos permitidos | Duração |
|---|---|---|---|
| Laboratório de Impressão | Impressão | De 1 a 3, inclusive | Dois blocos consecutivos |
| Laboratório de Projeção | Projeção | De 3 a 5, inclusive | Dois blocos consecutivos |
Antes de aceitar Realizar Impressão ou Realizar Projeção, verifique se a configuração corresponde, se o programa não foi atendido e se todos os blocos em seu intervalo se encaixam tanto na sua janela quanto no dia. Se se encaixar, preencha esses blocos, marque o programa como atendido uma vez no final de seu intervalo e avance o cursor. Se falhar, preserve a sala, o cursor e o agendamento. Mostre o primeiro bloco conflitante para uma falha de janela.
Troca ocupa um bloco. Ela alterna a sala entre Impressão e Projeção no final desse bloco. Aguardar avança um bloco sem alterar a sala. Após uma ação aceita, verifique se ambos os programas foram atendidos. Se sim, finalize Ambos Atendidos. Caso contrário, ultrapassar o bloco 5 encerra o dia como Incompleto.

Reexecute três maneiras de usar a sala
| Plano | Blocos ocupados | Resultado |
|---|---|---|
| Direto | Impressão 1–2, Troca 3, Projeção 4–5. | Ambos Atendidos no final do bloco 5. |
| Atrasado | Aguardar 1, Impressão 2–3, Troca 4, Aguardar 5 após a reserva rejeitada. | Apenas Impressão atendida. |
| Conversão antecipada | Troca 1, Aguardar 2, Projeção 3–4, Troca 5. | Apenas Projeção atendida. |
No plano atrasado, a Impressão ainda se encaixa na sua própria janela. Após a Troca, a sala está pronta para a Projeção e o bloco 5 está livre. Mas uma reserva que começa lá precisa dos blocos 5 e 6. Rejeite-a antes de reservar qualquer bloco. O cursor permanece em 5, e o jogador pode Aguardar para encerrar o dia com a Impressão atendida.
No plano de conversão antecipada, a Projeção se encaixa. No bloco 5, mudar a sala de volta para Impressão restaura a configuração correta após os blocos permitidos da Impressão já terem passado. Uma configuração de sala correspondente sozinha não pode tornar uma reserva legal.

Dê à IA um agendamento para verificar
Use um breve escrito para iniciar um rascunho de jogo. Peça um calendário de cinco blocos, configuração de sala visível e um log que distinga intervalos aceitos de solicitações rejeitadas. Verifique os intervalos na tabela antes de adicionar mais salas ou programas.
Make an original one-room management game called Cedar Annex.
Start at block 1 in Print setup with five empty calendar
blocks and two unserved programs.
Host Print needs Print setup and two consecutive blocks
within 1–3. Host Projection needs Projection setup and two
consecutive blocks within 3–5. Check setup, unserved status,
and every proposed block before committing any reservation.
If accepted, occupy the span, mark that program served once,
and move to the next free block. Reject an invalid reservation
without changing state. Identify the first out-of-window block.
Changeover occupies one block and flips the room setup at its
end. Wait occupies one block and keeps the setup. Show the
cursor, setup, occupied blocks and each program’s served state.
After every accepted action, finish Both Served if both flags
are true. Otherwise, past block 5, finish Incomplete. After
either result, accept only Reset. Reset restores the initial
room, calendar, cursor and unserved flags.
Check the direct plan and the delayed plan. Verify that a
two-block Projection request at block 5 leaves block 5 free.
Tente também hospedar a Projeção enquanto a sala está na configuração de Impressão e tente reservar a Impressão uma segunda vez. Ambos devem ser rejeitados. Verifique se uma reserva bem-sucedida que termina no bloco 5 completa o dia. Use o guia de primeira construção da SEELE para organizar a próxima reexecução.
Altere a duração de um programa
Reduza a Projeção de dois blocos para um e deixe a janela nos blocos 3 a 5. Reexecute o plano atrasado até Aguardar em 1, Impressão em 2–3 e Troca em 4. A mesma solicitação de Projeção no bloco 5 agora se encaixa inteiramente nesse bloco. Ambos os programas são atendidos, e não há Aguardar final.
O plano direto ainda funciona e agora se completa no bloco 4. A comparação altera apenas o intervalo necessário para a Projeção. A configuração da sala, a reserva de Impressão, o custo da Troca e o bloco de fechamento são fixos.
Comece um jogo de instalações original com o criador de jogos com IA da SEELE.
Perguntas frequentes
Por que verificar cada bloco em uma reserva?
O primeiro bloco pode estar livre, enquanto um bloco posterior cai fora da janela do programa. Verificar todo o intervalo impede uma reserva parcial que o jogador não pode concluir. Mostre o bloco falho e deixe a parte válida do calendário disponível para outra ação.
Como devo mostrar a Troca?
Mostre-a como seu próprio bloco ocupado e exiba a configuração que ela cria no próximo bloco livre. Isso deixa claro por que um programa não pode compartilhar esse tempo. Use uma mudança de sala visível, como substituir as mesas de impressão por uma tela de projeção.
Qual feedback uma reserva rejeitada deve mostrar?
Dê o motivo mais próximo da ação tentada. Para um conflito de janela, identifique o bloco que não se encaixa. Para uma incompatibilidade de configuração, mostre as configurações necessária e atual. Deixe o cursor e as reservas existentes visíveis para que o jogador possa ver o que ainda controla.
Quando devo adicionar uma segunda sala?
Adicione uma depois que você puder reexecutar os planos direto e atrasado e explicar a diferença. Dê à segunda sala uma propriedade clara, como uma configuração fixa de Projeção. Então verifique se a escolha da sala altera o agendamento, enquanto os testes originais de uma sala ainda se comportam da mesma maneira.


