Este guia é sobre foguetes, programação e matemática, mas não se preocupe, não é muito complicado! Estou compartilhando alguns scripts básicos que você pode usar e ajustar para seus próprios propósitos. Fique de olho neste guia porque irei atualizá-lo regularmente com novos scripts à medida que os encontrar. Divirta-se explorando e adaptando essas ferramentas para atender às suas necessidades!
Introdução
Sou iniciante no Juno e não estou familiarizado com foguetes ou foguetes. Embora esteja confiante em minhas habilidades de programação, não tenho ideia do Vizzy ou de qualquer editor visual deste jogo. Criar este guia é minha maneira de compartilhar o que descobri enquanto exploro este jogo intrigante. Pretendo que este guia seja útil para você, inspirando suas próprias ideias e aplicações de scripts e conceitos dentro do Juno.
O script
Então, você sabe, ter o TWR (que é a relação impulso-peso) mais alto possível pode parecer a melhor coisa de todas, certo? Mas ei, às vezes pode ser meio “ineficiente”. Por que? Bem, arrastar e outras coisas atrapalham, fazendo com que não seja tão incrível quanto parece.
Então, você está pensando, que tal sermos sofisticados e ajustarmos automaticamente o acelerador para manter o TWR estável durante uma queima? Parece legal, certo? Bem, espere um segundo. Há algumas coisas que precisamos lembrar se quisermos fazer isso da maneira “certa”.
- Nosso TWR alvo que desejamos manter
- A massa do artesanato.
- O efeito gravitacional de um planeta em nossa nave
- Nosso impulso máximo para o estágio atual
- A perda de massa ao longo do tempo (conforme queimamos combustível)
Em termos do ponto número 5, não é algo em que precisemos insistir muito. Nosso foco está principalmente na massa atual da nave, que irá flutuar à medida que consumirmos combustível. Menciono isso apenas para mantê-lo em nossos pensamentos enquanto redigimos nosso roteiro.
Agora, vamos ao Vizzy, que é um território novo para mim (assim como todo o jogo). No entanto, acredito que entendo o básico. É uma ferramenta de programação visual que nos permite criar scripts. Diante disso, reconheço que os scripts que desenvolvo aqui podem não ser os mais eficientes. Afinal, este guia visa a simplicidade. Talvez no futuro eu crie roteiros mais complexos e refinados.
Vamos começar compartilhando uma captura de tela para dar uma ideia de como é. Em seguida, me aprofundarei no processo e na matemática envolvida.
Ok, vamos decompô-lo.
Então, estamos dando início ao roteiro, certo?
No início, estamos apenas configurando as coisas.
Em seguida, exibimos algumas mensagens de exibição a cada 3 segundos apenas para adicionar um pouco de drama. Por que? Sem motivo real, apenas por diversão.
A seguir, estamos ajustando algo chamado acelerador. Estamos estimando 77%, o que basicamente é apenas escolher um número aleatório. Você pode defini-lo como 0 se desejar.
Agora, estamos chegando ao evento principal. Estamos ativando um estágio, aguardando 3 segundos e então mergulhando em um loop infinito com a instrução While(true). Esse loop é o coração do script. Ele continuará indo e indo até que você diga para parar.
Dentro deste ciclo, estamos entrando em algumas questões matemáticas. Nosso objetivo é manter algo chamado TWR (que é a relação impulso-peso) em um determinado nível. Temos uma variável personalizada chamada Target_TWR que estamos definindo como 1.8. Por que 1.8? Bem, é exatamente isso que pretendemos. Você pode escolher um número diferente dependendo da sua espaçonave.
Agora, aqui está o loop fazendo seu trabalho: ajustando o acelerador. Queremos ter certeza de que o TWR permaneça onde queremos, por isso estamos constantemente aumentando ou diminuindo o acelerador. Se a TWR ficar muito alta, limitaremos a aceleração em 100%. Se ficar muito baixo, cairemos para 0%. Esse loop continua funcionando, ajustando o acelerador a cada quadro para atingir aquele ponto ideal.
Aqui está uma fórmula simples para brincar:
Acelerador% = (Target_TWR * (CurrentMass * CurrentGravity)) / MaxThrust
Experimente você mesmo e ajuste a variável Target_TWR. Se você definir como 1, seu objetivo será pairar. Mas lembre-se de que qualquer movimento anterior manterá sua nave em movimento. Então, não vai realmente pairar aqui; apenas manterá sua velocidade atual.
No futuro, desenvolverei esse script básico e demonstrarei um uso prático dele no Juno. Estou pensando em criar um script simples de foco para uma altitude específica acima do nível do mar (ASL).
Esperançosamente, este script simples lhe dará alguma inspiração e ideias sobre o que você pode fazer com scripts como esses. Divirta-se experimentando!
Isso é tudo o que estamos compartilhando hoje para isso Juno: Novas Origens guia. Este guia foi originalmente criado e escrito por a Aloe. Caso não consigamos atualizar este guia, você pode encontrar a atualização mais recente seguindo este link.