-
Notifications
You must be signed in to change notification settings - Fork 19
Switching all ships to use stock hull inheritance system w/ updated hull, drive & device descs #184
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Switching all ships to use stock hull inheritance system w/ updated hull, drive & device descs #184
Conversation
Stock hornet hull has placeholder balance for player-relevant stats, but the normal scHornet that inherits it is essentially equivalent to the existing one
|
Given that almost all NPC ships have drastically reduced fire rates (20-40) I'm assuming it was an early attempt at balance (so the player can more easily defeat enemies). However, we now have actual difficulty settings, so could add some global AI adjustment settings. This is slightly redundant as the difficulty damage adjustment will already nerf enemies, but it could be interesting to split the difficulty adjustment between damage and fireRate adjustment. Another possibility is to allow AI settings to be set / overridden during ship creation (e.g. sysCreateShip or EncouterTable etc)
Note - some of the most extreme PC / NPC differences occur for ships the player can already obtain - the EI500 has fireRateAdj=120. I'm guessing this was copied from one of the Korolov freighters, which were set very high to make them weaker to pirates. Some nerfing should be moved to the slot. e.g. if the slot is adding omni or fireArc then it seems reasonable to also include the speed reduction. Allowing a 1GW reactor on the hornet seems a bit excessive! However, actually using max reactor power is a separate issue. |
|
This PR is deliberately avoiding making any in-game balance changes to the vanilla experience - a rebalance pass would happen after (particularly after some design changes are figured out based on some just-started new player testing). This means:
As for balance topics: We would not build anything with assumptions on any particular implementation of the difficulty system as it is now, it will at least be getting re-examined based on ongoing new-player testing & the addition of more granular difficulty options with the new game ui rework. Things are moving towards "what you see is what you get" (regardless of where it shows up) where possible rather than invisible unknowable modifiers due to player (and modder) frustration around those. Due to upcoming sandbox (and possibly vanilla?) mechanics common/easily farmable NPC hulls should also be pre-nerfed and lower value - the player shouldn't be getting a pristine, maximally capable hull fresh off the battlefield from some centauri for example. Having a clean way to do this to specific named slots & the ships' overall value via in an inheriting ship would be great though (same for items), rather than being forced to use dynamic types (ex, like the leveled damage control team virtual item) that have their scaling set on spawn. Crew mechanics are also coming (at least for sandbox/chronicles - but george also wants at least some minimum amount to also be ported into SotP too, its just that the constraints of "being a pilgrim" make this a bit harder plot & feel-wise), and at that time, lower skill pilots & crew can additionally be used to nerf NPC ships dynamically. Spawn-time fireRateAdj can be used as a cheap/easy way to simulate that, but its not going to be as granular - we should support both options for mods, but not rely on fireRateAdj anymore for vanilla. |
|
If you definitely want to keep two versions of every ship (i.e. PC version and nerfed NPC) that's fine. But it sounded like you might be adding the PC version before starting a big balance rework.. which could mean we no longer need two separate versions - in which case it might be simpler to just add everything directly to scHornet for now It also depends on how other future mechanics would work - e.g. capturing a pristine, fully-capable, hull should almost certainty convert it into the worst "poor quality hull" possible if the capture mechanic involves attacking or damaging the hull! i.e. might want to introduce a mechanic to represent severe hull damage via reduced fireRate etc. that could be carried over to any recovered hull (could probably do it with virtual devices / overlays) |
|
After the recent discussion w/ george, we will likely be making this change:
This PR will be updated with the improved version of the slot/reactor/device setup for player and npc ships once those are ready, and then it will be mergeable |
This PR initially contains just a prototype with the hornet battlepod in it:
Note: The new stock hornet hull has placeholder balance for player-relevant stats
The normal scHornet (used by the anarchist NPC faction) that inherits it is intended to be equivalent to the existing one.
Explanation of the usecase: