Miniturization Bug

I think there is a bug when updating ship designs after the miniturization techs have been started. If I remove a part from the ship the left ##/## goes up instead of down. I have to completely remove all parts and then replace them all to replace just a few. For instance, I have a ship with a capacity of 100 after miniturization bonuses. It has old engines that I want to update with new engines and currently the numbers are 80/100. If I remove an old engine, instead of the left number going down, it goes up to 92/100 or something similar. I don't understand why it's doing that, but the only remedy is to remove all parts and replace them. It's not a super serious problem, but it is annoying. While on the subject of minituraztion, I guess it was easier to increase a ship's capacity rather than decrease the size of parts. I think decreasing the size of the parts would seem more like miniturization, at max miniturization a part that started at size 10 would be size 5, but whatever is easiest I guess.
3,247 views 4 replies
Reply #1 Top
Hmm... I tried putting this in the Bug Reports section but I guess I goofed. Still getting used to this Stardock Central thing. Maybe someone can move it to where it should be.
Reply #2 Top
Miniaturization is expressed as an increase in total ship space instead of as a decrease in component size so that rounding is handled fairly. Depending on how you rounded, lots of components wouldn't change size at all, others would change more than a strict percentage would indicate.
Reply #3 Top
Gamefan, please add your concerns to my initial report:

https://forums.galciv2.com/?ForumID=162&AID=111906
Reply #4 Top
While theoretically miniaturization effectively increases the size of the ship, the actuality of it is that it decreases the size of the components. It is easy to see why Gamefan 1981 had to basically start from scratch with his ship - he had to replace the ship space data to reflect the new capacity due to the backwards application of miniaturization. This could likely be fixed by coding a forced refresh of the base data upon entering retrofitting mode, without having to recode the effect of miniaturization to properly reflect "reality" (however that may apply to a science fiction game), but it seems to me that a more object-oriented approach based on realism might have been better used from the beginning.

This same problem is exhibited in the registration process, as I was forced to alter my real name when I registered, to reflect the limitation of only using the characters A-Z and a-z, instead of the reality of a world where names may include diacritics such as the é which appears at the end of my actual last name.