Software Inc.

Software Inc.

View Stats:
Macros Apr 6, 2016 @ 9:08pm
How to build reputation?
I've seen some Let's Plays where the players have a huge number of reputation stars, I'm always stuck at 1 - 1 1/2 stars. My software is mostly Great or better and usually the most popular.
< >
Showing 1-4 of 4 comments
Hunter Apr 6, 2016 @ 10:51pm 
I've found the releasing Outstanding products with a good amount of quality features and innovation help drive reputation. I'm currently sitting in a game that's been going for 20 1/2 years and I've amassed $10 Billion in cash and maxed out my reputation stars by only sending out Outstanding products with new features or at least medium to high innovation ratings as much as possible. Also, creating sequels I feel helps drive reputation because you're building off an existing repuation for a product and enhancing it.
McKay Apr 7, 2016 @ 1:33am 
Easiest way to gain Rep is doing Contracts. If you start out by doing Contracts and make them all bugfree and early, you can get to 6* in your 2nd year with only your founder at the start of the game.
kotae Apr 7, 2016 @ 4:23am 
business reputation (the stars above your # of fans) is increased by the following:

completing contracts:
float num2 = (float) ((1.0 + (double) Mathf.Log10(devTime)) * (-((double) this.MonthDiff / (double) devTime) * 0.100000001490116 - (double) this.Bugs / 2000.0 + ((double) quality - (double) this.Contract.Quality) * 0.100000001490116)); GameSettings.Instance.MyCompany.BusinessReputation *= 1f + num2;


deals - hosting (incidents is set whenever bandwidth exceeds capacity - a warning will be displayed):
return !this.incidents ? (float) (1.0 + (double) Utilities.BandwidthFactor(this.GetLoadRequirement(), SDateTime.Now()) / 1000000.0) : 1f; BandwidthFactor returns the following: float num = (float) ((double) time.ToInt() / 12.0 / (double) GameSettings.DaysPerMonth / 24.0 / 60.0); return bandwidth * (1f + Mathf.Log10(num - 69f)); // tee-hee, 69.

deals - design (only when ending):
float num = (float) ((0.25 - (double) Mathf.Abs(designDocument.GetProgress() - 0.5f)) * 0.200000002980232) * designDocument.DevTime; num /= 5f; return 1f + num;

deals - development (only when ending): (i believe GetLimitedQuality returns the development progress averaged across each discipline)
float num = (float) (((double) softwareAlpha.GetLimitedQuality() * 2.0 - 1.0) * 0.100000001490116) * softwareAlpha.DevTime; num /= 5f; return 1f + num;

deals - support: (i believe this is (numBugsFixedToday + 10) / 1000f)
return (float) (1.0 + (double) (-(this.Product.Bugs - num1) - 10) / 1000.0);

deals - marketing:
return (float) (1.0 + ((double) marketingPlan.GetProgress() - 0.5) * 0.0500000007450581);

reputation gains from all deals are calculated daily. if evaluation logic doesn't succeed all deals will default to return 1f;
reputation from deals is then multiplied with your current reputation: deal.Company.BusinessReputation *= deal.ReputationEffect(...);

those are all the cases i could find. i don't feel like writing all the cases where reputation can be decreased.
btw i think it's on the scale of 0 to 1f. the dev cheat sets it to 1.

edit: formatting
Last edited by kotae; Apr 7, 2016 @ 5:46am
Macros Apr 7, 2016 @ 8:13am 
Awesome, thanks for the formula breakdown. I've finally started gaining decent reputation after taking 40+ hosting deals.
< >
Showing 1-4 of 4 comments
Per page: 1530 50

Date Posted: Apr 6, 2016 @ 9:08pm
Posts: 4