TeamPneumatic / pnc-repressurized

A port of PneumaticCraft to MC1.12+
Other
122 stars 48 forks source link

Rebalancing proposals #130

Open MineMaarten opened 6 years ago

MineMaarten commented 6 years ago

As a whole, the mod currently is a mid-late game mod as a result of the resource/advancement requirements. I feel like the mod should move to a early-late game range instead.

Secondly, I feel there are some annoyances with some mechanics in the mod.

Both of these I'm explaining and trying to address with my proposal. Feedback on this is very much appreciated.

A nice view: https://github.com/TeamPneumatic/pnc-repressurized/commit/a0a615d64a9cbd5ee436dc5f1201cfa14776f076?short_path=373ba1e#diff-373ba1ed262a383f19bf3f73ee889565

And a way to add comments: https://github.com/TeamPneumatic/pnc-repressurized/commit/a0a615d64a9cbd5ee436dc5f1201cfa14776f076

Either add comments to that linked commit, or put them down here instead, preferably referring to the point numbers.

MineMaarten commented 6 years ago

Feedback from @yueh (on the PC discord), there are some good ideas in here, mainly (TL;DR):

  1. moving down the Assembly machines to a lower tier, and doing more with them.
  2. I also like having more use for the Vacuum Pump, to create higher grade plastic.

Added here for inspiration, "most are just random ideas and you can probably throw 50-80% of them away":

"i can't really speak about the iron requirements. never found them particular heavy for being a mid game mod. but probably fine to reduce them to move it to an earlier stage. (but then not much earlier) 2.) is actually somewhat interesting imo. there was always the block recipe, it was never the input for anything pressure chamber related. but iirc some uses with the assembly machine did you consider splitting into a few more levels? e.g. move the assembly machine down to the second tier and have it act as some sort of cheap 3d printer? (pressure chamber when looking at the image) and then have some different grade of plastic quality (instead of colors). e.g. low grade for the logistic drones, some industrial grade for the basic drones + puzzle pieces and a high tech one for the advanced puzzle pieces"

"or something like a "3d printer" assembly machine for the logistic drones. than add some cutter/drills for processing rotor blades for the real drones and have the machine grow as you progress through the tiers. but it would probably invalidate the pressure chamber somehow."

"the idea with splitting it into more tiers is mostly oriented with the programmer in mind and the 3 modes. so instead of just locking them behind a random radio box, it's actually some game mechanic so you'll start with simple logistic drones, then have some more fine grained ones for specialised item/fluid/etc transport or logistics for a well defined area and so on"

"regarding the pressure chamber. depending on how far you want to go with it, you could make it viable for a couple of tiers e.g. have it by default idle at 1 pressure and use both direction. so high pressure for compressing iron and low pressure/vacuum for treating molten plastic into high grade plastic or similar say always design it around raw material -> pressure chamber -> intermediate material -> assembly machine -> finished product (or another intermediate)"

"this might be overkill, but i kinda dislike these one size fits all approaches yet it somewhat overlaps with the different assembler programms so how about making it a bit more flexible. say you can combine a 3d printer, laser, and drill in one setup and can craft a drone from the most basic materials in one go. or have distinct assembly lines per type, which will only craft a drone frame, rotor blades and dunno. say a motor and you have to combine it afterwards and balance it around the first one being 50% slower and wasting more mats vs. the more efficient setup needing more effort to put into or something like the 3d printer needing either hot fluid plastic or the item variant and an external heat source"

desht commented 6 years ago

Mentioned these in the discord, but just to keep stuff in one place...

2ii) Suggest black dye (oredict "dyeBlack") rather than coal here. 2iii) Suggest "dyeBlue" rather than lapis here. 2) (generally) using bricks to make electronic components feels a bit weird :) How about gold (say, 2 or 3 nuggets per item) ?

11) I like this but I'd like to see more uses for etching acid - there could be some interesting in-world possibilities with it dissolving or transforming blocks (bit of a griefing risk though). I think using a small amount of acid in the Etching Tank here is fine, but keep it small - don't want to force players to be continually making the stuff.

Separately, I'd like to see plastic blocks (either a 2x2 or 3x3 recipe). Serving 3 purposes: 1) compacting for storage 2) for building - I have some thoughts about baked model work to make them render like some well-known plastic block building sets... 3) also like some well-known plastic block building sets, these blocks would damage entities who step on them without footwear Should be possible to colour them, which conflicts with the goal of removing colour from plastic items, but this could be done with a separate recipe (say, 8 plastic blocks & a dye = 8 dyed plastic blocks)

MineMaarten commented 6 years ago

Tekstack mentioned about the Pressure Chamber Interface issue (issue 2):

"I have always gotten around the filter of compressed iron issue by using iron blocks to make compressed iron blocks that are then broken down to ingots since the blocks are not used in any pressure chamber recipe. It makes for easy automation with AE or refined storage without worring about the ingots being pulled out prematurely."

So knowing this, one solution would be to better convey this strategy to players, maybe by even removing the iron ingot -> c. iron ingot recipe altogether, and just leave the block recipe. That would allow removing the whole requirement for having filters in the Pressure Chamber Interfaces altogether, as they then could just filter on items that are output items of recipes.

stephen-smith commented 6 years ago

I'm very new to the mod, but it seems to me that the advanced (air / liquid) compressors are actually at quite a disadvantage compared to non-advanced ones with speed upgrades. With 10 speed upgrades in my liquid comp. I get 576 mL per tick, and while it does go through fuel quickly, it doesn't go through it nearly as fast as it can pump+process oil. I get the roughly the same output with 6 speed upgrades in a adv. liquid comp., and while there's a significant fuel savings, I have to deal with cooling 34 degrees every tick, which I found impossible--no matter what combination of vortex tubes, ice, comp. iron blocks, and heat sinks I added--at least not with a reasonable footprint. Trying to run an adv. comp. with 10 speed upgrades seems like an exercise in futility.

In effect adv. comp. gets punished twice by the speed upgrade. Once in the normal fuel burn, but then again in the heat accumulation. The non-adv. comp doesn't, and still gets all the advantage of the speed upgrade.

I think either the heat generation of the adv. comp. needs to be turned down (maybe logarithmic scaling of the increase? Or maybe just reduce the effect of speed upgrades on it?), or the non-adv. comp. needs to have a matching (secondary) disadvantage that also scales exponentially with number of speed upgrades.

But, I'm new, so I'm probably just missing something. :/

Sewef commented 6 years ago

Was wondering about Speed Upgrade in the machines...

Why do I use Speed Upgrade ? I use them to increase the process speed of I/O Interface (Pressure Chamber), Assembly Line and my Heat Production (Flux Compressor → Refineries). The I/O Interface is slow, so putting some helps to make my circuits without losing 5 minutes. The Assembly Line is REALLY slow, horrible. The Heat Production uses more compressed air than the Flux Compressor produces without upgrade, that's why I need some (instead of making another flux compressor, I was out of iron).

(I also put many Speed Upgrades in my Drones, I like seeing them flying everywhere)

What's wrong with Speed Upgrades ? The power consumption. Maybe the heat production, but I don't check my Flux Compressors. You simply can't put 10 Speed Upgrades in a regular machine : it uses too much power ! As soon as I put 10 upgrades, the flux compressor runs out of energy, the assembly line loses all pressure and I can't compress everything I want (but I can do it quickly !). So, I simply can't use the max speed upgrade allowed.

Suggestion I don't know how are PowerUsage & SpeedIncreased curves but I think it's pretty linear. Why not use a non-linear curve instead ? Something like this : image Increase low-upgraded machines' efficiency and decrease high-upgraded ones ? At least the machines don't run at the speed of light (the assembly line drank too much coffee. really.)

MineMaarten commented 6 years ago

@stephen-smith While you might be a new player (welcome :D), I think you are right. The only benefit the Advanced Air Compressor has is that it can take >5 bar, and that it has a base speed of 50mL/tick instead of 10mL/tick. The other traits are disadvantages, and it's too much, yes.

@Sewef Adding to this, let me give you some info about how it's currently working, it comes down to an exponential increase: The output/speed increase Speed Upgrades give in any machine (Air Compressor, UV Light Box, Assembly system) is defined as: 1.5^SpeedUpgrades, so 1 for 0 speed upgrades, 1.5 for 1, 2.25 for 2, etc. The air usage is defined as 1.8^SpeedUpgrades, so more speed upgrades is less fuel efficient (as it should). Heat production is also defined by this 1.8^SpeedUpgrades*SomeConstant.

I think a linear curve should work better, but we should play around with to evaluate this. It should at least prevent the tier one Air Compressor to easily beat the Advanced Compressor by simply shoving in many speed upgrades.

Thanks for the input both :)

Sewef commented 6 years ago

Ouch XD

![desmos-graph](https://user-images.githubusercontent.com/27089398/39004760-8e7a508e-43fe-11e8-8af3-cbc5e84de0d9.png)

Speed Factor in blue, Energy factor in red. So, with 10 speed upgrade we have : EnergyUsed*357 and Speed*57

I think it's too much... just a little. Why not go for EnergyUsed*150 (using 1.65 instead of 1.8) ?

![desmos-graph 1](https://user-images.githubusercontent.com/27089398/39004968-17d2f502-43ff-11e8-8261-0a5231283b80.png) ![desmos-graph 2](https://user-images.githubusercontent.com/27089398/39005056-562b789c-43ff-11e8-81f4-3a7766107cd9.png)

(look the orange curve)

New power usage :

![image](https://user-images.githubusercontent.com/27089398/39005130-95c3d40e-43ff-11e8-8bc6-559e9134b8be.png)

At least a 10 speed-upgraded machine is more usable ^_^

Edit - With cheaper speed upgrades, we could decrease Speed gain, something like *35 at the end ?

![image](https://user-images.githubusercontent.com/27089398/39005860-9a65973e-4401-11e8-8d9e-df860224fc28.png)
TeamSpen210 commented 6 years ago

For 8 (2nd tier being too high-tier), one thing that confused me is that the pressure chamber is strictly tier 1 and there's no equivalent advanced version - this seems to imply that it's expected that you don't connect together everything into one system, and just have small setups for each specific machine. Either that or build a huge matrix of pipes to abuse their internal buffers, or add volume upgrades in everything. That doesn't seem quite right.

desht commented 6 years ago

You can connect your pressure chamber to your main (tier 2) line with a Regulator Module.

Adding volume upgrades in everything is also a pretty good idea (at least once you have the resources to produce enough air), since it'll smooth out pressure drops a lot when you're using air-hungry machines. That's a better solution than loads of pipes just to store air, bearing in mind that pipes are ticking tile entities and need to do calculations to move air around (nothing too CPU-intensive but it can add up).

desht commented 6 years ago

I'd like to propose a partial rebalance for the next major update of the mod (0.8.0?), incorporating some of the ideas from MineMaarten's document. A full implementation would need to wait till the 1.13 version of the mod, since there are some quite fundamental changes. But some things can be easily added now:

desht commented 6 years ago

Also, logistics frames are overly expensive IMHO. I know @MineMaarten suggests replacing these with a new recipe (8 x compressed brick + dye) in the full rework, but as a stopgap I propose changing the existing 8 x plastic = 1 frame to 8 x plastic = 4 frames.

desht commented 6 years ago

The above set of changes will be in the 0.8.0 release.

desht commented 5 years ago

Mentioned in #262: the Refinery's heat mechanics are a definite source of confusion for people new to the mod for two reasons:

Suggestion from @IOmicronl: have a separate Refinery base block, and place up to four output tanks on top of it. The base block would take the input fluid (oil by default) and carry out all the ticking logic, and the output tanks would accept the resulting fluids. In theory, any fluid container could be used for the outputs (Liquid Hoppers, Thermal Expansion portable tanks...); need to consider if we should allow that or require a specific refinery output tank.