Oxeter / SpaceRace

1 stars 0 forks source link

SpaceRace is a mod for Juno: New Origins. It allows players to assume the roles of space program administrators in the United States. Can you repeat history and land a person on the Moon before 1970? The career and craft construction systems from the game are completely overhauled.

---------- Key Features ----------

---------- Installation Instructions ----------

---------- Q&A ----------

Q: Why should I play this instead of the excellent RP-1 mod for Kerbal Space Program?

A: You shouldn't! RP-1 is my favorite gaming experience ever, and you should check it out too. Having said that, Juno is a different beast than KSP. In the area of customizable parts, loading times, location targeting, and the ease of writing flight programs, I think it has something to add. In addition, SpaceRace uses its focus on the United States to give a more detailed reflection of the nature of the US space program, especially with historical events and the role of contractors.

Q: Why are my rockets falling over?

A: Juno doesn't always keep precise track of grounded craft when warping or loading. If they shift or rotate slightly, they can topple over. I included some simple launchpad assemblies to help with stability. I encourage you to build your own stability-enhancing assemblies in a sandbox (tinker the price to 0), and then use them without guilt in the career.

Q: Why are my engines failing so much and what can I do about it?

A: Rockets were remarkably unreliable in the 1950s. As you fly an engine or similar engine more, failure rates will drop. Some tech tree items can help too. In the meantime, consider waiting to separate from the launchpad until the engines have successfully ignited. If any fail, you can recover the craft for repairs. You can try shutting down failed engines in flight, but they might explode anyway. Include escape motors for your capsules!

Q: How do I hit targets precisely?

A: Flight programs are your friend. Write one and simulate and tweak it until you get the desired results. Even so, I find the highest-level targeting missions really hard, but they are based on the actual accuracy achieved by missile engineers in the 1950s. Those folks were really smart.

Q: How do I get to orbit with a 20 ton craft?

A: The same way that US engineers did in 1958. Use unguided avionics on your top stage to save mass. An electric motor can spin up the stage before separation to keep it stable(ish).

Q: How do I get crew into the capsule on top of my craft.

A: Include a crew tower (they're free and adjustable) in the craft design or use grappling hooks.

Q: Why are my crew capsules unstable on reentry?

A: In real life, the blunt top of the capsule creates a vacuum which pulls the top of the capsule behind the base. Juno does not appear to model this effect on capsule parts (it seems to on fuselages and fairings). Instead, try coning off the top of the capsule with a dome parachute or a pointy tank. This is the exact opposite of how physics works, but its an easy enough workaround for gameplay purposes.

Q: Why are development delays so unpredictable and potentially devastating?

A: Long development delays are a persistent feature of space programs. It's part of the reason the military had 3-4 missile programs going at once. They didn't know which ones would finish late or not at all. The mod models this approach specifically in the ICBM development contracts.

Q: The program manager is calculating something wrong. How do I fix it?

A: Saving and reloading often helps. You can also directly edit the program.xml file in the save folder for your gamestate. Juno overwrites save information when the game launches and also before you load a game, so you need to be sneaky to get your changes to stick.

Q: What are the sources of information that went into this mod?

A: Here are my top 4

Q: Your code is really sloppy. Do you even know how to program in Unity?

A: Nope. I did this because I wanted to learn how. Feedback and advice are welcome!

Q: I made a cool part that should be integrated into this mod!

A: That's not a question, but I included a pathway for other mods to add parts to SpaceRace. You need your part modifier data class to implement the ISRPartMod interface. ProgramManager has commands to register a part mod and tweak the contractors to allow them to develop it. You can subscribe to an event in SRManager.Instance that fires when ProgramManager loads to execute these commands. Get in touch if you decide to try this. I'm happy to provide support.

---------- Known Bugs ----------

The following "bugs" in the Juno code affect this mod

The following bugs are known to me in SpaceRace

---------- Current State of the Mod -----------

--------- Road Map -----------

Here's what I have in mind for the next several months.

Phase 1:

Phase 2:

Phases 3 and 4:

THIS MOD AND SOURCE CODE ARE OFFERED AS IS. I OFFER NO ASSURANCES THAT THEY WILL PERFORM AS DESCRIBED HERE. I AM NOT RESPONSIBLE FOR ANY DAMAGES CAUSED BY THEIR USE. USE AT YOUR OWN RISK.