Surreal: desenvolvedor levou um ano e escreveu 164 mil linhas de código para criar este simulador de nave espacial com 152 botões e 6 telas

O que começou como um projeto pessoal acabou se transformando em um simulador de nave espacial composto por 152 controles físicos, seis telas e dezenas de placas eletrônicas personalizadas. Após cerca de um ano de desenvolvimento, o criador publicou no Reddit o resultado do trabalho e anunciou que toda a plataforma de hardware utilizada na construção foi disponibilizada como código aberto.

Batizado de Halcyon Dawn, o projeto é inspirado no universo de ficção científica criado pelo escritor John Scalzi na série Old Man’s War. O autor explica que o simulador nunca será distribuído porque depende de uma estrutura física extremamente complexa e também por respeitar a política do escritor de não permitir exploração comercial de obras derivadas. O hardware, entretanto, seguirá outro caminho.

O painel é controlado por uma família própria de placas ESP32-S3

Em vez de utilizar placas comerciais prontas para cada função, o desenvolvedor decidiu criar uma plataforma modular chamada Enigma.

As placas foram projetadas para controlar praticamente qualquer tipo de dispositivo encontrado em um painel físico: botões iluminados, chaves, potenciômetros, LEDs, encoders rotativos, displays e outros periféricos. Segundo o autor, a ideia foi criar placas suficientemente genéricas para serem reutilizadas em projetos futuros, incluindo salas de escape (escape rooms), um de seus hobbies.

As imagens divulgadas mostram diferentes modelos da família Enigma, cada um dedicado a uma categoria de dispositivos, mas todos compartilhando a mesma filosofia modular baseada no ESP32-S3. O projeto eletrônico foi publicado como open source juntamente com esquemáticos, arquivos das placas e documentação técnica.

O simulador reúne 152 controles físicos e seis telas

O resultado final lembra mais a cabine de uma nave espacial usada em produções de cinema do que um computador doméstico. O painel possui múltiplos monitores, joysticks, dezenas de interruptores iluminados, indicadores de status, botões retroiluminados e controles distribuídos em várias seções.

Segundo o desenvolvedor, todo esse conjunto soma:

  • 152 controles físicos;
  • seis telas independentes;
  • aproximadamente 164 mil linhas de código.

Na parte traseira do equipamento, fotografias revelam a complexidade da montagem. São dezenas de placas eletrônicas interligadas por uma grande quantidade de cabos de alimentação, comunicação USB e conexões destinadas aos dispositivos do painel.

Mesmo escondida do usuário final, essa infraestrutura é responsável por sincronizar todos os comandos físicos com o simulador.

Biblioteca em Python também foi criada do zero

O hardware não foi o único componente desenvolvido especificamente para esse projeto. O autor do projeto criou uma biblioteca própria em Python, também chamada Enigma, responsável por abstrair toda a comunicação entre os dispositivos físicos e o jogo. Ela inclui gerenciamento dos dispositivos USB, integração entre múltiplas telas, sistema de publicação e assinatura de eventos (pub/sub), simulação dos equipamentos da nave e uma infraestrutura dedicada ao áudio, incluindo suporte a resposta tátil.

Esse conjunto forma a base sobre a qual o simulador opera, permitindo que interruptores, luzes e telas respondam em tempo real às ações realizadas pelos jogadores.

O jogo não será distribuído

Embora o hardware tenha sido disponibilizado publicamente, o mesmo não acontece com Halcyon Dawn. Segundo o autor da publicação, existem dois motivos principais.

O primeiro é prático: a cabine utilizada pelo simulador é extremamente cara e complexa de reproduzir. Ele afirma que não pretende construir outra estrutura semelhante.

O segundo envolve direitos autorais, como o projeto utiliza o universo fictício criado por John Scalzi, o desenvolvedor afirma respeitar a orientação do escritor para que obras derivadas não sejam comercializadas. Por isso, apenas a plataforma tecnológica utilizada no projeto foi aberta para outros desenvolvedores.

Você também deve ler!

Ver Mais

William R. Plaza: Editor-chefe no Hardware.com.br, aficionado por tecnologias que realmente funcionam. Segue lá no Insta: @plazawilliam Elogios, críticas e sugestões de pauta: william@hardware.com.br
Postagem relacionada