Difference between revisions of "AI War 2:Pre-And-Post Launch Polish"

From Arcen Wiki
Jump to navigation Jump to search
Line 18: Line 18:
 
* Clicking on the Science icon in the resource bar now shows the history of the Techs you have unlocked. Note that this only applies to techs unlocked after this patch is applied.
 
* Clicking on the Science icon in the resource bar now shows the history of the Techs you have unlocked. Note that this only applies to techs unlocked after this patch is applied.
 
** This is mostly to have behariour that matches with the AIP and Hacking histories, but also allows for a new player to look at a save from an experienced player and learn from what they did with science.
 
** This is mostly to have behariour that matches with the AIP and Hacking histories, but also allows for a new player to look at a save from an experienced player and learn from what they did with science.
 +
 +
* Add a debug option to increase or decrease the difficulty of all the AIs in the game
 +
** It occurs to me that people sometimes start games and think "Man, this isn't challenging enough" or "I'm getting crushed". Well, now you can adjust the AI difficulty on the fly! Yet another feature for improved sandboxing
  
 
=== Bugfixes ===
 
=== Bugfixes ===

Revision as of 12:20, 14 November 2019

Contents

Known Issues

  • Multiplayer is disabled until post-1.0 while we focus on tightening up the single-player loop (more info here).

What's this phase all about?

The game is solid at this point and something we're really proud of and that players are having fun with. But inevitably, the more people we have playing it, the more things get brought to our attention to refine and make as smooth and fun as possible. This is basically a period we've set aside for doing that sort of thing, rather than focusing on any major new content drops or other major new features.

There may still be the odd major new thing, who knows -- sometimes the volunteers or modders wind up creating something and we're certainly not going to turn that down! But by the start of this phase the game was mature and really huge already, so focusing on polish seems like the way to best serve the largest group of people.

Version 1.008

(Not yet released -- we're still working on it!)

  • Add a new quickstart from Nuc Temeron
  • Clicking on the Science icon in the resource bar now shows the history of the Techs you have unlocked. Note that this only applies to techs unlocked after this patch is applied.
    • This is mostly to have behariour that matches with the AIP and Hacking histories, but also allows for a new player to look at a save from an experienced player and learn from what they did with science.
  • Add a debug option to increase or decrease the difficulty of all the AIs in the game
    • It occurs to me that people sometimes start games and think "Man, this isn't challenging enough" or "I'm getting crushed". Well, now you can adjust the AI difficulty on the fly! Yet another feature for improved sandboxing

Bugfixes

  • Fix a typo in the metal popup
    • Thanks to alocritani for reporting
  • Allow the AI Reserves to spawn a bit further from the gravwell edge; they were getting stuck sometimes
    • Thanks to Chthon for reporting
  • Fix a bug where sometimes minor factions would incorrectly cause AIP increases when killing warp gates.
    • Thanks to MasterGeese for reporting
  • Fix a bug with Global Command Augmenters where they used the Turret type count for how many OtherDefense types they had.
    • Normally, a GCA has 1 Turret type, with 25% chance for a second. It then has a 33% chance for a single "OtherDefense" type (things like Minefields). If it has only 1 unit type after this, it gets a second Turret type, so in general they're pretty likely to get 2 Turret types.
    • Because of the OtherDefense logic actually using the Turret count, it meant since it always has at least 1 Turret, it would also always have 1 OtherDefense, regardless of the 33% chance.
    • This meant the "add a second Turret type so we have at least 2 types total" logic never occurred, making it so most GCAs had just 1 Turret type, when in fact the majority were meant to have 2.
    • It seems like this has changed it from around 25% of GCAs having 2 Turret types, to 75% (!) of GCAs having 2 Turret types.
  • Fix a typo in the Dark Spire Ward description
    • Thanks to Flypaste on discord for reporting
  • Fix a bug where the Strikecraft and Turret Coordinators were both increasing Strikecraft and Turret caps once you had both effects.
    • If you had only one, it would work completely fine. Once you had two, it would combine the effects, leading to a 1.7x cap multiplier for both, instead of 1.3x.
    • This probably leads to some late game nerfs as a consequence.
      • Thanks to Chthonic_One for reporting an oddity with some MLRS Turrets, leading to this discovery.
  • Fix a bug where the Devourer was causing all the ships to rush out of the AI Guard Posts and get eaten
    • I hope this also alleviates a bug where some minor factions could still stir up AI units to attack you
  • The Tech Menu now shows ships in ARSs under the set of things that you can upgrade, not just the things in Fleets on the map that you haven't captured yet
    • I think a number of people have wanted this but I don't remember who
  • The Tech menu now shows entries for techs that you could unlock from ARSs but don't have in a fleet (either owned or capturable)
    • I think this confused some people on Steam who could see something in an ARS but couldn't see the Tech for it

Minor Hacking Difficulty Rebalance

  • The goal of this is to make hacking easier early and harder late.
  • Increase up the Hacking Points Spent required to trigger new hacking difficulty levels.
    • Some larger hacks could move you up 2 levels of difficulty under the wrong circumstances, which was quite excessive
  • Add some new tiers of hacking difficulty to allow us to make late game hacking scarier. The hacking difficulty now goes
    • Very Easy
    • Easy
    • Indifferent (old Moderate)
    • Slothful (old Hard)
    • Moderate (old Extreme)
    • Hard (old Terrifying)
    • Extreme (new, and harder)
    • Terrifying (new, and harder)
      • From a conversation on discord where people wanted higher difficulty tiers
  • Fix a bug where the Hacking difficulty levels used were one tier harder than they should have been
    • A number of people noted this

Other Balance Tweaks

  • Increased count of Tractor Arrays in Global Command Augmenters a bit.
  • Added Raiders and Daggers to ARS'.
  • AI Sentry Frigate now decloaks much slower (from 2s for MK1 vs MK1 cloaked units, to 8s), damage 600 -> 400.
  • Added an AI Ship Group consisting of the Classic Trio Strikecraft (V-Wing, Fusion Bomber, Concussion Corvette).
  • Added the V-Wing into a few groups.
  • Weaken Turret and Weaken Guard Post hacks are slightly cheaper. Can also be done remotely (i.e without a Flagship present).
    • The remote hack is an experiment.

Strikecraft

  • Inhibiting Tesla Corvette damage 340 -> 280, stack damage multiplier 3x - > 2x.
  • Pulsar Tank augmented weapon range 8,000 -> 10,100, base damage multiplier 2x -> 3x, visual changed to a red laser pulse.
  • Removed Fusion Bombers damage bonus improving with Mark.
    • The bonus was only meant for them to automatically target anything with enough shields to be worth bypassing.
  • Concussion Corvette damage 96 -> 130.
  • Kite now uses the same damage as the Concussion Corvette.
  • Agravic Pod damage 100 -> 125.

Frigates

  • Ripper reload time 3s -> 2s.
  • Siege Frigate damage 20,000 -> 24,000.

Outguard

  • Removed Hacking cost of hiring Outguard.
  • Greatly increased base values of Outguard strength.
  • Those Outguard groups that did not have a Flagship now do.
  • Some Outguard groups can be hired twice rather than once.

Expansion and Mod Loading Work

  • XMLLoadingOrder.txt, which lets you specify the loading order of mods that you choose to install, has been updated with some notes on exactly how that's intended to work.
    • They read:
      • //note that this is for determining the order that mods are loaded.
      • //any mods not specified in here will be loaded in alphabetical order according to the OS.
      • //the base game content, and then the expansions in numerical order, are ALWAYS loaded first.
      • //to add an mod to your mod order list, just place them each on a single line here.
      • //unless a mod depends on another mod, you don't even need to do that, though. Usually mods don't touch each other.
  • The game now handles mod loading slightly differently, in that it makes a central table of all the mods that it finds in the XmlMods folder and allows for other parts of the game to reference them as-needed later.
    • Overall we're not doing TOO much with this yet, but it does make things faster.
    • As part of this, the actual xml mod loading order is now handled far better, and doesn't require loading the same file over and over again dozens of times.
  • Added a new DoPostInitializationAndSortingLogic method onto ArcenDynamicTable, which allows us to do things like export the list of installed mods.
  • As part of the boot sequence for the game, it now logs which mods are installed, and in what order. This is pretty useful for any debugging that anyone might need to do.
    • It also lists all of the expansions that it's aware of, and if they are installed or not.
  • Under the hood since the start of the project, we've had the ability to have expansions that are enabled or disabled in worlds. This has now been fleshed out with our modern requirements for it, though.
  • Some various old parts of the code under the hood were still assuming that we could sometimes reload some of the xml after initial game load (that's never been true in this game, what a mess that always was when we tried it).
    • Some also assumed that we would use the old-style Language localization files, which gave false hope for localization to anyone poring through the code and also had a mild waste of time in there.
    • All of this has been cleaned out.
  • When there are exceptions in processing in the xml from the base game, an expansion, or a mod, it's now a lot clearer what the file is and some other bits of data about it.
  • In the folder for any expansion, there is an "ExpansionInstallation.txt" file. Removing that will cause the game to act as if the expansion isn't there, which is useful for testing.
    • In past games, we called that Version.txt, but this is a less confusing name.
  • Mods are now automatically loaded -- in whatever order -- simply by existing in the XmlMods folder. You can override their order by using the XmlLoadingOrder.txt file as noted above, but they'll automatically load in alpha order without that requirement.
    • However, there is also now a new file called "ModIsDisabled.txt" that can be placed in the folder of each mod. If it is there, then the mod will not load EVEN IF it is in the XmlLoadingOrder.txt file. This is basically a way to make really super sure that the example mods don't load without someone wanting them to.
    • The fact that mods are auto-loaded makes them a lot easier to install just by dragging and dropping them.
  • Several example mods had really outdated bits that made them unable to load. Those have now been cleaned up a bit.
  • A lot of subtle changes have been made in the code to how expansions and mods are loaded, which gives them more capabilities than before in things like overwriting core constants or adding to them, etc.

Version 1.007 The Player/AI Arms Race Intensifies

(Released November 8th, 2019)

  • You can now see the number of empty slots in your fleet in the fleet management screen, and you can swap other things IN to the empty slot of a fleet, rather than having to go to the other location and swap them OUT only.
    • This is the more natural workflow in a lot of cases, and now both workflows are possible at any rate.
    • Thanks to donblas for suggesting.

Balance Tweaks

AI Reserves: Anti-Deepstriking

  • Add new AI Reserves, basically an HRF for the AI against deepstriking players. The response strength is greater at higher difficulties and the further away from one of your planets you are. Will not trigger unless you are more than 3 hops from your planets.
    • Once arrived, AI Reserves are limited to that planet and will hang out for a few minutes, then vanish again.
    • It shouldn't trigger easily on Flagships in transport mode, only once you deploy the units.
      • As with all new code, there will probably be a need for some QoL improvements once people have figured out what's fun/frustrating about them
  • Added a new "auto_add_one_of_faction_if_missing_on_save_load" xml tag on factions that allows us to automatically add the AI Reserve into existing quick starts if they weren't already there.
    • We definitely don't want to be in a position for constantly recreating the quick starts every time we add a new under-the-hood-always-there faction.

Hacking Balance

  • Tweak the logic that calculates the hacking cost increase for a number of hacking types to make the increase less aggressive
    • This had already been done for the science extraction hacking, but I hadn't also updated the generic cost increase function because we weren't using it until very recently
    • Thanks to Vinco for reporting.
  • The following hacks no longer get more expensive (in hacking points) based on repeated attempts:
    • Neutral Planet Science Extraction
    • Grant Technology
    • Convert Tech Vault to Science
    • Grant Ship Line
    • Convert ARS to Science
    • Double Ship Line Cap
    • At this point, most of the things that increase with repeat usages are things that are hackinng something that you can also get the benefit of via capturing, or covert science extraction, etc.
    • It's useful to have some things increase with repeat usages, but for a lot of the main goodies that are on the map that you can ONLY get via hacking, having them increase that way felt punitive.
  • Most of the very common hacks have had their durations reduced from 120-300 seconds to more like 30-120 seconds instead.
    • Given things happen once-per-second as hacking progresses, this was a bit on the punishing side for sure.
    • Thanks to a variety of players on Steam for pointing out how much harder this had made things, not in a fun way.
  • There is now an increase in hacking times required based on the highest difficulty of any AI faction in the game you're playing (living or dead).
    • This only applies to hacks that take more than 5 seconds to begin with.
    • On difficulty 5 and down, it's the same as it always has been (with the new nerfs in placing making it far less than it used to be, actually).
    • On diff 6, it's now multiplied by 1.25x.
    • Diff 7 is 1.5x (so an ARS hack is 45 seconds here instead of the new 30, still better than the older 120 of the last two builds).
    • Diff 8 is 2x, diff 9 is 3x, diff 10 is 4x.
    • This should help put in some nice gradation for people who feel like hacking should be on the harder side with people on other difficulties not getting absolutely stomped by them.
    • Thanks to various discussions on the steam forums making it clear that different people expected/wanted a different amount of hassle out of these, and this led to us feeling like it needed to vary by AI difficulty. A harder-to-hack higher-difficulty AI is super thematically appropriate, anyway.

Economy

  • Cheapened the metal cost of Transport Flagships to around 27% of previous.
    • An unwelcome penalty for constructing empty Flagships for unit groups, as well as repairing them.
  • 25% increase in Engineer repair rate.

Bugfixes

  • Fixed a couple of rare exceptions that could happen based on copying orders from one entity to another after it had already been returned to the pool or otherwise been made invalid. Was something that could happen during stack splits, evidently.
    • Thanks to NRSirLimbo for reporting; it seems he has ridiculously bad luck in getting more exceptions than anyone.
  • The save and load menus now have better sized and spaced text, so long names no longer overlap the stats about them.
  • Fixed a couple of cross-threading exceptions that could be hit if the waves composition changed while you were iterating over them.
    • Thanks to NRSirLimbo for reporting.
  • The "Danger! CurrentFrameNumber changed" error message has been removed from the game and won't bother people anymore.
    • This was exceedingly rare for most people, but common for a few specific people. The best theory on this is that these people had exceedingly fast CPU cores, because on inspection of this code it was actually able to detect an "improper" state change that was really just "unlikely but fine." All of the improper cases would have been a lot more common to see, and seen across many clients. In this case it seems to have been a race condition between "work's done" and "make sure the frame didn't change," which were happening on a nanosecond scale.
    • The worst case with someone having this change in an actual problematic way would be a multiplayer desync of some varying severity, but given that we already have network desync repair planned as a core key feature this isn't exactly a big deal. Originally this was also code that was defensively checking to see about single-player cross-threading issues, but those are all long-since fixed (2+ years ago).
    • Basically this was a case of some false positive popping up in interrupting you for no good reason if your processor was fast enough.
    • Thanks to NRSirLimbo for reporting.
  • Fixed an exceptionally rare error that could happen with multiple ships pulling the same order out of the pool if your machine is just really too excellent at multithreading for some reason. Now instead of complaining at you, it just fixes itself. Originally the complain-at-you code was in case we made some code mistakes that would cause this, but the rarity of this error pretty much shows we don't have any such errors. But man, cross-threading stuff on a few particular machines really is popping out some interesting cases.
    • Thanks to NRSirLimbo for reporting.
  • Fix a bug where astro train depots weren't tracking the number of trains that arrived between save/reload. Whoops.
    • Thanks to Democracy for reporting
  • When you load a quick start, it now sets the first player name to be whatever your local profile's name is, and then the ones after that (if any) become "Player 2," "Player 3," etc.
    • This solves a lot of the underlying names still being "Puffin" or various people who contributed quick starts.

Version 1.006 Freedom Of Fleet Line Combination

(Released November 7th, 2019)

The Ability To Have Duplicate Ship Lines In One Fleet

  • The game now allows for duplicate ship lines in a single fleet. This was something that people REALLY wanted, and we get why, but it was a tricky technical thing. Our first idea for this today wasn't valid for multiplayer it turned out, but thankfully we came up with something that is.
    • This also includes the ability for initial fleet designs to add more than one copy of a fleet line to itself, whereas before it would just combine them. So you could have two bomber lines in a single fleet design now, for example.
    • Note that this will NOT work for drones in fleets at the moment. Those can't be swapped around by players anyway, and there didn't seem to be any reason to make this part work. It could be extended later if we really need to, but it seemed pointless.
    • Only the player mobile fleets have this new ability. Command stations, NPC fleets, battlestations/citadels, and so forth all still combine their fleet lines if the type matches. Those can't be swapped around, and it makes much more sense for them to work like they always have.
    • It's possible there may be some bugs with this (mainly of the sort of something not building when it's a secondary ship line in a fleet, or things not being able to swap properly when there are duplicate lines), but if so please do report those to us and bear with us.
    • Thanks to nas1m, Asteroid, and many others for requesting this -- rather forcefully at times in the case of some steam reviewers or folks on discord, but we got the message. This was tricky as heck to implement, and may cause a few bugs for a bit, but it's clear how important this is to people.
  • When hacking for dark spire ships, it now always puts each new ship you get in its own ship line rather than ever adding to an existing line.
    • Additionally, it checks to make sure you have enough empty slots before it will work.
  • Dyson hacks seem to have been assuming that you'll increase the ship cap on existing lines, so for now we've left that working as it always has.
  • ARSes now CAN grant duplicate ship lines to a fleet, and instead of merging they now stay as separate ship lines.
  • Doing a hack to double the cap of a ship line SHOULD work properly in cases where you have multiple ship lines inside a single fleet, only doubling one of them and then allowing the other one to be doubled later if you want.
    • This needs testing, though, as it was kind of complicated.

New Bomber Starting Fleet

  • Added a new Bomber Fleet as a starting option, which includes two different identical lines of Fusion Bombers, plus also Parasitic Bombers. This helps to highlight the fact that you can have very-thematic fleets for anyone just perusing these things from the lobby, so that hopefully this is a teaching moment.

Bugfixes

  • Fix a bug where the tooltip showing the number of ships an ARS granted didn't factor in Mark Level increases. Note it still doesn't factor in any additional multipliers like ICGs
  • Fixed some more Frigates being seeded as Strike options in ARS.
    • Thanks to zeus for reporting.
  • Fixed an ArgumentOutOfRangeException that could happen in HandleLODsAndShipPartAnimations P2 because of a race condition. It's harmless and no longer puts up an error message in your face.
    • Thanks to Rob from eXplorminate for reporting.
  • Fixed a pretty nasty memory leak that could happen around planned metal flows, particularly given that they were being used from a single pool but for two different threading areas.
    • This was something that would affect things even when the metal flows UI wasn't open, because of race conditions between two threads. It was also causing some errors and other race conditions in general, all of which are now fixed.
    • It was a very unusual sort of situation with a very special-case data structure (the time-based pool), and that was just... really an edge case thing. It also was not really causing errors or a memory leak in all cases, even though it was in some. Why it would be particularly severe for the one player who reported it, while nobody else had crashes related to this, is mildly baffling. But that's the nature of race conditions for you, honestly.
    • Thanks to NRSirLimbo for reporting.
  • Fixed a couple of memory leaks and other things that caused excessive memory churn while actively viewing the metal flows interface. These were things that would be given back to the player and thus not truly a memory leak in general; it was leaking on the heap and then coming back later.
    • Thanks to NRSirLimbo for reporting.
  • The last of the memory-leaky-type things related to metal flows is now fixed. This one was introduced possibly as far back as September 2018 by Chris, or possibly more recently when changing another bit of code to make a copy per list instead of having a reference in another list. At any rate, we were creating a metric ton of extra metal flow data that was then getting churned out of the memory pool by the garbage collector, and generally wasting some CPU time and efficiency. Now things properly get returned to the pool.
    • On the metal flows screen, there is still some climbing RAM that you see for a while, but then it stabilizes and eventually drops. That seems to be mostly related to temporarily cached sprite quads being used by TextMeshPro, and with such large amounts of text that changes frequently that's probably unavoidable. It's not a true memory leak anymore, and doesn't spike more than something like 60mb at peak in our current tests, where it was hundreds of mb in the same tests previously.
    • Thanks to NRSirLimbo for reporting.
  • Clarify the Threat tooltip to say that the Visible Threat reported is only from Watched planets
    • Thanks to Thotimx of reporting
  • Put in a couple of changes that may fix custom flagships being placed at a higher mark level than their base should be if the planet they are on is a higher mark.
  • Fixed an invisible nullref exception that could happen on quitting the game program in some rare circumstances.
  • Added a new "Show Fleet Ship Line Numbers" settings option to the Debug section that is for helping us root out problems with multiple ship lines of the same type within a fleet.
  • Fixed a rare nullref exception that could happen inside LazyLoadSquadWrapper when there were multiple threads looking at a ship at the same time that it was removed from the game.
    • Thanks to Norfeder for reporting.
  • Fixed another rare indexing exception that could happen inside GetEntityByID when there were multiple threads looking at a ship at the same time that it was removed from the game.
    • Thanks to Phenomphear for reporting.

Balance Tweaks

  • Reduced firepower and health of Instigator and Warden Fleet Bases.
    • People liked it when shown the values before the release, but it seems to have caused issues elsewhere. For deepstriking defense, probably need to be another method.
    • Also lowered the range a tad of both and removed the forcefield from the Warden Fleet Base.
  • Upped Parasite damage slightly, doubled the zombification damage amount.
    • So now they zombify in 5 shots, and 1 at MK7.
  • Bumped up starting metal storage to the maximum value.
  • Home Human Settlements gain 260 metal per mark, up from 120.
  • Reduced metal cost of Plasma Turrets and Beam Cannons by half.
  • Human Home Command metal income 900 - > 2,200, increase by 400 per mark.
  • Battlestations now benefit from the Citadel Technology.
  • Reduced cost of Citadel Tech from 3,000/4,500/6,000 to 2,000/3,000/4,000.
  • Reduced cost of Sentries Tech from 1000/1500/2000/2500 to 500/750/1000/1250.
  • Watchman Frigate energy usage 7,000 -> 3,000.

Version 1.005 Answering Your Top Requests

(Released November 5th, 2019)

  • Add some code to dump the current state of the Hunter Fleets in threat popup display window. Only enabled with the Debug_Tooltip setting.
    • Intended for debugging/internal testing.

Ship Line And Count Revisions

  • There are now a maximum of 5 ship lines (other than drones, things like hydra heads, and the fleet leaders) that any fleet can have. Previously it was 6 for some fleets, 7 for others.
    • This applies to the ARS and other ships.
    • This is defined in central xml so that we can tune it if need be.
  • ALL strike fleets are now considered to have 5x slots for strikecraft and frigates, and their "empty slots" are no longer a "physical thing" (people reporting oddness on how these custom fleets worked will know what this means).
    • This lets you take any fleet that you capture and swap stuff around so that it has a full 5 slots of stuff on it, which is really handy.
    • This also makes the interface for empty slots a lot more condensed and easy to read when you're swapping something else to them.
  • Fixed an oversight that was causing players to be able to build more than a single copy of each of the empty flagships in the game.
    • This in turn caused various issues, such as trying to move empty slots between two Stealth Alpha fleets would not work, etc. That was never supposed to let you have more than one in the first place! Go figure.

ARS Revisions

  • You are no longer allowed to hack an ARS for a ship line if that fleet already has the ship line
    • If there is any way to merge ship lines then people will want full ability to merge/split ship lines, which is not something Chris wants to allow. So for consistency's sake, this is being removed.
    • Fleet Capacity Extenders have been added as a replacement for this mechanic, and those are both clearer as well as being WAY more powerful.
  • When you find an ARS, it now works much differently. Rather than having just ONE ship type available at it, it has five. It will always have 4 strikecraft and 1 frigate type.
    • When you click the "Grant Ship Line" hack on the ARS, it no longer just does the hack -- instead, a new popout sidebar window appears, asking you which of the lines you wish to have granted to the fleet in question.
    • This shows you the fleet in question, what ships it has, and reds out any options that are invalid for that particular fleet because they happen to be invalid.
    • This gives you a TON more control over how you grow your fleets via ARS, without you having to do a bunch of expenditures of hacking points on re-rolls of the ARS.
    • This also gives us the framework for having hacks in general that let you make a sub-choice in them after choosing to do the hack itself, which is a powerful new ability for hacks. We'll be using this again super soon for upgrading specific ship line ship caps in a fleet via a new structure.
    • The fact that there are five options now is reflected in the text and will affect existing savegames.
  • If you DO choose to re-roll an ARS, it will give you five fresh ships. They may or may not have overlap with the prior batch or with your current fleet's contents.

The Arrival Of Fleet Capacity Extenders

  • Added a new structure that you can find throughout the galaxy in new savegames: Fleet Capacity Extender
    • Hacking this structure doubles the ship cap for one of the fleetship types belonging to the Fleet that did the hacking (your choice as to which type).
    • This DOES show up in existing quick starts, but won't seed in savegames you're actively playing.
    • This new structure essentially is a far-more-powerful version of the secondary function that people used to like on ARSes (that we removed in this build).
      • The fact that it was confusing to merge ship lines via the ARS was a good reason to remove that function, but this new structure is more powerful and doesn't have the strangeness of being a sometimes-thing. It always works like it works.
    • About the same number of these are seeded as ARSes, except not one on the adjacent planet to your start. The richness of what you can conquer is now a lot higher.
  • To prevent a lot of exploits that people would have started doing immediately, the upgrades from Fleet Capacity Extenders can no longer be applied to the same ship line in the same fleet more than once.

Custom Fleet Revisions

  • The custom fleets, which previously had a max cap of 7, now only have a max cap of 5 like everything else.
    • It's possible that these fleets, or other fleets that got upgrades to 6 from an ARS, are over the new cap in old savegames. That won't harm anything.
  • Rather than having 9 explicit custom fleets (three regular, three cloaked, three speedy), the game now has a single type of custom fleet (regular) that you can build 9 of.
    • This makes the menu way less overwhelming down in the custom fleets section, and it doesn't give any special fleet leaders (speedy or cloaked) that are better than what you find out in the galaxy.

EXP Revamp And Spending Science To Upgrade Specific Planets

  • The non-turret defenses, and command stations in general, no longer get mark levels based on EXP going up on their fleets.
  • Mobile player offensive fleets are still able to gain EXP like they always have been, and in the main it is still very useless for most of them (since only their flagships upgrade, for the most part; very useful for things with a powerful flagship but otherwise not much).
    • Note that this will get more useful in the future as we start adding in perks for these types of fleets that will affect other ships as you level up. That's just a TBD item.
    • The goal with these is still to have a bit of that flair of "hero stuff" that people have been asking for since the early days of AI War 1. We're proceeding somewhat cautiously with it, keeping it more on the useless end of the spectrum rather than something that takes over the game.
  • All the other kind of fleets are no longer able to gain EXP at all. This means battlestations and command stations, mainly, for you.
    • This was, by contrast, super duper useful to the point of being an absurd exploit. But it also wasn't a fun thing, requiring grinding rather than actual strategy of any sort.
    • This was one of the really big ways that people could force a victory far faster than they should have been able to, and really mess up the economy of things.
    • Existing savegames will lose all their unspent EXP, but WILL keep their existing added levels from this source, simply because a ton of games would have economies in the toilet without these levels remaining for now. But those savegames with leveled-up command stations are definitely overpowered in the player's favor, now.
    • Thanks to Apthorpe for reporting and inspiring this and many of the other related changes here.
  • When calculating how many fleets there are on a planet for EXP penalty purposes, it now ONLY counts mobile player fleets. It DOES include support fleets, but not battlestations/citadels, and not command stations.
    • So this is something that makes it so that you're penalized a lot less rapidly for having many fleets on a planet.
    • For the "max mark level" calculation that it does, it's now only based on the mark level of the mobile offensive fleets, too.
  • A new button has been added in place of the fleet EXP stuff for planetary (command station) type fleets. It's hovertext reads:
    • Planetary fleets can be upgraded (all ships within them) by directly spending science. This can be a very science-cost-effective way to get more metal income or energy production.
    • Changing the type of command station you're using, or losing the planet and recapturing it, won't cause you to lose your upgrades on this planet.
  • By clicking the above button, you can spend science in a whole new way an upgrade ALL the ships within the planetary fleet by one mark level (regardless of whether normally those would have been upgraded by EXP -- this isn't EXP, and you're paying science for it).
    • The cost is pretty cheap for the first added mark, at only 1000 science. The next is 3k, then 6k, then on to the absurd with 9k, 18k, and 36k. So you CAN upgrade one of your planets like crazy if you really want to, but it's prohibitively expensive to do so.
    • All of this gives you a lot more flexibility and allows you to do spot-upgrades for purposes of getting a better economy of having better defenses at a location.
    • This is pretty important for high level play with the removal of the EXP for command stations (and battlestations/citadels, although they aren't gaining the science unlock ability).
    • We may need to tweak the costs of these at some point to think about if we want the first upgrade to be even cheaper, to really tempt you. It's hard to say if this is tempting enough, as we want you to have strong defenses but be weighing that against the more generalized science expenditures that benefit offense AND defense. This of course also benefits your economy in a major way, so we may have to revisit how much more metal generators and the command stations generate as their mark levels go up if we reduce the science costs here. We shall see. For now, conservative steps. Anyone who isn't already a fairly advanced player may not even notice the difference here.

Minor Faction Teams

  • It is now possible for minor factions to have alliances amongst themselves to take down the Player and AI. In the game lobby, several factions can now join "Team Red", "Team Green" or "Team Blue". All factions on the same Team are allied against everyone else in the game.
    • Supported minor factions: Marauders, Nanocaust, Devourer, Macrophage
  • Add a new quickstart to "Fun With Factions" demonstrating this mechanic

Bugfixes and Polish

  • Toggling objective importance is now done with a Right Click. Left click keeps the old behaviour (usually centering you on the planet in question)
    • This was suggested by a few people on discord I think? I don't remember who
  • Fix a surprising bug where the AI wasn't correctly generating threat when attacked by a player if the respective strength ratios were within certain ranges.
    • This might have some actual balance implications
      • Thanks to zeus for the bug report
  • Death effect damage is no longer a strangely high number. Actually, this change allows for a lot more diversification in how effective units are at applying it. The start of this is done, with more tuning to follow.
    • This is most likely a somewhat large shift in the balance of it, which feels a tad necessary? Quite a few stories of mass hordes.
  • Fix a null reference when calculating energy usage
    • Reported by Edmaniac
  • Fix a bug in the experimental pursuit mode implementation that could cause issues in "normal" mode where your units would not shoot at things properly.
    • Reported by a number of people
  • Structures that are under construction shouldn't generate AIP anymore if killed
    • reported by Chthon and zeusalmighty
  • Fix some confusion about killing reconquest command stations if you haven't paid the AIP price for that planet yet. It now correctly charges you AIP and lets you scout. The tooltip for such a reconquest command station tells you what's happening
    • Thanks to zeus for reporting
  • Fix a bug where the Destablilize Exogalactice Wormhole hack wasn't correctly killing the wormhole
    • Thanks to GophTheGreat for the bug report
  • On particularly large maps (> 120 planets), increase the places that Officer Fleets are allowed to spawn
  • Fix an exciting bug where AOE shots with > 10 potential targets were doing 10% damage to each potential target. So if there were 20 targets each taking 10% damage, that's 200% of allowed damage done. 50 targets would be 500% damage.
    • This was particularly obvious for high-mark siege frigates
    • Thanks to Puffin for reporting
  • Fix a bug where AOE shots were doing too much damage when killing lots of stacked units
    • Again obvious with high-mark siege frigates
    • Reported by Puffin
  • Fix a bug with the tooltip on Alarm Posts; it had the ratios reversed
    • Thanks to Democracy for reporting
  • Allow marauders to build outposts if the significantly outnumber the enemy; this prevents a single cloaked ship from stymying them.
    • Thanks to Vault for reporting
  • Make the Cloaking hovertext a bit more obvious with colour
  • Fix a bug in the tooltip for uncaptured flagships where it was showing the Strength if all its units were at level 1, instead of reflecting your actual mark levels
    • Thanks to NB_FlankStrike for the bug report
  • In the science screen, the Ship Types You Could Capture now show the mark level for that ship line
    • Thanks to NB_FlankStrike for the suggestion
  • Your ships will now target down Eyes automatically in pursuit mode, once you've disabled their invulnerability
    • Thanks to NB_FlankStrike for the suggestion
  • The Objective tooltip for an ARS now shows the ship line in the colour of the mark level you have for it
    • Thanks to NB_FlankStrike for reporting
  • The hovertext for a notification of a wave against one of your planets now tells you your defensive strength.
    • Suggested by NB_FlankStrike
  • Improve the tooltip for hacks that increase the cost for the next hack of that type to improve clarity
    • I think someone on steam got confused about this
  • Maybe improve the spacing for the X map. No promises.
    • Thanks to gigastar and cthonic_one for suggesting
  • Slight tweaks to the AIP hovertext to improve readability
  • Fix a bug where several minor-faction specific hacks were not showing the hacking points used correctly in the hacking log
    • Thanks to Interloper for reporting.
  • Improve the readability of the distribution node hovertext
    • Suggested by Cyber-Kun
  • The tooltip for an upgrade in the Science Menu now tells you approximately how much Strength increase there would be to your fleets
    • Thanks to donblas and Phenomphear for suggesting
  • Fix a null reference related to the Spire Objective
    • Thanks to donblas for reporting
  • Add a Tip to explain about automatically building engineers and factories and so on.
    • From a comment by donblas
  • Hovering over a save game in the Load menu will tell you how many times that save game has been loaded. So if you're stuck at a particularly hard spot then you'll get some feedback as to how hard it is
  • The intel tab entries for the hacks for the tech vault and the ARS and the FCE are now three different colors, so that you can tell them apart at a glance if you have a huge galaxy completely explored. This way you can see at a glance what is what, now that it's sorting (rightfully so) by how easy or hard it is to get to each one.
  • Any sidebar build items that would be uncategorized are now invisible instead. These are assumed to be things that exist for legacy purposes but that we don't want to build.
    • It sometimes also winds up including random stuff like gravitic battlestations or whatnot that could be constructed but should not have been.
  • On the build sidebar UI, it no longer shows the ship cap for command stations (that was spurious, anyway).
  • On the build sidebar UI, for flagships that you can construct it now shows the total of that kind that you have in the galaxy as well as what the galaxy count is for them.

Instigator Polish

  • Instigators now have a permanent notification (like wave notifications)
    • Note this reuses the Wormhole Invasion icon for the notification for the moment
    • Thanks to a number of people for requesting, including Asteroid
  • Instigators no longer show a Cumulative Effect, just a description of what the effect does and how many times it has fired.
    • The units for Cumulative Effect weren't meaningful to anyone who wasn't a developer, and it just confused people
  • Fix a bug where the ship-spawning instigator base had a bunch of decimal points in the tooltip
    • Thanks to Puffin for bringing this to my attention

Balance Tweaks

  • Zombification no longer works on Dyson ships, Dire Guardians and such things. It was kindof OP.
    • The old behaviour can be enabled as a Galaxy Setting
  • Different AI Difficulties now increase the mark level at different AIP amounts. As a result of this, different AIs can be at different mark levels.
    • Suggested by Ovalcircle
  • The Hunter and Warden fleets now get decloaking ships, in the hopes of preventing permanent scouting by cloaked units
    • From a discussion on discord I think?
  • If your fleet outnumbers the AI "enough" on a planet then all the Guard Posts will release their ships so the ships can run away
  • Allow units spawned from Guard Posts to run away more quickly from an overwhelming attack
  • Buffed Astro Train durability and damage a bit, albedo 0.3 -> 0.4.
  • Increased self construction rate of Turrets.
  • Beam Cannon reload time 4s -> 6s, damage 1,810 -> 1,500.
  • Gave Forcefield Frigates the same priority as Forcefield Generators.
    • So the AI will ignore it in general if there are unprotected targets to go after.
    • Might cause a weird thing with Siphoners, but see how it goes?
  • Increased Hull Tech cost by 2,500.
  • Increased durability of things like Raid Engines, Alarm Posts, Data Centers, and Co Processors.
  • Major Data Center only reduces AIP by 60, and increases by 90 on death.
  • Increased chance of wormhole Tachyon Sentinels.
  • Doorkicker Starting Fleet now has Pulsar Tanks in place of MLRS Corvettes, and Vanguards in place of Grenade Launcher Corvettes. Also removed 1 of the starting Siege Frigates.
    • This Fleet had an issue in that it had crazy synergy, with it being mostly Splash and Heavy Tech, plus not really fitting the Doorkicker name much. Both Pulsars and Vanguards have Doorkicker like abilities, and since these units can properly attack single targets, 1 Siege Frigate can be safely removed without impacting the Fleet too much, as these were apparently their own issue.
  • AIP Floor is now increased by 35% of AIP gain, up from 20%.
  • Metabolizing Gangsaw engine_gx 14 -> 13.
  • Reduced minimum and maximum unit type counts in the more thematic Fleets (i.e the ones with mass Fusion Bombers).
    • Incredibly synergistic inherently, with far more units in general too.
  • Reduced the count of some of the "flat upgrade" units, like Heavy and Parasitic Fusion Bombers.
  • Buffed the damage output of most of the normal Guard Posts as well as a few of the Dire.

Economy And Engineering

  • Drastically reduced the assist construction and repair rate of Engineers.
    • It was possible for these to eventually end up assisting Factories to absurd amounts - actually a good bit more than the Factory.
  • Metal Harvesters income 80 -> 60, amount gained per mark 40 -> 30.
    • This might not be enough, come to think of it. Player unit costs never increase unlike Classic, which means late game costs to rebuild after a fleetwipe are pretty low compared to here, leading to the below "slapping" event.
  • Economic Command Station income gained per mark 400 -> 150.
    • While the player does have less income, the rate at which it can be spent is also much lower, so it's likely the player would start to noticeably lose a battle and retreat a good while before depleting their reserves.
    • Also, while we don't want people to be sitting around for ages waiting after a fleetwipe for it to replenish, it was also rather silly that you could do things like, to quote someone "Bleed out the praetorian guard by slapping it with wads of cash".
  • Reduced energy cost of Turrets a bit.

Eyes

  • Eyes can now be triggered by the number of fleets on a planet, not just the number of ships
    • This makes Eyes pretty useless against minor factions. Unclear what (if anything) should be done about that.
    • Thanks to a number of people for requesting, including Asteroid.
  • Eyes are now MK7.
    • Mostly important for the Ion Eye.
  • Tripled range of Plasma Eye.
    • Is now planet wide range, like the Ion Eye. No more sneaking about out of range.
  • Plasma Eye damage tripled, max targets hit before spreading damage reduced to a third.
    • Means it can focus a lot more on single targets than before.
  • Ion Eye now works on albedo of 0.4.
    • Yes, this means it can target most Frigates now. Eyes check Fleets, and not units, so this is possible. Also lets it target a few more Strikecraft.
  • Ion Eye now has splash damage on each shot. Radius of 1,000, hitting 5 targets.
    • Done this way instead of just increasing shot count, as that many shots could be a bit too bright and painful to look at. Simple enough to change.
  • Both Eyes now have tachyon systems.

Flagships

  • Greatly reduced Transport Flagship priority.
    • AI should focus more on killing the actual combat units around rather than chasing an unarmed ship and getting shot to bits during it.
    • Combined with the far weaker Engineers reducing the fleet replenishment rate to more...reasonable speeds, hopefully this prevents a lot of attritioning?
  • Reduced durability of Transport Flagships.
    • Mostly applicable during deepstrikes.
  • Differentiated the Transport Flagship types:
    • Normal ones are the same (including the above).
    • Cloaked ones are now a good bit slower.
    • Fast ones now have less health.
  • Ships unloaded from a transport now have a delay before firing.
    • Hopefully should make the "Unload units, snipe target, load again, run away" strategy less OP. Further changes may be necessary.

Hacking

  • Hacks now define if they work based on the closest hacker or not, using a new tag use_closest_hacker_for_check.
    • Before it was inferring if it should do that, which was potentially going to be confusing down the line.
  • A variety of bugfixes and improvements to the internal hacking logic.
  • Flagships now move much more slowly when hacking
    • Thanks to Lord Of Nothing for reporting that you could just run away from the nanocaust hack response
  • Increased Cost of Intra-Galactic-Coordinator Hack (120 if owe AIP, 60 without).
  • More hacks now have an escalating cost to them (1.2x what it was last time).
  • Shortened and cheapened the Ion Cannon and Mass Driver hacks.
  • Increased cost of Grant Ship Line and Grant Tech hacks.
  • Hopefully increased the difficulty of the Super Terminal.
    • This seriously'll need more feedback. There are so many variables in it that whatever test games Puffin has is probably missing something else.
  • Reduced cost of Convert ARS to Science.
  • Some minor duration changes to a few.
  • Added Exo-Waves on completion to a few hacks.
  • Increased response strength of quite a few AI hacks.

Version 1.003 Sortable Objectives

(Released October 28th, 2019)

  • Fix a bug where ARS hacks were allowing you to get 7 ship lines instead of 6
    • Thanks to Vault for reporting
  • Fix an OBOB where we were reporting inconsistent stack numbers in the hover entity info text
    • Thanks to yupyip for reporting
  • New installations of the game now save 3 autosaves instead of 1
    • Suggested by yupyip
  • Flagships in Hold Fire Mode no longer deploy drones
    • SUggested by CWW256 on discord
  • Clicking on an Objective will now tag it with an Importance. Clicking once makes an Objective High importance, putting it at the top of the displayed list. Clicking again will make it Low importance, putting that objective at the bottom. Clicking a third time makes it Normal.
    • Suggested by Greeniguana
  • Add some defensive code to hoverEntity and fix a possible null reference
    • Thanks to kerzain for reporting
  • Tutorial 4 now mentions you can hover on the AIP amount on the top bar for some more information.
    • Thanks to Potkeny in Discord for suggesting.
  • Grant Technology hack now mentions not increasing the cost of unlocking it with Science.
  • Hack Intra-Galactic Coordinator and Hack Global Command Augmenter now note exactly what the reduced cost is if you have paid the AIP cost for that planet.

Visual Polish

  • Science resource bit at the top now has the same blue colour for all the amounts, rather than being a light green, so it's consistent with every other mention.
  • Metal section of the top bar now has actual proper colouring.
  • Cost to fully extract all the science from a planet is now in green, like most hacks are.
    • Thanks to GophTheGreat for suggesting.
  • Knockback now has the correct unit in the tooltips.
    • Thanks to Chthonic_One for reporting.
  • Sabotage Hack now mentions it doesn't cause an AIP increase for destroying structures which would normally do so.
    • Thanks to Ranakastrasz for reporting.
  • Improved the Experience tooltip information to have the correct logic and perhaps read a little bit better.
  • The "Ally to AI" setting description now explicitly says that all player-allied factions are also allied.
    • From a discussion with Astra on discord
  • Knockback now has the correct unit in the tooltips.
    • Thanks to Chthonic_One for reporting.
  • Hacking resource hovertext on the top bar now has the hacking point amounts in green rather than a red.
  • AIP hovertext on the top bar has some minor colour additions, as well as an explanation of what the AIP Floor actually is, as well as stating reduction is never wasted.
    • Thanks to Nuc_Temeron, Halfshell cat, right01, amblingalong and Pexpy in Steam Discussion for prompting this.
  • Raid Engines now show on the galaxy map.
    • Suggested by gigastar in Discord.
  • Hunter Waves option is renamed to Threat Waves, and description updated to be clearer.
    • They never actually joined the Hunter Fleet immediately - they were threat, so it was rather in error.
  • Added some information about how threat is generated, and it eventually joining the Hunter Fleet to the info displayed by hovering over the top bar area.

Balance Changes

  • Decoy Drone damage halved, tripled build time, health reduced 25%.
    • Puffin was finding these were a bit absurd in extended practice. More testing required.
  • Grant Technology Hack cost increased to 20.
  • The Engineer and Factory changes from previous, as those were missed.

Version 1.002 ARSes, Instigators, and Tech Vaults, Oh My

(Released October 25th, 2019)

  • Add some new Quick Starts by community member zeusalmighty
  • Experimental Targeting Change
    • Under Galaxy Settings -> Units there's now a setting to enable/disable a new pursuit mode.
    • This mode makes ships prefer to kill all nearby units before moving on; hopefully it will make Drones less apt to go aggro guard posts everywhere.
      • Looking for player feedback on this
      • This also will affect the way AI ships will fight, so I'm loooking for feedback on that aspect as well

Balance Changes

  • Transport Flagships now cost very little energy.
    • This was originally so they would be hurt more by Nucleophilic units, but you can usually just micro them around and that's...not really fun or interesting. So just greatly reduce it, since you were otherwise being penalised for using the custom ones.
    • Thanks to Asteroid and seemingly others for bringing up.
  • The Human Resistance Fighters now help less often in battles, so it feels more rare/special when they do. They also can't go back to a planet for at least 15 minutes after their last time there.
    • I forget who asked for this (sorry). They used to attack about 60% of the time, now it's more like 30%
  • Macrophages now need more metal to do things on Hostile To Players Only mode. Also decrease base telium income when that telium has harvesters on the map; harvesting should be the primary form of income
    • Thanks to zeus for suggesting
  • Crippled flagships now have a 5 minute delay until they are eligible to be repaired. This is to make crippling a Bigger Deal in battles where you might have engineers
    • Note that taking the crippled flagship out of combat (ie to another planet where there are no enemies) will reset the repair delay
      • From a discussion about flagships on discord
  • Engineers and Combat Engineers have less health, and are also much higher target priority for the AI.
    • From discussion about support fleets on discord.
  • Combat Factories are much higher priority for the AI.
    • From discussion about support fleets on discord.

Bugfixes

  • Fix a few problems with quickstarts
    • Thanks to Arnaud for reporting
  • Fix a bug where the Dark Spire could give errors after it has killed all the players and AIs in the game.
    • Thanks to Ovalcircle for bringing about the triumph of the Dark Spire
  • Fix a strange null reference exception in some findHumanKing code in the game lobby
    • Spotted by Nuc_Temeron on stream
  • Fixed Mini Cluster Bombs being swappable. Woops.
    • Thanks to Mayheim on Steam for reporting.
  • Launching with OpenGL instead of DirectX11 can be problematic for some people, so on GOG the default launch is now DirectX11. On Steam it still shows you the option of which you want, but starts with DirectX11 as the default.
    • Thanks to Ronin Storm and Pheespud for reporting.

Polish

  • Replace a few mentions of FRD with Pursuit Mode in the Settings
    • Thanks to Volatar for reporting
  • Fix a typo in the Auto-Kite setting
    • Thanks to Thotimx
  • The button in the lower left that just said "Coming Soon" now says "Chat Menu. Coming Soon" so it's clear what it is.
  • Include mention of the shortcut for toggling between the galaxy map/planet screen in the tooltip for the planet name in the top left.
  • Improve the tooltip for the clock to mention the buttons that control game speed
  • Add more colours to the incoming wave tooltip
    • From a remarkably uncivil and poorly written screed on Steam
  • Fix a typo in the explanation for the Praetorian Guard
    • Thanks to unicurse for the bug report
  • The 'Threat Detail' window available when you click on the Threat icon in the resource bar now shows threat in traditional Strength units (with the raw value divided by 1K).
    • Thanks to Thotimx and Puffin for pointing this out
  • The 'Threat Detail' window now shows the total visible hunter/warden strength in the galaxy
  • Fix a bug where Nanocaust ships were winding up being counted as Threat incorrectly
  • Improve the colouring in the science tooltips
    • Thanks to yupyip for reporting
  • Some tutorial improvements. Includes a bunch of colour.
    • Thanks to yupyip for pointing it out.
  • Fix a typo in the AIP history display when claiming structures
  • If a wave is against a minor faction that owns a planet, the game now tries harder to show the faction name in the tooltip.
  • If a wave is not against a player planet, the icon will turn grey more consistently.
  • Alarm Posts now show up on the galaxy map.
    • Pretty neat idea.
    • Thanks to Jaridan on Steam for suggesting.
  • Add some colour to the counterattack notification hovertext to improve readability.
    • Thanks to yupyip for the suggestion
  • Fix a typo in the hacking description for local watch hacks
    • Thanks to Volatar for the bug report
  • Show better colours for zombies in tooltips
    • Thanks to yupyip, Apthorpe and darkarchon

ARS Changes

  • Improve the 'cant hack due to too many ship lines' message for the ARS hack to explicitly call out which fleet you are using, and mention that the hack is done by the closest flagship
    • Some people on Steam were finding this confusing.
  • Fix a bug where custom fleets couldn't hack ARS for more ship lines
    • Thanks to zeus and Chromatism for reporting
  • Fix a bug where Lone Wolf Fleets could hack ARS
    • Thanks to AnnoyingOrange for reporting
  • Fix a bug where things like Hydra Heads were being counted as ship lines for the purposes of an ARS hack
    • This bug has popped up in so many places, fixing it is like, well, killing the heads on a hydra
      • Thanks to yupyip for reporting this one
  • ARS Reroll hacks cost less Hacking Points but have a stronger response
  • ARS to Science conversion hack now grants more science
  • ARSs are now owned by AI factions, so hacking them will increase AI hacking response over time
    • A small nerf to ARS hacks, given that every other changes constitute a buff to the player

Instigator Changes

  • Some nerfs to Instigators; decrease their power and make the bases spawn less frequently
  • Fix a bug where Instigator Bases weren't correctly tracking their cumulative effect
    • Thanks to zeusalmighty for suggesting I look at this
  • Fix some punctuation issues with Instigator Base descriptions
  • Instigator bases now report how many times the effect has triggered

Tech Vault Changes

  • The "Turn Tech Vault into Science" hack now grants a bit more science
  • Add a "Reroll Tech granted by Tech Vault" hack
  • Hacking a Tech Vault for science no longer increases the cost of the next upgrade
    • It seems like everyone wants this
  • Tech Vaults are now owned by AI factions, so hacking them will increase AI hacking response over time
    • A small nerf to Tech Vault hacks, given that every other changes constitute a strong buff to the player

Version 1.001 Official Game Launch!

(Released October 21st, 2019)

  • Add some Tips with a brief explanation of what the AI sub-fleets (Warden, hunter etc) do.
  • The first time you click the Single Player menu (after this build), it gives you a modal prompt asking you if you'd like to do the tutorials first, or if you'd like to just play. This should help prevent people from missing that there are tutorials.
    • We did NOT add the tutorials to the Single Player menu, however, as that just gets very cluttered and makes the whole menu harder to read.
    • Thanks to Asteroid for suggesting.
  • The Tutorials button on the right side of the main menu is now colorized and flashes very subtly every half second between two almost-identical colors. This should be much more noticeable without being obnoxious, and without cluttering up something like the single-player menu.
    • Thanks to Asteroid and Badger for inspiring this change.

Bugfixes

  • Fix a bug where the hovertext for a command station in the sidebar reported the wrong number of turrets
    • Thanks to Wurfell on Steam for reporting.
  • The AIP history for games begun from Quick Starts will now show AIP change from you as from your username, not "Puffin"
  • Fixed a rare exception that can happen in EmitOnAOEParticles.
    • It will now log more info, and just do so silently, and not actually impede play like it previously did.
    • Thanks to OzoneGrif for reporting.

Polish

  • Super Terminal now mentions the Exo-Galactic Strikes.
    • Thanks to kocur4d for prompting.
  • Don't let the AI launch mini-waves after exploration/watching hacks
    • It was confusing. Thanks to Puffin for report.
  • The Metal launch option on OSX has been removed, as that was still launching under OpenGL anyway.
  • Non-Steam builds no longer try to log into Steam and complain in the log if they can't, and nor do they show "Not logged into Steam" on the main menu.
    • This gave the impression that the Steam client was required, when it definitely in no way is. These behaviors do still exist for Steam copies of the game, but just so that you can tell if you're not logged in right for whatever reason.
  • Improve the Instigator Base description to explicitly state that the base effect ends with the death of the base
    • Suggested by Apthorpe and Echthelon

Balance Tweaks

  • The Dark Spire Ward now instantly blows up any DS ships that enter the planet. The Ward's description has been updated to match
    • Thanks to Ovalcircle for the report.
  • Doubled range of Devourer Golem.
    • Thanks to Badger for bringing up the Devourer.
  • Doubled drone count of the basic Combat Factory.
    • Thanks to zeusalmighty for suggesting.
  • Repair units now repair shields at the same rate as hull.
    • Outdated change from when personal shields cost metal to repair.
  • Tweaked cost of Dire Guardians.

Golems and Arks

  • Armored Golem damage 1,000 -> 2,000, Sabot damage 2,000 -> 3,000, range 8000 -> 10,100.
  • Cursed Golem damage 700 -> 1,250, Sabot damage 1,500 -> 2,000.
  • Black Widow Golem speed 600 -> 1,000, damage 200 -> 350.
  • Artillery Golem damage 100,000 -> 200,000.
  • Botnet Golem damage 450 -> 2,000, shots per salvo 50 -> 80, can only target mobile units, can't target high mass targets, costs 50 AIP to capture instead of 20, and is a Lone Wolf like the Hive Golem.
    • AI Botnet Golem has a lower chance to spawn on AI planets as well.
    • Thanks to zeusalmighty for suggesting.
    • Note existing ones will still have their Fleet, and will kind of look a bit odd in the Intel Tab saying it's a Lone Wolf, even though it's still got a Fleet with it. New ones will be normal.
  • Standardised AI Golems to be 3x the durability and damage of a player Golem.
    • They were pretty close as is, apparently.
    • Also gave them proper costs now.
  • Rorqual Hegira damage 3,000 -> 7,000, now takes half damage for 5 seconds after using a wormhole, does bonus damage to shields and also has vampirism, similar to the Siphoner unit.
  • Thanatos single shot weapon damage 6,000 -> 12,000, Parasite Bolt damage 600 -> 900.
  • Ark One damage 350 -> 1050.
  • Orchid damage 7,000 -> 14,000, repair rate increased 50%, repair range doubled.
  • Gryn damage 6,000 -> 16,000, increased fleet unit construction rate 33%.
  • Ark AIP cost reduced from 20 to 15.
  • Reduced AI counterattack bonus for crippling some player Fleet centerpieces.

Starting Fleets

  • Mass Combat Engineer starting Support Fleet design now uses the Rejuvenator Combat Factory instead.
    • Thanks to zeusalmighty for suggesting replacing this, as it was really unappealing.

Version 0.954 Hacking Log!

(Released October 18th, 2019)

  • When you click on the Hacking icon in the resource bar you get a history of all the hacking points you've spent.
    • Nota Bene: This will only apply to hacks you do after you install this patch
  • Tweak the helping hands tooltip to mention leaving the marauders their own planets
    • From a conversation with Genrazian
  • For the hover planet info, explicitly call out if taking the planet would cause AIP, and show the AIP in Red to make it stand out. Also more explicitly call out minor faction owners
    • From a conversation with Genrazian
  • Fix a bug where the game was showing incorrect colours for enemy strength on galaxy screen if the planet was owned by a minor faction.
    • Thanks to Genrazian for reporting
  • Fix a bug where having partially claimed or hold-firing flagships could prevent building things
    • Thanks to listsandlists for the bug report
  • Fix a bunch of typos all over the place
    • Thanks to Ovalcircle for hunting!
  • Fixed a bug where the tooltip for GCAs was lying to you about how many turrets they granted
    • Reported by RockyBst, Democracy and probably others
  • Tweaks to the Helping Hands quickstart to make sure the Nanocaust is your ally
    • Thanks to Puffin for the fix and Genrazian for the impetus

Version 0.953 Hotfixes For Certain Linux + Hardware Combinations

(Released October 17th, 2019)

  • On Vulkan on Linux in certain circumstances, there was some form of shader error in the Amplify Bloom rendering. That issue should now be fixed.
    • Thanks to eldaking for reporting.
  • Just like windows has launch options allowing you to select between OpenGL and DirectX11, Linux now lets you choose between OpenGL - Preferred and Vulkan - Experimental, and macOS lets you choose between OpenGL - Preferred and Metal - Experimental.
    • This needs testing, and is a Steam client update only, not actually a change to the game.
  • Completely rebuilt the asset bundles and their projects to be based on Unity 2019.1.7, same as the main project has been for some time, and to make sure that they explicitly have Vulkan and Metal shader support built into themselves now that the game supports those new platforms.
    • This should hopefully solve the issues that we were still seeing with a few people using Vulkan on Linux, as well as potentially some "shader not compiled for this platform" issues with OpenGL on Linux for certain ships that were compiled against an older version of Unity.
    • This MAY also fix the Gyrn refractive glass not appearing in-game on any platform, although we haven't test this yet. It may be that we need to write our own shader for that, or update the one from Circonia Studios that we were using previously. Most likely it was an issue that was coming across because of different unity versions, though, we're not sure.
    • Thanks to eldaking and Badger for reporting.
  • Tutorial fix from Craig.
  • Enable strength icons with borders on the galaxy map. (I find it makes a big difference in readability when they overlap links of a similar color.)
    • Thanks to Asteroid for implementing!
  • Updated a whole bunch of our shaders that were not going to properly work with Metal or Vulkan simply because they were being compiled with exclusive platforms set to directx11 and opengl.
    • These should now work, and include things like the icons for ships, and many of the ships themselves. But it hasn't been tested yet. It certainly won't hurt anything, anyhow.
  • The Ciconia Studio glass shaders that we were using for the Gyrn bubble have been updated to their latest version, which should provide better compatibility and hopefully have those actually show up again in-game.
    • Why those were showing up in the prep projects but not the actual game is something of a mystery. If this doesn't work, we'll just have to create our own refractive shader with rim lighting, but we'd rather not waste the time if this simple update works. Please do let us know!
  • Fixed one backer name in the credits (Kevin A Munoz), which did not translate over well into pure basic-ascii characters when we ran it through a handy processor (https://pteo.paranoiaworks.mobi/diacriticsremover/) to get rid of unicode characters not supported by our fonts.
    • If other folks find that their name got a bit mangled, please do let us know! There were SO many people's names that it was impossible to go through them all manually.
  • Completely redid the shaders for the Gyrn glass bits so that it uses a refractive shader based on Amplify Shader Editor and thus should actually render in these newer unity builds.

Version 0.952 A Little Help From Scary Friends

(Released October 16th, 2019)

  • Create a tip that points to the instructions in the wiki for how to create your own planet name list. I figure people will want to do this at some point.
  • Spelling/grammar and clarification improvements to some tutorials.
    • Thanks to Craig and Badger for pointing things out.
  • We FINALLY have all of the kickstarter and backerkit backers thanked in the credits for the game. It's... um... a lot.
  • The credits screen has been split into three scrolling panels, rather than one giant one that scrolls everything. It's also now in two columns rather than three.
    • The left column is the same as it was before.
    • The center column now has just the top kickstarter backers, aka those at Mark III or higher levels of backing. That's the first 784 people, all backing at $44 or more.
    • The right column now has the Mark II and down backers, which is the remaining 2,264 people out of the 3,048 total backers.
    • These splits make it so that the scrollbars are actually sensitive enough that you can find what you're looking for. AND we alphabetized the backer names in each category, so that if you know your category you can find your name now.
    • Yeah this isn't really a top priority for the game in some ways, but it's a matter of showing respect for the people that made it possible in the first place. There are other kickstarter rewards for specific tiers, and some kickstarter stretch goals, that will happen post-1.0. But this is one of those basic "this needs to be in there for people on day 1 of launch" things.

New "Helping Hands" Quick Start

  • Added a new Quick Start to the Basics category, called Helping Hands. This really weighs the settings in the players favour, and is intended as an easy to win scenario that just lets you experience things with little stress.
    • Badger came up with this.

UI improvements

  • Some changes to the out-of-date planet info representation
    • Thanks Asteroid
  • Some changes were made to make sure a player knows which Flagship is hacking (and doesn't try to make that flagship leave the planet)
    • Put in a line between the Hacker and the Target to really remind the player visually that the hacker is bound to the target (a great suggestion from Asteroid)
    • Add some text to the Hacking Notification reminding the player that the hacking flagship can't leave the system.
      • Thanks to a bug report from kmunoz
  • Improve the hacking resource bar tooltip to show the number of hacking points spent per AI faction and the number of hacking points that will increase the hacking response level
    • This is something people have wanted for a while
  • Rather than confusingly opening a multiplayer submenu with little "coming soon" tooltips, the multiplayer button on the main menu now pops up a lengthy text note directly from Chris which explains the backstory and what is coming and a bit about the development process that led us here.
    • Big thanks to Craig for suggesting this.

Debugging improvements

  • Add a debug setting for showing an entity's world location.
  • Add a debug command to give all your fleets 1K Exp. Good for impatient people.

Bugfixes

  • Tweak the "level up" message for Planetary Fleets
    • Suggested by ArquebusX
  • Fix a nasty bug where the AI killing stacks could cause counterattack strength to increase enormously
    • Thanks to RockyBst for the bug report
  • Fix an off by one error when showing the "What Level a Fleet will level up to next" message in the Fleet tab
  • Extra defensive entities seeded for the AI (like Golems for the Golemite) now patrol their planets in an imposing fashion, instead of just sitting in one spot.
    • Only affects new games
  • Fix a null reference exception when scrapping a command station
    • Thanks to Asteroid for reporting
  • Put in some extra debug handling in HandleLODsAndShipPartAnimations for a crash that could apparently happen during one of the tutorials for some people, and also put in extra debugging logic so that if it does happen again we'll know more precisely what the problem is. It should also no longer halt gameplay in general if such an error does happen.
    • Thanks to Craig for reporting.
  • Fixed a bug that could happen in Network.OnClient_SendClientBatchToServer, related to GameCommands being null.
    • This is probably a problem with how GameCommands are being used somewhere, and might rear its head in the form of some desyncs in multiplayer when we get back to reimplementing that. Just one more reason why the desync auto-repair work we have planned is going to be so essential. It's hard to know if a bug like this comes from something a modder was doing, or a mistake on our own part, or what; but either way, the game needs to be resilient to that in both single player and multi player, and that's a good example of why our upcoming hybridized approach to lock-step versus sync-correcting the game (RTS versus action game styles, blended) is going to be well worth the wait.
    • Thanks to Craig for reporting.
  • The game will prioritize Combat Fleets over Support Fleets when choosing the hacker. It will only use support fleets when there are no combat fleets on a planet
    • Thanks to Craig for reporting.

Tutorial tweaks

  • Tutorials no longer display 'homeworld under attack' notifications, which aren't pertinent to any existing tutorials.
    • Thanks to Asteroid for suggesting
  • Autobuild settings no longer apply to tutorials; this is mostly so developers can test tutorials the way a new player would see them

Minor Faction Threat Interactions

  • Some minor factions generate Threat that winds up just annoying players, in particular Anti-AI zombies.
    • Add an XML field that can be applied to any Faction that says 'any threat provoked by this faction will just go back to sleep once the enemies are gone'
    • Current factions with that field:
      • Zombies
      • Devourer
      • Dyson Sphere
      • Macrophage
  • Note that putting this field on the Human faction would make for an entertainingly confused AI, like fighting Guy Pearce from Memento.

Balance Tweaks

  • The AI's planetary reinforcement cap can now increase as AIP increased (otherwise planets never really got stronger than they are at the beginning of the game except if Threat or subfleets wander through).
    • At difficulties <= 5, no change. At 6, the AI gets a 10% power increase per 100 AIP. At 7, 20%, difficulty 8-10 a 30% increase.
  • Cost of hacking Global Command Augmenter if you haven't paid the AIP for the planet reduced from 120 to 60.
  • Cost of Reroll ARS reduced from 80 to 20.
  • Add a setting to control AIP generation from allied factions
    • When you have allied factions like the Marauders or Nanocaust, when they kill command stations and so on it generates AIP. This is a balancing mechanism to keep these games from being too easy.
    • This can now be disabled mid-game. Disabling this makes the game much much easier, but should help in making some beginner-level quickstarts

Version 0.951 Hotfixes

(Released October 15th, 2019)

  • Fix typo in metal popup window
  • Don't let structures generate energy while you are still building them
  • Fix galaxy map possible/incoming wave animation being displayed for links between the AI and another faction than the player, even for unknown worlds and during map generation.
    • Fix from Asteroid
  • Fix null Reference when holding R on the C-view of a fleet you haven't captured yet. As a side-effect, the units highlighted in the R-view are now the ones on the currently selected planet, not necessarily the one the unit being viewed is on.
    • Fix from Asteroid
  • When attacking an AI homeworld, killing all the guard posts is enough to cancel the counterattack, you don't also have to kill the AI King
    • Reported by zeusalmight and Nuc_Temeron on Steam
  • Further differentiate the lower AI difficulties by increasing their overconfidence ratio a good amount
    • This should make them much more willing to attack and fail.
  • Internally improved some of the documentation on why the sound effects play quite like they do when there's a voice effect and a sound effect playing at near the same time. This should solve some confusion that devs and modders could have.
    • Thanks to Badger for reporting.

OS Compatibility

  • We've disabled "graphics jobs" in unity, as that may have been causing some problems on a very few machines (certain older intel cards, mainly not windows boxes).
  • We've updated linux to now default to using Vulkan rather than OpenGLCore.
    • Vulkan is only able to be triggered by directly having it be the default, and not by the command line, so this is how we had to do it.
    • On linux, you can use the command line -force-glcore to make it use OpenGL again if Vulkan is giving you trouble. But now you have a choice about it.
  • On OSX, we now support Metal, although it still uses OpenGLCore by default (and actually in this case we can't give any definite assurances that Metal will work completely correctly).
    • But if you want to give it a shot for whatever reason, you can enable that with force-gfx-metal in the command line to make it use metal instead of the default OpenGLCore. Previously that command line prompt would fail.

Audio tweaks

  • Fix a bug where the 'ai wave arrives' taunt wasn't being played for some code paths
  • warden and hunter only taunt when they think they will win.
  • Correctly play the AI killed your command station taunt (the game will 80% of the time choose a taunt and 20% will choose the old 'planet lost' audio).
  • Don't spam the game with 'player command station under attack' notifications
  • Don't play more than one 'player ship constructor killed' message per planet per attack. This taunt currently only triggers on the death of a Factory. Previously you could get 3 taunts from the 3 factories on a military command station planet, which seemed a bit excessive especially since you also usually get the taunt for the command station too.
    • Possibly these messages should be changed to be for the crippling of a combat factory instead of killing a factory.
  • Adjusted the AI taunts so that a specific taunt group can't play more frequently than every 30 seconds, as opposed to every 4.

Version 0.950 First Press Build

(Released October 14th, 2019)

  • More work on adding support for numStacksKilled when handling death effects. Should get most everything now
    • Including Dark Spire, Metabolization, Zombification, etc...
  • Slightly tweak the Dyson Antagonizer warp in time
  • The Dyson Antagonizer now prefers to spawn on lower mark planets until the AIP is reasonably high
    • This behaviour now matches Instigator Bases
  • If you have a fleet in Load Mode but some elements of that fleet are on remote planets, those elements will try to find the Flagship and load themselves, instead of just sitting there
    • Badgers are very lazy creatures and don't want to click more than necessary
  • Non-Combatants like Engineers and Transports no longer cause Guard Posts to release their ships
    • So if you have a fleet in Transport mode with all ships transported, flying through AI planets should no longer cause the AI to generate Threat. I believe this was really confusing players, since the game encourages Deep Striking, but Deep Striking was releasing tons of Threat from planets you never attacked
  • Add a quickstart from community member Nuc_Temeron.
    • His description:
      • In this scenario there are two level 7 AIs (Thief and Ensnarer) with Shark B enabled, which gives the Hunter fleets a quick surge of strength whenever you lose a base. Defend your territory well! You will have to depend on your allies, the Human Resistance Fighters (Intensity 8), to overcome these greedy swarms! The AIs are also supported by shipments from Astro Trains at Intensity 8 so you can't stay on defense for long.
      • The Macrophage has also infested this zone at Intensity 6 and is hostile to all.
      • The player starts with the Doorkicker Fleet, the Minelayer Battlestation and the Overloader Combat Factory in an 80-star Octopus zone.
  • Some Tutorial tweaks from Puffin
  • Add a new Watch planet hack; this works only with local hackers and on planets without enemies. It's much cheaper, but the vision only lasts until the AI recaptures the planet

Newly integrated AI taunts

  • 16 for AI Destroys player Command Station.
  • 13 for AI Destroys Player Golem.
  • 5 for AI Recaptures Planet.
  • 9 for AI Sends Wave.
  • 2 for Player Frees Dyson Sphere.
  • 10 for Hunter Fleet Arrives.
  • 8 for Overlord Transforms.
  • 12 for Player Claims Flagship.
  • 10 for Player Claims Golem.
  • 14 for Player Destroys AI Command Station (High Mark Planet).
  • 16 for Player Destroys AI Command Station (Low Mark Planet).
  • 5 for Player Destroys Warden Fleet Base.
  • 4 for Player Finds AI Overlord.
  • 5 for Player Fortress Destroyed.
  • 12 for Player Home Command Station Under Attack.
  • 7 for Player Stationary Constructor Destroyed.
  • 19 for AI Launches Counterattack.
  • 14 for Warden Fleet Arrives.
  • 1 for Warden Fleet Retreats (unused for now).
    • This is a total of 174 voice lines in 18 categories!
    • Thanks to Nathan Frisson for his awesome job voicing the AI in these clips; to a variety of players and staff for contributing fun lines for him to say; to Pablo Vega for processing this out so that he sounds wonderfully menacing, as well as splitting the files, removing mouth sounds and breaths and so on that would make it not sound like an AI; to Badger and Puffin for selecting the best takes and organizing them properly so that we could get them into our sound pipeline; and to Badger for actually wiring up the parts of the code that trigger these.
  • This obviously needs additional testing; if you think a line should be playing and it's not then a mantis report + save game would be appreciated!
  • There is now a dedicated audio bus to the AI taunting you, and it has its own gain settings and so on that are a bit louder than the "routine voices" that you hear elsewhere.
    • This also now will let us mix the AI voice in however we choose to do so.
    • We have a separate voice mixer for the AI voice lines now, and since those are much more complicated in terms of effects we have those coming in as a barely-compressed PCM stereo track. Downsampling, adaptive sampling, and/or mono makes it muddy fast.

Bugfixes

  • When unloading ships from a Transport, they inherit "time spent on planet" from the Transport so you can't cheese First Few Seconds On Planet bonus effects
    • Thanks to Smaug on Steam for reporting and Puffin for testing the fix
  • Remove some outdated text in the Scouting objective tooltip
    • Thanks to Telkir for reporting
  • Prevent Astro Train objectives from leaking the location of trains you shouldn't be able to see
  • Fix a bug where for non-AI homeworld planets, the AI was spawning extra Guard Posts instead of Dire Guardians
    • This should make things much more interesting. Note that dires are still limited to high mark planets
  • Fix an Off by One Error when the game was telling you what level a fleet was
    • Reported by Ozone
  • Fix a potential null reference when ships would try to join the Praetorian Guard (ie the AI overlord is being attacked)
    • Reported by Ozone
  • Fix a bug where the "metal income per planet" display was showing inaccurate information
  • Fix a problem where it was much harder than necessary to maneouver flagships in tight spaces. If you wound up clicking on an allied unit the flagship's rebuild metal flow would make it try to assist, which is ... unhelpful.
    • Thanks to Asteroid for the bug report
  • Fleets in Load Mode no longer deploy drones. This enables you to sneak combat factories past high-mark planets without the drones triggering lots of threat
    • Requested by overzot on steam
  • Fixed a bug where the visual line for ships claiming other ships was not displaying. Turns out an image that was once white that we were using as part of its material got changed to black at some point, thus making it effectively invisible because of the math of how the shader was run.
    • We took this change to go ahead and make the claim lines more attractive in general, and they now have a cyan-greenish look to them, but double-beamed, so that they look kinda like the repair lines but still distinct.
    • Thanks to WeaponMaster and BadgerBadger for finding this.
  • Added in an OnLoad from savegame fix that should prevent stationary ships from being twitchy and thinking they should pursue you. This bit is untested.
    • Thanks to Badger for reporting.
  • The game no longer gives a harmless "Could not do Shutdown for network, the engine network interface was null" message if the game is shutting down prematurely for whatever reason.
    • Thanks to eldaking for reporting.
  • Fixed a minor issue where the game was reporting that your target framerate and vysnc count were being set right before they were, rather than right after. If it was failing, you'd have had no idea.
  • The game now logs the system info about itself far earlier in the load process, to help with cases where potentially we're unable to load things for some reason; we'll still get the system info in the debug files from now on.
    • Thanks to eldaking for inspiring this change.
  • The game's bootup log now is all-inclusive about all the steps that it takes, inside ArcenDebugLog.txt, so that in the event of a problem we now find out when that happens.
    • This makes for a much longer log every time you start up the game, but it's not something that is visible to players unless they go into their debug logs for whatever. And the information from it is definitely useful.
  • The game now logs what version it is on as soon as it can, but NOT before it can (heh), which it was temporarily doing on an internal build when we started logging system data really super early.
  • Added a new DoNotShowAndAlsoDoNotSendToUnityLog verbosity level that lets us skip showing certain things in the unity log but still send it to the ArcenDebugLog.txt file. This is a big deal for us in terms of not having our unity editor logs flooded with stuff that we'd want to collect in a bug report but don't need to see every last time.
  • Fixed a variety of selection issues on the galaxy map with fleets not always deselecting properly and instead sometimes being additive, etc.
    • It's actually a number of bugs all in one, because basically there was some older per-planet logic that was still being used here (and on planets) from back when cross-planet selection was only kinda-sorta a thing. Now it all works consistently galaxy-wide, or at least should. But if you see any remaining (or new) bugs, please let us know.
    • Thanks to OzoneGrif and Asteroid for reporting.
  • Previously, hitting the escape key would just clear your selection on the current planet. Now it clears the selection on all the planets, as it should.
    • We didn't see the "when a fleet traverse a wormhole, it's selection is lost. This issue only occurs if the selection was made in the planet view. If you select the fleet on the galaxy map, it works correctly." issue, but probably what it really was was the above one. Or something fixed in the batch right before that. If it's still something anyone else sees, please let us know.
    • Thanks to OzoneGrif for reporting.
  • Fixed an issue with the planet links where their collision capsules were intersecting with the collision boxes of planets and ship icons on the galaxy map.
    • This was having the effect of making it so that quite often you couldn't select specific ships except at certain zoom levels, or couldn't click planets or ships reliably in general (zoom level and scale of icons did play a role here also).
    • Basically, the solution was to make it so that we first raycast to find ONLY the planets and ships/fleets, if there are any under the mouse cursor. These use one set of physx layers.
    • Only if we don't find anything with that first raycast do we then do a second raycast against the new physx layer that the links now use. Now it doesn't matter if the capsules for the links overlap with planets or ship icons (no way to stop that, really), because it will ALWAYS give preference to the other icons first, and only go for the links between planets if the icons fail.
    • Thanks to Smaug, I-KP, and Pat for reporting.

UI improvements

  • Clicking on the Energy Usage bar now gives detailed feedback for what is consuming your energy (broken down by fleet) and what planets are generating the most energy
    • Requested by darkarchon
  • The Tooltip for Tech Vault objectives now list which ship lines will benefit from hacking the tech vault
    • Badgers are very lazy creatures
  • For the Flagship/GCA objectives, show the count of ship lines before listing the ship lines so I don't have to count them
    • Badgers are very lazy creatures
  • Improvements to the R-Click "Strong Against" view:
    • Fixed damage bonuses listed in this view not always matching the mirror "weak against" view.
    • Show only units you discovered on the map, leading to a lot less clutter early-game.
    • Sort units that are in the same system as the friendly unit you're examining at the beginning of the list, and bold them.
    • Thanks to Asteroid for the code and kmunoz for the bug report
  • CPAs always now give 10 minutes warning; given how impactful they are, a long warning period is justified. Previously they were getting less warning time than a regular Wave by default
  • When a Fleet levels up, only say "Some ship types may level up with the fleet" if the fleet actually contains ship lines that will level up
    • This was annoying Badger, since most ship lines don't level up anymore but the game made you think they did.
  • New icons for the Tech Menu!
    • Thanks Asteroid!
  • Better alignment for hotkey indicators on standing order buttons and for the icons in the build sidebar
    • Thanks Asteroid!

Changes for lower AI difficulties (<= 5)

  • There were some complaints that there wasn't enough differentiation between high and low mark AIs, so we're making some changes to make lower mark games have an easier feel in a number of ways
  • Seed extra ARSs and Tech Vaults in the galaxy
  • Seed more low-mark planets near the player
  • Nerf AI income
  • Nerf AI defenses
  • Make the Hunter and Warden fleets dumber by allowing them to trickle into a battle piecemeal instead of waiting for reinforcements
    • Prompted by a discussion with hazxan on Steam

Version 0.900 Custom Fleets With Empty Slots

(Released October 11th, 2019)

Balance Improvements

  • Instead of spawning instantly, a Dyson Antagonizer now warps in over time, giving the player a chance to destroy it before the Sphere gets Antagonized.
    • Requested by zeus almighty. You'd think he could have just struck it with a lightning bolt or seduced it in the form of a goose...

Tutorial and Tips Work

  • Added a new "Tutorial 99", which is even in its description just a note to be sure and check out the "How to Play" section of the game and other resources.
    • Since various people seem to miss those other resources but easily see the tutorials list, having this always be the last tutorial in the list no matter how many other tutorials we add seemed like a good idea.
  • Also got rid of the "Example Tutorial" that was junking up the tutorials screen, since now there are plenty of much more involved examples that are also actually fully-functional tutorials.
  • Add a Tip under the Modding section to explain how to make your own Quick Starts

Bugfixes

  • Fix a bug where units sometimes were waiting out of range instead of closing to firing distance
    • Reported by kmunoz and Telcontar on Steam
  • Fix a bug where flagships could just wander away from where you told them to go
    • Reported by kmunoz.
  • Fixed a rare nullref exception that could happen in the wave notifications.
  • Fixed a really rare nullref that could happen in Network.OnClient_SendClientBatchToServer.
    • Thanks to Badger for reporting.
  • Put in some extra debugging to fix ships not rendering right in some rare circumstances and thus causing a cascade of all things not rendering. Now it should fail gracefully if it fails at all, and give us more information on where it failed, then let you keep playing without making everything disappear.
    • Thanks to OzoneGrif for reporting.

"Custom Fleets", Aka The Remedy For Control Groups

  • Fixed things up so that fleet flagships can be constructed from the build sidebar, or other self-constructing means. This was never possible before in the engine, turns out.
  • There are 9 possible fleets that you can create at any of your command stations, now. Each one has 7 empty ship lines in it, and they are 3x cloaked, 3x velocity (fast flagship), and 3x workhorse (normal flagship).
    • These can be constructed at any point and you can start putting some of your specialized ships into them via ship swapping. The interface makes this clear and suggests it, as well. Basically for people who wanted to pull aside just their melee ships or cloaked raiders or whatever, now you can do that; this lets you control "sub fleets" in effect, by splitting your existing ship lines among more fleets, exchanging empty slots for ship lines you find elsewhere.
    • This was something that Chris went back and forth on a lot of times in terms of how to handle control groups that were more specific than 1+ fleets at a time. Ultimately the display and automation benefits of having control groups always stay linked to just 1+ fleets outweighed the benefits of changing that; but in order to allow for players to have smaller custom fleets as they may desire, activated by control group as they may desire, here's this new feature.
    • This is, of course, in addition to the hotkeys for quickly selecting units of specific criteria a while ago (cloaked units, melee units, whatever). This is for when you want to make a permanent or semi-permanent sub-grouping of ships for whatever reason (of which there are many valid ones to have).
    • Thanks to a lot of people, including Nameless Terror, ulu, Asteroid, and others for inspiring this change.

UI Improvements

  • Standing order buttons now display their key shortcut on the button itself, provided it can be expressed in a single letter (so X and V are displayed, Delete isn't).
    • Implemented by Asteroid
  • Science bar now has icons for the various techs.
    • Implemented by Asteroid
  • Wave progress indicator on galaxy map links now animates smoothly instead of once every second. (No associated visual at the moment, Chris didn't find the proposed particle effect good enough.)
    • Implemented by Asteroid
  • For all mobile flagships and citadels (not lone flagships, though), there is a new "Flagship Movement Mode" in their fleet status window.
    • Your flagships are usually precious enough that you don't want them to roam around in pursuit mode or attack-move mode. HOWEVER, you will often want to set them into those modes in order to make any ships they construct pop out in those modes.
    • When this is set to"Stay Put Unless Direct Order", it acts as you might expect and causes the flagship to ignore things like Pursuit mode, but for ships it creates to be put in that mode (and obey it).
    • When this is set to "Roam If Instructed" mode, the flagship will pursue when in pursuit mode, attack when in attack-move mode, and so on. This can be useful for Arks and Golems in some cases, or even for things like Combat Factories (on peaceful worlds).

Prior Release Notes

AI War 2: The Refinement of Fleets