Circuit Artist
Os jogos salvos ficam apenas neste navegador.
Sobre o jogo
Circuit Artist é um jogo de lógica digital com uma tela incomum: o seu circuito é uma imagem. Pixels pretos são espaço vazio, os pequenos triângulos de pixels são portas NAND, e todos os outros pixels são fio, e a cor de um fio só diz a que grupo ele pertence. Desenhe com o pincel, copie e cole partes e aperte Espaço para iniciar a simulação: os sinais viajam pelos seus fios e você os vê brilhar enquanto passam.
Uma porta NAND basta para construir qualquer circuito digital, e o jogo leva isso ao pé da letra. A campanha começa pelo básico, montar as outras portas com NANDs, e segue por roteamento, somadores, deslocadores, displays de sete segmentos, memória e, por fim, partes de um pequeno processador. Cada nível dá as entradas e as saídas que você deve produzir, e um teste diz se o seu desenho faz o que deve. Vêm junto um modo livre e uma Wiki com explicações dos circuitos, de latches a flip-flops.
A simulação é mais detalhada que a de um quebra-cabeça comum. Os fios têm atraso, que depende do comprimento e de quantas portas eles alimentam, então um relógio pode ser feito só com um laço, o tempo importa e a mesma lógica pode ser rápida ou lenta conforme o desenho. Dá para pausar, voltar e avançar no tempo, desenhar em até três camadas (portas só na de baixo), guardar peças como blueprints para depois e comparar projetos por velocidade e energia.
Jogando aqui
Clique em Play, dê um segundo para o jogo iniciar e clique na imagem antes de usar o teclado. O jogo precisa de uma tela grande, então num player pequeno ele aparece reduzido para caber; uma janela maior do navegador deixa o texto mais fácil de ler. Seu progresso, seus blueprints e suas configurações ficam neste navegador, então dá para voltar depois. Colar uma imagem da área de transferência (Ctrl+V) a carrega no editor. Esta versão web não tem janelas de arquivo, workshop nem recursos do Steam, então os botões para isso não fazem nada.
Esta build difere do jogo do Steam em poucos detalhes: os links para a loja e para o servidor do Discord saíram da janela Sobre, e os efeitos sonoros foram trocados por tons simples gerados para este site, porque os arquivos de som originais não dizem quem os fez.
Controles
| Entrada | Ação |
|---|---|
| Botão esquerdo do mouse | desenhar com o pincel, selecionar, colocar |
| Botão direito do mouse | apagar; durante a simulação, voltar com precisão |
| B | ferramenta pincel |
| Alt | pegar a cor sob o cursor |
| Shift / Ctrl ao desenhar uma linha | acrescenta um canto no começo / no fim |
| Espaço | iniciar ou parar a simulação |
| J / L | voltar / avançar a simulação |
| Ctrl+Z, Ctrl+Shift+Z ou Ctrl+Y | desfazer, refazer |
| Ctrl+C, Ctrl+V | copiar e colar a seleção |
| Setas | move a seleção (Ctrl: de 4 em 4 pixels) |
| Delete ou Backspace | apaga a seleção |
Algumas coisas que valem saber
Comece pela Wiki. Ela explica as regras dos pixels, como ler a descrição dos níveis e a lógica de cada circuito. Os primeiros níveis da campanha servem de tutorial.
Mantenha os fios separados. Dois fios de cores diferentes que se tocam se ligam no ponto de encontro, então deixe um pixel preto entre circuitos que não devem se conectar. Shift ao pintar força a cor sobre um fio sobreposto.
Use blueprints. Quando tiver um somador ou flip-flop funcionando, salve como blueprint e coloque em projetos maiores em vez de desenhar de novo.
Olhe os atrasos. Um circuito que funciona no papel pode falhar quando o relógio chega antes dos dados. Desacelere a simulação, avance passo a passo e ponha pares NOT-NOT onde um sinal precisa chegar mais tarde.
Créditos e licença
Circuit Artist foi feito por lets_all_be_stupid_forever e é software livre sob a GNU General Public License versão 3; o jogo também é vendido no Steam. Esta versão web é compilada do código-fonte do repositório do autor, com as mudanças descritas acima, e o fonte completo do que é servido, com essas mudanças, está hospedado junto do jogo. Ela usa raylib, Lua, FreeType, json-c, msgpack-c, TinyCThread e stb_ds, a fonte Ark Pixel de TakWolf e a fonte m5x7 de Daniel Linssen. Os textos das licenças estão ligados nesta página.