이 가이드는 로켓, 프로그래밍, 수학에 관한 모든 내용을 다루고 있지만 너무 복잡하지는 않으니 걱정하지 마세요! 나는 여러분이 자신의 목적에 맞게 사용하고 조정할 수 있는 몇 가지 기본 스크립트를 공유하고 있습니다. 새로운 스크립트를 발견하면 정기적으로 업데이트할 예정이므로 이 가이드를 계속 지켜보세요. 이러한 도구를 귀하의 필요에 맞게 탐색하고 조정하는 즐거움을 누려보세요!
개요
저는 Juno 초보자이고 로켓이나 로켓공학에 익숙하지 않습니다. 프로그래밍 기술에는 자신감이 있지만 Vizzy나 이 게임의 어떤 시각적 편집기에 대해서는 전혀 모릅니다. 이 가이드를 만드는 것은 제가 이 흥미로운 게임을 탐색하면서 발견한 것을 공유하는 방법입니다. 저는 이 가이드가 여러분에게 도움이 되고 Juno 내에서 여러분의 아이디어와 스크립트 및 개념 적용에 영감을 주기를 바랍니다.
스크립트
따라서 가능한 가장 높은 TWR(추력 대 중량 비율)을 갖는 것이 가장 좋은 것처럼 보일 수 있습니다. 그렇죠? 하지만 때로는 "비효율적"일 수도 있습니다. 왜? 글쎄요, 드래그와 다른 것들이 방해가 되어 들리는 것만큼 멋지지 않습니다.
그렇다면 연소 중에 TWR을 안정적으로 유지하기 위해 스로틀을 자동으로 조정하면 어떨까요? 멋지죠? 잠깐만요. 이 작업을 "올바른" 방식으로 수행하려면 기억해야 할 몇 가지 사항이 있습니다.
- 우리가 유지하고 싶은 목표 TWR
- 공예품의 질량.
- 우리 우주선에 대한 행성의 중력 효과
- 현재 단계의 최대 추진력
- 시간 경과에 따른 질량 손실(연료를 연소함에 따라)
5번 항목에 관해서는 너무 많이 생각할 필요가 없습니다. 우리의 초점은 주로 연료를 소비함에 따라 변동될 현재 선박의 질량에 있습니다. 대본 초안을 작성할 때 생각 속에만 담아두기 위해 언급합니다.
이제 나에게 새로운 영역인 Vizzy로 넘어갑니다(이 게임 전체도 마찬가지입니다). 그러나 나는 기본을 이해하고 있다고 믿습니다. 스크립트를 만들 수 있는 시각적 프로그래밍 도구입니다. 이를 감안할 때 여기서 개발하는 스크립트가 가장 효율적이지 않을 수 있다는 것을 인식합니다. 결국 이 가이드는 단순성을 목표로 합니다. 아마도 앞으로는 더 복잡하고 세련된 스크립트를 작성하게 될 것입니다.
먼저 스크린샷을 공유하여 스크린샷이 어떤 모습인지 살펴보겠습니다. 그런 다음 관련된 프로세스와 수학을 자세히 살펴보겠습니다.
좋아, 분석해보자.
이제 대본을 시작하겠습니다. 그렇죠?
처음에는 단지 설정만 하고 있을 뿐입니다.
그런 다음 약간의 드라마를 추가하기 위해 3초마다 몇 개의 표시 메시지를 표시합니다. 왜? 특별한 이유는 없고 그냥 재미로요.
다음으로 스로틀이라는 것을 조정합니다. 우리는 이를 77%로 고정하고 있으며 이는 기본적으로 임의의 숫자를 선택하는 것입니다. 원하시면 0으로 설정하셔도 됩니다.
이제 메인 이벤트에 들어섰습니다. 단계를 활성화하고 3초 동안 기다린 다음 While(true) 명령을 사용하여 무한 루프에 들어갑니다. 이 루프는 스크립트의 핵심입니다. 중지하라고 말할 때까지 계속 진행됩니다.
이 루프 내에서 우리는 몇 가지 수학적인 내용을 다루고 있습니다. 우리는 TWR(추력 대 중량 비율)이라는 것을 특정 수준으로 유지하는 것을 목표로 하고 있습니다. 1.8로 설정한 Target_TWR이라는 사용자 정의 변수가 있습니다. 왜 1.8인가? 글쎄요, 그것이 바로 우리가 목표로 하는 것입니다. 우주선에 따라 다른 번호를 선택할 수도 있습니다.
이제 그 일을 하는 루프가 있습니다: 스로틀을 조정하는 것입니다. 우리는 TWR이 원하는 위치에 유지되도록 하기 위해 지속적으로 스로틀을 위아래로 조정하고 있습니다. TWR이 너무 높아지면 스로틀을 100%로 제한합니다. 너무 낮아지면 0%로 떨어뜨립니다. 이 루프는 계속 실행되어 프레임마다 스로틀을 미세 조정하여 최적의 지점에 도달합니다.
다음은 직접 사용해 볼 수 있는 간단한 공식입니다.
스로틀% = (Target_TWR * (CurrentMass * CurrentGravity)) / MaxThrust
직접 시도해 보고 Target_TWR 변수를 조정해 보세요. 1로 설정하면 호버링을 목표로 합니다. 하지만 이전 동작으로 인해 우주선이 계속 움직인다는 점을 명심하세요. 따라서 실제로는 여기에 맴돌지 않습니다. 단지 현재 속도를 유지할 뿐입니다.
앞으로는 이 기본 스크립트를 기반으로 Juno에서 이를 실제로 사용하는 방법을 보여 드리겠습니다. 특정 해발 고도(ASL)에 대한 간단한 호버 스크립트를 만들려고 합니다.
이 간단한 스크립트가 이러한 스크립트로 수행할 수 있는 작업에 대한 영감과 아이디어를 제공할 수 있기를 바랍니다. 재미있게 실험해 보세요!
그것이 오늘 우리가 이것을 위해 공유하는 모든 것입니다 주노: 새로운 기원 가이드. 이 가이드는 원래 다음이 작성하고 작성했습니다. 노회. 이 가이드를 업데이트하지 못한 경우 다음을 수행하여 최신 업데이트를 찾을 수 있습니다. 링크.