Quantos de nós queríamos ser engenheiros de circuito, mas não os tornamos? Não estou falando de programadores, construtores e outras especialidades. Muitos sonhavam em soldar placas de circuito, ir a canecas de rádio e chutar equipamentos domésticos (recebendo depois disso uma tira do meu pai, é claro), na tentativa de entender como isso funciona? Se não for o primeiro, muitos têm certeza.O desenvolvimento da eletrônica e até a solda no joelho têm um limiar de entrada bastante alto, das mãos diretas ao conhecimento de física, circuitos, teoria dos circuitos elétricos e consumíveis.Nesta publicação, convido você a se familiarizar com o novo jogo, lançado com acesso antecipado no Steam em 6 de outubro deste ano. Conheça, circuitos de criação de simulador de índio e dispositivos simples - SHENZHEN I / O .No Steam, o jogo está localizado na seção "simulações" e vem com as notas "indie", "jogos lógicos" e "acesso antecipado", e todos eles são absolutamente verdadeiros.Estatísticas
Mas antes de chegarmos ao jogo em si, vejamos os números do SteamDB .No Steam, o jogo tem 94,03% de críticas positivas (209 a favor e 5 contra, e há uma suspeita de que os votos mais recentes estejam relacionados às falhas do jogo ou à incapacidade de iniciar um projeto em bruto).Não há quase nada no jogo, mas isso não impede a necessidade de 4 Gb de RAM a bordo:
Ao instalar via Steam, tudo parece bem simples. O serviço em si verifica a relevância do .NET (versão 4.5 necessária), DirectX e outros componentes.Além disso, o desenvolvedor não privou os proprietários de Linuxsoids e de papoula, essas plataformas também são suportadas com requisitos de sistema semelhantes. Para Linux, este é o SteamOS ou Ubuntu 16.04+, para macOS - versão 10.9+. Os requisitos de processador e RAM são os mesmos que para o Windows.Não houve problemas com o jogo (falhas, falhas no início) no Windows 7 x64 até agora.De acordo com o SteamSpy, o jogo foi comprado por apenas 8913 (± 2348) pessoas, no entanto, a média diária diária já é de 872 jogadores.
As estatísticas do tempo gasto no jogo são muito mais interessantes. Em média, no jogo nas últimas duas semanas (ou seja, desde o lançamento), eles passaram 4,9 horas (mediana 4,5), o que é um excelente indicador para um jogo independente lógico. Para comparação, no jogo Mafia III lançado recentemente, esse número é de 7,3 horas (mediana 5,6).O projeto tem sua própria seção no Reddit , onde há comunicação entre os jogadores. As classificações das discussões estão longe de serem baixas (10 a 15 pontos), mas as pessoas que já passaram dos níveis existentes do jogo oferecem suas decisões ao tribunal geral. A comunidade de língua russa começou a se reunir espontaneamente em telegrama ( link de convite para o canal ) com o envio de alguns usuários do Twitter.Esta é uma boa oportunidade para "espionar" algo para um iniciante ou apenas para se juntar a uma pequena equipe de jogadores, porque on-line durante a semana nem chega a mil.Lá, no Reddit, em um tópico fixadoo feedback dos desenvolvedores é organizado. Lá você pode oferecer novos níveis, funções, conquistas e outros conteúdos do jogo. Diferentemente da seção raiz, com 2 a 3 comentários sobre o tópico, aqui a discussão é mais ativa, porque algumas técnicas "experientes" já passaram no jogo.E agora vamos diretamente para o SHENZHEN I / O.Jogo em si
O menu principal do jogo pode servir como exemplo de minimalismo:
toda a interface básica do menu é construída sobre o princípio de receber missões por "e-mail".O jogo começa com a aceitação do jogador em trabalhar: o
Hardcore começa, aliás, no começo. Juntamente com uma carta de boas-vindas e o twitter de colegas virtuais, aparece um timlid (na foto parece um pouco demoníaco) com duas frases sagradas:- Carne fresca ...
- Vá fumar mana.
Sim Apenas sim.O desenvolvedor em nome de Karl com toda a seriedade sugere que você primeiro vá ver a documentação do jogo.
Os manuais, a propósito, são uma história separada. Quando você clica no botão "Folhas de dados" correspondente no menu do jogo, um documento PDF de 41 páginas é aberto no leitor de PDF associado ao sistema (no caso do autor, no Google Chrome).
Você já se sente um escravo na manufatura chinesa?Se você não sente, para garantir a profundidade da imersão nos "dias úteis do escritório", o desenvolvedor adicionou o "Solitaire".
E, é claro, os cartões são assinados em chinês. Trabalhamos na China, certo? No entanto, vamos ao jogo em si.O processo do jogo é baseado no princípio de obter documentação conceitual por e-mail e desenvolver o dispositivo necessário. Primeiro, somos obrigados a projetar uma câmera.
O autor embarcou na primeira tarefa como um verdadeiro Jedi preparado: sem saber nada sobre circuitos ou, remotamente, sobre a programação de microcontroladores e, é claro, sem ler o manual:
a única coisa na captura de tela é que o módulo já está instalado e a "trilha" é colocada na saída desejada. O módulo superior foi totalmente formado e não precisa ser tocado, está funcionando. No primeiro nível do jogo, a tarefa se resume a escrever um código de controlador simples que garanta a “passagem de sinal correta ao longo de um determinado caminho”:
este é um gráfico de uma simulação de rede sem código, apenas um sinal direto. Precisamos "dobrá-lo" na direção que precisamos.O código básico que vem "empacotado" com o primeiro módulo é o seguinte:mov 0 p0
slp 6
mov 100 p0
slp 6
# why is this
# so hard? :(
A ortografia é preservada pelométodo de digitação e analogias (os Jedi não leem mana, lembra?) Concluímos que:- mov N - movimento do sinal no nível N, XY - entrada;
- slp - distância de transmissão do sinal.
Com base nessas conclusões simples no nível da intuição, obtemos um código da forma:mov 0 p0
slp 4
mov 100 p0
slp 2
mov 0 p0
slp 1
mov 100 p0
slp 1
mov 0 p0
Lembro que o nível do autor neste tópico corresponde ao nível do seu gato nele.Portanto, esse código simples descreve um loop fechado do sinal e o "alinha", conforme necessário:
Divertido? Parece que já é.O segundo nível é deprimente. Lá, a lógica, na qual confiamos na primeira tarefa, não ajudará mais, teremos que entrar nos manuais. A propósito, se eu pudesse imprimi-los, eu os imprimiria.Aqui nos deparamos com as realidades da sintaxe da linguagem de programação do controlador de jogo. Mas como o desejo de construir é mais forte, ou seja, lamento apenas que o manual não esteja em russo ou não seja suficientemente detalhado (de preferência, é claro, com fotos, mas aqui tudo é sério aqui, certo?).Somos obrigados a multiplexar o sinal duas vezes. Ok Estamos procurando as funções que precisamos, escrevemos um código simples do formulário:mov p0 acc
mul 2
mov acc p1
slp 1
#ITS ALIVE
E desfrutamos de outra pequena vitória no jogo:
não vou dizer quanto tempo levei, como leigo completo, para descobrir como fazê-lo, mas agora o número médio on-line de 4,5 horas não parece mais tão grande.Além disso, minhas alegrias com o SHENZHEN I / O (e o manual do jogo) deixarei nos bastidores.No resíduo seco
Se deixarmos de lado o prazer das crianças (embora isso seja muito difícil), o jogo acabou sendo emocionante, pelo menos para aqueles que não têm medo de dificuldades. Sim, o VHDL não é usado lá , o campo de programação do controlador é muito limitado em linhas, mas para as pessoas interessadas neste "simulador de trabalho" será útil.Ele também pode ser usado para educar as crianças em termos de entendimento de algoritmos e lógica, e de acordo com o feedback dos jogadores do Steam, desde o SHENZHEN I / O até a programação e o piscar da lâmpada "arduino", é um passo. Se continuar, é claro.O manual do idioma russo fará muita falta para um jogador iniciante, mas o Google e companheiros de jogo mais experientes que compartilham decisões e discutem sobre eles podem ajudar nisso.A mecânica do jogo não se limita a escrever três linhas de código. No futuro, você poderá competir com outros usuários no nível de otimização, consumo de energia e no custo do produto final projetado no jogo, ou seja, Defina desafios por conta própria. Usou quatro controladores, quando posso me limitar a três? Bem-vindo à bancada!O projeto também está no estágio inicial de acesso e o desenvolvedor declara expressamente que está pronto para melhorar e desenvolver o jogo, adicionar funções e novas tarefas, além de maneiras de resolvê-las a pedido dos usuários. O preço, segundo ele, permanecerá o mesmo após o lançamento.De fato, o SHENZHEN I / O é merecidamente comparado ao projeto mais hardcore de 2015 chamado TIS-100criado pelo mesmo desenvolvedor que nos agradou com o SHENZHEN I / O. O limiar de entrada no TIS-100 é ainda mais alto, o que é confirmado pelos comentários do Steam:
É claro que o criador do jogo visou uma audiência mais ampla, se assim posso chamar assim. De qualquer forma, programar controladores no joelho não é tão assustador quanto as capturas de tela de pré-visualização do TIS-100:
TIS-100SHENZHEN I / O requer resistência e paciência. Desde os primeiros minutos, ela golpeia o jogador com um "registro de realidade brutal" na cara, mas não tanto quanto não tentar se aprofundar nele. Não será fácil. Não haverá cenas coloridas, a capacidade de jogar deitado no sofá ou "rob koranovy". Mas haverá uma oportunidade de treinar seu cérebro e tentar algo novo.SHENZHEN I / O vale o dinheiro? Não há resposta definitiva para essa pergunta. Mas se você deseja criar, supera dificuldades e resolve problemas a seu gosto - sim, vale a pena.