07-05-2022, 11:14 AM
(This post was last modified: 07-05-2022, 12:03 PM by ohjoy. Edited 2 times in total.)
(07-05-2022, 12:00 AM)MetricDuck Wrote: While I like more dials to twiddle, this behaviour will be pretty hard to experiment with in game due to the difficulty in measuring the outputs and the number of input variables.
A good parallel would be plating the semiconductor : the amount of ‘experimentation’ that goes into plating the semi-con is very little nowadays because:
a) An accepted (if slightly suboptimal) solution has been found and gets parroted.
b) It’s really difficult to isolate the effect of your changes without a massive amount of effort to control variables, and you can’t even be sure you know what variables matter without someone code-diving.
Resonance increase can be measured with the material analyzer, I agree that molitz beta output is hard to measure, but the formula is pretty simple and IMO doesn't deserve much attention. All the "meat" of this PR is in the resonance gain, I don't mind nixing the molitz beta output fuckery if that's an issue.
1. The semiconductor plating formula is very simple so there is little room for optimization
2. There are two peaks in the resonance gain formula, so there are two possible solutions, so parroting the solution is more difficult, not mentioning the difficulty of landing exactly on the tip of the peak
3. There are only three variables that affect resonance gain -- Density, Severity, and Resonance. There are only four variables that affect agent B output -- Hardness, Radioactivity, Neutron Radioactivity, and Temperature (and technically Resonance). This can be easily listed on the wiki, even if the exact formulas are not provided.
(07-05-2022, 08:42 AM)Azrun Wrote: ^^^
In a vacuum this PR is pretty sweet. This is an interesting, perhaps overtuned, method of adding some variability into a process.
That said I don’t think this necessarily builds lasting engagement with the Molitz Beta burn itself. It offers additional ways of adjusting gas provided but due to the complexity and in my opinion lack of intuitiveness will simply become a solved problem after a few folks code dive and determine optimal solutions.
I may be off base but I don’t think additional complexity is what people are looking for in regards to Molitz Beta and Oxygen Agent B. Would love to hear if that isn’t the case though.
Thematically do you have a concept for how processing the crystals improves the release of the gas?
My goal is to get us a little closer to a more engaging Engineer experience. I think my PR adds more engagement than Molitz Beta currently.
Define "optimal". Max oxygen B released? Longest lasting release? I doubt many people would be delighted to dump all their oxygen B immediately, then have the burn choke out when it gets used up in the first 5 minutes, unless they have an Engineer on standby to re-resonate the crystal. "Optimal" IMO depends on the number of Engineers (and Miners, and Chemists/Bartenders...) you have that are willing to run around and collect the materials to get the crystal juiced up, and I think that puts it above a mere code dive.
I want additional complexity. I find the current state of Molitz Beta to be "lame", basically (not a personal attack). I'm adding this complexity to make it feel more Engineer-y. I'd love it if Molitz Beta had the same level of engagement as pipeburns. I have some reservations about whether this PR is a step in that direction, but I believe it's closer than Molitz Beta currently.
Please define "processing". Do you mean smelting, turning the material into rods/tiles/etc.? Rationale for Hardness, Radioactivity, and Neutron Radioactivity are in the code comments. A way to "refine" the crystal to make it output more gas would be nice, but the longer the prep stage is, the more annoying it is to get running, and I'd prefer engagement mid-burn to engagement pre-burn.
I had some ideas about making the crystal do more stuff when it hits some Resonance threshold or burns for long enough for mid-burn engagement. Resonance Cascade (Half-Life), stunning nearby Engineers like the Changeling's shriek, pokemon evolving into a different form that maybe prefers a different gas composition, producing n2o/farts/whatever to fuck with the Engineers that come in to baby it, maybe breaking if it hits minimum Resonance (actually this one might actually be a good idea), you get the idea. Just SOMETHING that turns it from "yea chuck it in" to "we gotta watch this shit or we're gonna have a bad time" because "yea chuck it in" is kind of how Molitz Beta is right now, and it's not very engaging. The 1000 Resonance shriek is kind of a placeholder for that.