Transferir videogames clássicos de duas dimensões para uma pode dar resultados interessantes. Já traduzi um artigo da Instructables sob o apelido mischka sobre um experimento correspondente com um jogo semelhante ao Pong. E o autor do mesmo site, sob o apelido Infinityspace, transferiu um jogo semelhante ao Duck Hunt para uma dimensão. Seu design é uma versão ligeiramente modificada. caseiro outro autor do mesmo site, sob o apelido Joe_barhouch, sobre quem falou aqui.
A trama do jogo é a seguinte: um pato sobrevoa o caçador e é necessário pressionar o botão no momento em que está diretamente acima do caçador. No entanto, os videogames clássicos são tão minimalistas e ainda mais depois de serem transferidos para o espaço unidimensional. Ele não sabe o que está "acima", e acredita-se que no meio de uma linha única a distância entre o pato e o caçador seja igual a zero, portanto, o fato de a velocidade de vôo da fração ser finita não ser levado em consideração, e a liderança que é ensinada no mundo real dos caçadores primeiro não é necessário neste jogo.
Um pato é reutilizável, porque em um espaço unidimensional não tem para onde cair. Quando o caçador entra, pisca e ... continua a voar mais longe, mas a uma velocidade mais rápida. O aumento da velocidade a cada golpe continua até o caçador começar a errar. Se ele errar cinco vezes, nem mesmo em uma fileira, o pato, teletransportado para o início da linha (acaba se teletransportando no espaço unidimensional é uma coisa simples e mundana, como caminhar ou andar no espaço bidimensional ou tridimensional), descansa e dá um descanso ao caçador, após o qual o jogo começa. novamente em baixa velocidade.
Sim, isso não é para você, preste atenção ao uso de Ctrl + C no mesmo significado usado até agora em consoles de sistemas operacionais modernos semelhantes a UNIX (o vídeo a seguir foi filmado por Sergei Frolov):
Mas vamos voltar à oficina do Infinityspace - ele está ansioso para experimentar o espaço unidimensional, mesmo virtual, para preparar urgentemente um botão, LEDs, jumpers duplos, um cabo USB para Arduino e resistores limitadores de corrente:
Cria o programa Fritzing para conectar LEDs a resistores. Todos os LEDs são conectados por anodos aos pinos do Arduino, catodos aos resistores, pinos opostos do resistor são conectados a um fio comum. O botão no diagrama não é mostrado; quando pressionado, conecta o pino 13 do Arduino a um fio comum. Recomenda-se puxá-lo com um resistor ou ligar a saída 13 do resistor de puxar interno programaticamente.
A seguir, é apresentada uma lista dos pinos do Arduino envolvidos:
LED 1 - pino 2
. . .
LED 9 - pino 10
Pino do botão 13.
Spreads mestre de esboço aqui. Se desejar, você pode editá-lo para não perder o pato nem 5 vezes, mas, digamos, 100. E lembre-se do ZX Spectrum e das trapaças da equipe do POKE para obter folhetos especiais. Os recursos do programa são comentários em chinês, bem como saída para o monitor da porta serial de mensagens sobre eventos que ocorrem durante o jogo.
O mestre transforma o estojo do jogo em uma caixa de papelão, embora plástico, madeira compensada, chapa metálica etc. possam ser usados para isso. O caso mais econômico, mas ao mesmo tempo durável, é uma caixa de junção. Ao transferir produtos caseiros para o estojo, é recomendável remover a placa de ensaio e os jumpers Dupont - eles serão úteis para depurar os seguintes projetos - e conectar tudo por solda.
Com imaginação suficiente, você pode criar análogos unidimensionais de outros jogos clássicos. E até crie um console único para eles com uma linha de LEDs e vários botões, nos quais microcontroladores com vários jogos unidimensionais podem ser trocados como cartuchos. A unidimensionalidade não é a única direção na aplicação do princípio KISS aos jogos. Também existem jogos de áudio em que a imagem está ausente e o jogador recebe todas as informações na forma de sons. Inicialmente, esses jogos foram desenvolvidos para os cegos, mas depois aqueles que queriam jogar neles foram encontrados entre os que viam.