O tempo de computação dos circuitos, ou a rapidez com que os sinais se propagam através de seus elementos, é um componente chave do Logic World. Este guia demonstra algumas compilações básicas que fazem uso desse aspecto do jogo.
Introdução e isenção de responsabilidade
Esta é a primeira vez que escrevo um guia no Steam, e joguei apenas algumas horas de Logic World. Por favor, seja gentil comigo; críticas construtivas, por outro lado, são sempre bem-vindas. Eu queria focar um pouco no aspecto temporal do Logic World neste guia porque não era óbvio para mim quando lancei o jogo pela primeira vez, mas acredito que seja um aspecto importante do jogo.
Um pouco sobre a terminologia neste guia:
Sinais no Logic World podem estar em um dos dois estados:
- Ativo / Vermelho / Verdadeiro / Alto – vou chamar este estado de VERDADEIRO
- Inativo / Preto / Falso / Baixo – vou chamar este estado de FALSO
A menor unidade de tempo – uma etapa da propagação do sinal – é chamada de tick.
Configurando a velocidade da simulação
O Logic World simula a velocidade de propagação do sinal usando seu próprio relógio, com um tick representando um passo de tempo. Por padrão, 30 tiques por segundo são calculados. Essa velocidade de simulação, no entanto, pode ser alterada. Não há configuração de menu para isso na versão atual (0.90.1), mas a velocidade de simulação pode ser alterada usando o console do jogo.
Recomenda-se que você defina a velocidade de simulação para 1 ou alguns tiques por segundo para este guia.
Abra o console de depuração
- Pressione a tecla [`] no jogo – ou qualquer tecla que você tenha definido para “Open Debug Console” na configuração de Controles.
Digite o comando para alterar a velocidade da simulação
- Digite o comando server “simulation.rate X” onde X é um valor inteiro, especificando quantos ticks por segundo devem ser computados.
Propagação de Sinal
Como resultado, os sinais estão sendo transmitidos por todo o sistema. Essa propagação pode ser facilmente observada definindo a velocidade de simulação para um ou um pequeno número de tiques por segundo. Embora as conexões entre os pinos sejam instantâneas, a maioria dos elementos requer um tique para converter um sinal de entrada em um sinal de saída. O buffer é um elemento com uma única entrada e uma única saída. Leva um tick para transferir, e encadeá-los em uma linha é uma boa maneira de visualizar a propagação do sinal ao longo da cadeia.
Podemos conectar essas cadeias de maneira circular e 'inserir' um sinal TRUE a qualquer momento e ponto:
Como os sinais não expiram, isso resultará em um loop infinito e o tempo desses sinais será salvo. Como qualquer peg pode ter várias conexões de saída sem afetar o sinal, esses loops podem ser usados para 'gerar' qualquer sequência repetida de sinais VERDADEIRO e FALSO:
A inserção do sinal pode ser realizada com qualquer um dos interruptores, botões ou teclas; no entanto, a duração para a qual eles definem um sinal TRUE depende de quanto tempo o controle é ativado. Um sinal de toque único não será recebido a menos que seja cronometrado corretamente.
Isso não é um problema em uma velocidade de simulação de um tique por segundo, mas se torna mais difícil em velocidades mais altas.
Acionador de um toque
Com um pouco de lógica, pode-se converter um sinal de longa duração em um impulso de tiquetaque único. O seguinte circuito simples consegue isso:
A figura acima mostra o estado pronto do circuito.
Definir a entrada para TRUE passará com um atraso de 1 tick:
Mas o próximo tick não passará mais um sinal TRUE.
Este estado bloqueado permanece enquanto a entrada for TRUE. Uma vez que se torna FALSE, o sistema requer mais um tick antes de retornar ao estado de prontidão do início:
Alguns cânones de carrapatos simples
Uma cadeia circular de buffers programados pode ser usada para produzir um fluxo constante de configurações de sinal arbitrárias, como mostrado anteriormente, mas também existem algumas construções mais simples – e mais compactas – que atingem padrões de sinal regulares.
Certamente existem muitas maneiras diferentes de construir esses cânones, e encontrá-los é parte da diversão do LogicWorld, mas para você começar: Aqui estão alguns exemplos:
O 2: 2 Tick Canon
O 1: 3 Tick Canon
O 1: 1 Tick Canon
Isso é tudo o que estamos compartilhando hoje para isso Mundo lógico guia. Este guia foi originalmente criado e escrito por bejoscha. Caso não consigamos atualizar este guia, você pode encontrar a atualização mais recente seguindo este link.