Deze gids gaat helemaal over raketten, programmeren en wiskunde, maar maak je geen zorgen, het is niet te ingewikkeld! Ik deel enkele basisscripts die u voor uw eigen doeleinden kunt gebruiken en aanpassen. Houd deze handleiding in de gaten, want ik zal hem regelmatig bijwerken met nieuwe scripts zodra ik ze tegenkom. Veel plezier met het verkennen en aanpassen van deze tools aan uw behoeften!
Introductie
Ik ben een beginner met Juno en ik ben niet bekend met raketten of raketten. Hoewel ik vertrouwen heb in mijn programmeervaardigheden, heb ik geen idee van Vizzy of welke visuele editor dan ook in dit spel. Het maken van deze gids is mijn manier om te delen wat ik ontdek tijdens het verkennen van dit intrigerende spel. Ik streef ernaar dat deze gids nuttig voor u is en uw eigen ideeën en toepassingen van scripts en concepten binnen Juno inspireert.
Het script
Dus weet je, het hebben van de hoogst mogelijke TWR (dat is de Thrust-to-Weight Ratio) lijkt misschien het beste ooit, toch? Maar goed, het blijkt soms nogal “inefficiënt” te kunnen zijn. Waarom? Nou, slepen en andere dingen zitten in de weg, waardoor het niet zo geweldig is als het klinkt.
Dus, denk je, wat als we er allemaal zin in hebben en automatisch het gaspedaal aanpassen om die TWR stabiel te houden tijdens een verbranding? Klinkt cool, toch? Nou, wacht even. Er zijn een paar dingen die we moeten onthouden als we dit op de ‘juiste’ manier willen doen.
- Onze doelstelling TWR willen we behouden
- De massa van het vaartuig.
- Het zwaartekrachteffect van een planeet op ons vaartuig
- Onze maximale stuwkracht voor de huidige fase
- Het verlies van massa in de loop van de tijd (terwijl we brandstof verbranden)
Wat punt 5 betreft: het is niet iets waar we te veel bij hoeven stil te staan. Onze focus ligt vooral op de huidige massa van het vaartuig, die zal fluctueren naarmate we brandstof verbruiken. Ik noem het alleen maar om het in onze gedachten te houden terwijl we ons script opstellen.
Nu naar Vizzy, wat nieuw terrein voor mij is (net als dit hele spel). Ik geloof echter dat ik de basis begrijp. Het is een visuele programmeertool waarmee we scripts kunnen maken. Gezien dit alles erken ik dat de scripts die ik hier ontwikkel misschien niet de meest efficiënte zijn. Deze gids is immers gericht op eenvoud. Misschien zal ik in de toekomst ingewikkeldere en verfijndere scripts maken.
Laten we beginnen met het delen van een screenshot om u een idee te geven van hoe het eruit ziet. Vervolgens zal ik me verdiepen in het proces en de bijbehorende wiskunde.
Oké, laten we het opsplitsen.
Dus we starten het script, toch?
In het begin zijn we alleen maar dingen aan het regelen.
Vervolgens voegen we elke drie seconden een paar displayberichten toe, gewoon om een beetje drama toe te voegen. Waarom? Geen echte reden, gewoon voor de lol.
Vervolgens passen we iets aan dat de gasklep wordt genoemd. We schatten het op 77%, wat eigenlijk gewoon een willekeurig getal is. Je zou het op 0 kunnen zetten als je daar zin in had.
Nu komen we bij het hoofdevenement. We activeren een fase, wachten 3 seconden en duiken dan in een eindeloze lus met de instructie While(true). Deze lus is het hart van het script. Het blijft maar doorgaan totdat jij zegt dat het moet stoppen.
Binnen deze lus beginnen we met wat wiskundezaken. We streven ernaar om iets genaamd TWR (dat is de Thrust-to-Weight Ratio) op een bepaald niveau te houden. We hebben een aangepaste variabele genaamd Target_TWR die we instellen op 1.8. Waarom 1.8? Nou, dat is precies waar we op mikken. Afhankelijk van uw ruimtevaartuig kunt u een ander nummer kiezen.
Nu doet de lus zijn ding: het gaspedaal aanpassen. We willen ervoor zorgen dat de TWR blijft waar we hem willen hebben, dus we draaien voortdurend het gaspedaal omhoog of omlaag. Als de TWR te hoog wordt, zetten we het gaspedaal op 100%. Als het te laag wordt, verlagen we het naar 0%. Deze lus blijft lopen en past het gaspedaal elk frame aan om die goede plek te bereiken.
Hier is een eenvoudige formule om mee te spelen:
Throttle% = (Target_TWR * (CurrentMass * CurrentGravity)) / MaxThrust
Probeer het zelf eens en pas de Target_TWR-variabele aan. Als u deze instelt op 1, probeert u te zweven. Maar houd er rekening mee dat elke eerdere beweging ervoor zorgt dat je voertuig in beweging blijft. Het zal hier dus niet echt blijven hangen; het behoudt gewoon zijn huidige snelheid.
In de toekomst zal ik voortbouwen op dit basisscript en een praktisch gebruik ervan demonstreren in Juno. Ik denk erover om een eenvoudig hover-script te maken voor een specifieke hoogte boven zeeniveau (ASL).
Hopelijk geeft dit eenvoudige script je wat inspiratie en ideeën voor wat je met dit soort scripts kunt doen. Veel plezier met experimenteren!
Dat is alles wat we hiervoor vandaag delen Juno: nieuwe oorsprong gids. Deze handleiding is oorspronkelijk gemaakt en geschreven door Aloë. Als we deze handleiding niet kunnen bijwerken, kunt u de laatste update vinden door deze te volgen link.