M-U5K-3T: Quando Code Golf Encontra a Sobrevivência Planetária

Imagine uma sala escura. A única luz vem de uma parede de telas e de um prompt piscando que educadamente informa:
“LINK PARA M-U5K-3T: ALTA LATÊNCIA – CONTROLE DIRETO DESABILITADO.”
Perfeito.
Você é o comandante de Rover da Musketeer Corp. Em algum lugar absurdamente distante, você tem uma unidade autônoma estacionada em um exoplaneta hostil. Este exoplaneta quer te destruir, mas também está coberta de minerais que poderiam financiar uma pequena civilização.
O minério em M-U5K-3T está por toda parte. Infelizmente, todo o resto na superfície está ativamente tentando matar você.
Então, nós não pilotamos. Nós codificamos scripts.
Você não está dirigindo um carro; está projetando um cérebro. Você precisa comprimir uma estratégia completa de sobrevivência em InterSystems ObjectScript, dispará-lo na escuridão e confiar que sua lógica vai aguentar tempestades de radiação e terreno acidentado.
Isso não é apenas exploração. É um quebra-cabeça.
De Toras a Rochas Espaciais
A ideia, na verdade, surgiu enquanto eu assistia (pasme) a um reality show chamado Vida de Madeireiro (Big Timber, no original).
Havia uma equipe resgatando toras soltas de rios em vez de derrubar florestas. Eles não estavam criando recursos; estavam caçando o que já estava flutuando ali, confiando na física e no timing.
Percebi que é exatamente isso que um rover faz. Ele não fabrica; ele resgata. Ele caça recursos em um ambiente hostil.
Então peguei esse conceito de “catador”, troquei o rio por um deserto radioativo e substituí as toras flutuantes por veios raros de minerais expostos pela erosão.
A Tecnologia: Quando Three.js Encontra ObjectScript
Visualmente, construímos isso usando Three.js para fazer o trabalho pesado. Temos dois modos:
- Simulação (A Sala de Perigo): Uma grade em wireframe, no estilo Tron, onde você testa seus algoritmos.
- Deploy (A Natureza Selvagem): A renderização 3D real da superfície alienígena.
Para a Sala de Perigo, improvisamos um pequeno transpiler de ObjectScript para JavaScript.
Ele atua como a ponte. Pega sua lógica bruta em ObjectScript, traduz em tempo real a cada “tick” do motor e executa as decisões do rover. Ele grava todo o “filme” da missão, que depois pode ser reproduzido em 3D completo para ver exatamente onde sua lógica falhou (ou teve sucesso).
Por que Code Golf?
Por que forçar o código a ser curto? Por que não escrever mil linhas de tratamento robusto de erros?
Largura de banda.
Na lore de M-U5K-3T, a transmissão de dados pelo espaço profundo é cara e lenta. Isso força uma troca entre:
- Inteligência: Você precisa de comportamentos complexos para navegar por obstáculos e gerenciar combustível.
- Eficiência: Você precisa escrever esse comportamento usando o menor número possível de caracteres.
O rover está esperando. A latência é alta.
Então… quão eficiente é o seu código, de verdade?
🕵️ Sneak Peek
Curioso com a atmosfera de M-U5K-3T?
Aqui tem uma pequena amostra de como executar o rover autônomo:
Vote em M-U5K-3T!
Se você gostou do que construímos, por favor vote em nós no InterSystems Full Stack Contest — seu apoio significa muito!