-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWORKSHOP.bbcode
125 lines (77 loc) · 7.61 KB
/
WORKSHOP.bbcode
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
Rebalances the O2/H2 generator and the hydrogen engine so that the laws of thermodynamics are not violated.
This assumes the hydrogen engine produces power by means of internal combustion; if you've always thought of it as a fusion reactor, this mod is likely not for you.
[h2]What's wrong?[/h2]
In vanilla, a primed hydrogen engine can power an O2/H2 generator to produce fuel in excess of the amount consumed by the engine. The excess is so great that a battery can be recharged using the surplus, given enough ice is available.
This would have been fine if it was not ice being used as crude. The game asks me to suspend disbelief of a thousand things in the name of fun, but [i]this[/i] just breaks immersion, and it feels like a cheat.
Solar panels produce energy when in sunlight, items don't just teleport between disconnected containers, weapons require ammunition to operate, planets are round - there are things most of us expect from a game. For me, this is one of them.
[h2]How was it addressed?[/h2]
[b]In short:
- O2/H2 generator production speed is reduced 30 times;
- O2/H2 generator power consumption is increased 2 times;
- hydrogen engine fuel efficiency is increased 5 times.[/b]
First, to get rid of the physics violation, the O2/H2 generator produces gas [b]6 times slower[/b] in a given time frame while also using [b]2 times[/b] the energy. In effect, its energy-to-gas efficiency is reduced [b]twelve[/b] times. (The lowest this can go is somewhere around 10.)
However, this makes the hydrogen engine near-useless compared to the battery (6 times slower than vanilla to get the same amount of fuel). For this reason, the hydrogen engine's gas-to-energy efficiency is [b]increased 5 times[/b] while the generator's ice-to-gas speed is [b]further reduced by the same factor[/b], to a total of 6*5 = [b]30 times[/b].
That makes the generator [i]really[/i] slow, and only viable on grids with extra power for the ice-to-gas conversion. Essentially, this requires building dedicated refuelling stations.
This approach has the advantage of allowing existing NPC ship designs to remain operational, provided they use proper hydrogen tanks instead of the hackish O2/H2 gen + ice approach.
[h2]Any extras?[/h2]
The mod started as a way to scratch an itch, but uncovered a few other disbalances once that was done. Mainly, the hydrogen engine remaining an inferior choice compared to the battery, especially in early-game. There should be both pros and cons to either one!
The following multipliers are provided to address that, but are left at 1 by default, to cause less surprises.
- Battery recharge rate can be decreased. This makes the choice of battery-only vs. engine-only more pronounced: batteries are simple but slow to recharge, whereas engines are complex to design with and require stationary infrastructure to produce fuel, but very fast to re-fuel.
- Hydrogen engine max power output can be increased. This makes it a viable choice of powering atmospheric/ion thrusters.
- Hydrogen gas energy density can be increased. This is only if you feel that H2 has become too precious to be used as thruster fuel.
[h2]How does the gameplay change?[/h2]
Substantially.
- Sloppy designs that rely on the player carrying ice by hand to feed an internal O2/H2 generator to fuel an engine so that a battery can be recharged - that's [b]no longer viable[/b].
- Hydrogen-powered long-distance rovers become [b]viable[/b].
- Hydrogen-powered atmospheric thrusters become [b]an option[/b]; so do hydrogen-powered ion thrusters. (Only if the hydrogen engine's power output multiplier is used, though.)
- In the absence of uranium, solar panels or wind turbines are now [b]a necessity[/b].
- Long-term storage of surplus energy as hydrogen becomes [b]desirable[/b].
To clarify, the intent of this mod is not to make the game a reflection of the world: "If you want perfect realism, go play outside."
The intent is to "change the sign", not "make the numbers right."
[h2]Configuration[/h2]
... is done per-save.
Go to save directory ([b]%AppData%\SpaceEngineers\Saves[/b] on Windows 10), then to a particular save's [b]Storage\2189531971.sbm_NoMoreFreeEnergy[/b] directory. Edit [b]config.xml[/b].
To understand what each setting does, read the source code (don't worry, it's just comments and assignments):
https://github.com/keyspace/NoMoreFreeEnergy/blob/master/Data/Scripts/NoMoreFreeEnergy/Config.cs
To revert to mod defaults, delete config.xml.
[h3]General constraints[/h3]
To achieve the desired balance, the mod has been enforcing the following [b]constraint[/b] since release v0.0:
OxygenGeneratorSpeedMultiplier = 1.0f / (OxygenGeneratorExtraSpeedDivisor * HydrogenEngineEfficiencyMultiplier)
In Space Engineers v1.197 ("Wasteland" update), Keen Software House made balance adjustments that necessitated OxygenGeneratorPowerConsumptionMultiplier becoming configurable. For this reason, the following [b]recommendation[/b] has been introduced in mod release v0.3:
OxygenGeneratorPowerConsumptionMultiplier * OxygenGeneratorExtraSpeedDivisor >= 10
However, it is not enforced, so it's become possible to "break" the desired balance by way of misconfiguration.
Take care to observe this if you wish to peruse the mod as intended!
(This will be addressed in a later mod update.)
[h3]Configuration: mod defaults[/h3]
<BatteryMaxPowerInputMultiplier>1</BatteryMaxPowerInputMultiplier>
<HydrogenEngineEfficiencyMultiplier>5</HydrogenEngineEfficiencyMultiplier>
<HydrogenEngineMaxPowerOutputMultiplier>1</HydrogenEngineMaxPowerOutputMultiplier>
<HydrogenGasEnergyDensityMultiplier>1</HydrogenGasEnergyDensityMultiplier>
<OxygenGeneratorPowerConsumptionMultiplier>2</OxygenGeneratorPowerConsumptionMultiplier>
<OxygenGeneratorExtraSpeedDivisor>6</OxygenGeneratorExtraSpeedDivisor>
[h3]Configuration: author's personal preference[/h3]
This takes advantage of all the "extras" mentioned previously, and makes the hydrogen engine an all-round useful block.
<BatteryMaxPowerInputMultiplier>0.25</BatteryMaxPowerInputMultiplier>
<HydrogenEngineEfficiencyMultiplier>5</HydrogenEngineEfficiencyMultiplier>
<HydrogenEngineMaxPowerOutputMultiplier>4</HydrogenEngineMaxPowerOutputMultiplier>
<HydrogenGasEnergyDensityMultiplier>2</HydrogenGasEnergyDensityMultiplier>
<OxygenGeneratorPowerConsumptionMultiplier>2</OxygenGeneratorPowerConsumptionMultiplier>
<OxygenGeneratorExtraSpeedDivisor>6</OxygenGeneratorExtraSpeedDivisor>
[h3]Configuration: closer to realism[/h3]
<BatteryMaxPowerInputMultiplier>1</BatteryMaxPowerInputMultiplier>
<HydrogenEngineEfficiencyMultiplier>32</HydrogenEngineEfficiencyMultiplier>
<HydrogenEngineMaxPowerOutputMultiplier>4</HydrogenEngineMaxPowerOutputMultiplier>
<HydrogenGasEnergyDensityMultiplier>1</HydrogenGasEnergyDensityMultiplier>
<OxygenGeneratorPowerConsumptionMultiplier>25</OxygenGeneratorPowerConsumptionMultiplier>
<OxygenGeneratorExtraSpeedDivisor>1.25</OxygenGeneratorExtraSpeedDivisor>
Provided by @creamerl1015. See [url=https://steamcommunity.com/workshop/filedetails/discussion/2189531971/5506189390977796611/]Steam discussion[/url] for more calculations and variants.
[h3]Configuration: none of the frills[/h3]
<BatteryMaxPowerInputMultiplier>1</BatteryMaxPowerInputMultiplier>
<HydrogenEngineEfficiencyMultiplier>1</HydrogenEngineEfficiencyMultiplier>
<HydrogenEngineMaxPowerOutputMultiplier>1</HydrogenEngineMaxPowerOutputMultiplier>
<HydrogenGasEnergyDensityMultiplier>1</HydrogenGasEnergyDensityMultiplier>
<OxygenGeneratorPowerConsumptionMultiplier>2</OxygenGeneratorPowerConsumptionMultiplier>
<OxygenGeneratorExtraSpeedDivisor>6</OxygenGeneratorExtraSpeedDivisor>
[h2]Source code[/h2]
https://github.com/keyspace/NoMoreFreeEnergy
Report bugs there - or here on the Workshop, in comments.