Jump to content

[Game Update] - 371502


Recommended Posts

  • Developer

Hello friends!

I'm pretty excited about this patch: We've done a big performance pass and removed a lot of spikes, leading to a smoother experience in every colony we tested. We've been working on some new internal performance profiling tools, and they've given us some great insights into new areas of the code that have been causing slowdowns and stutters. The trickiest part of optimization is that there's rarely ‘One Big Fat Slow Thing’ that we get to make faster. Instead, there are usually dozens of small, unrelated algorithms that only cause problems in certain situations, and whose problems aren't visible until other systems access them, and so forth. Because of this, the new tools have allowed us to track down a lot of nonoptimal code that we weren't able to find before.

We've also fixed a number of other bugs and crashes, as well as taking a serious pass on the organization and presentation of the codex.

We will continue working on performance and bugs for the live release even while we're busy crafting the next phase of Oxygen Not Included. Thank you so much--as always--for taking the time to bring issues and concerns to our attention, and for being part of this game.


Optimization

  • Improve performance updating the Build menu
  • Improve performance updating which categories and buildings have been unlocked by research
  • Pokeshells don't check every pickupable to find an egg to guard.
  • Don't update animations when the game is paused. This also fixes a bug which greatly improves framerate right after loading a map.
  • Remove unused Animators from various UI elements which were processing every frame.
  • Use simplified animation for UI elements.
  • Improved performance updating world navigation data.
  • Improved performance for updating animation render groups.
  • Avoid needless calculations when an animation is removed from the scene.
  • Pips looking for seeds search among Plantable Seeds, not all pickupables
  • Fix math error causing many animations to believe they needed updating every frame when they did not.
  • Improved performance when many items are marked for sweep and drawing their sweep icon.
  • Improved performance when animations are rendered with offset positions. This has an especially big impact on rocket launches, which are now much smoother.
  • Large optimization to the way textures are loaded and freed, improves many colonies.
  • Cost of calculating whether materials are available for delivery is spread out over multiple frames, to prevent a spike every second.
  • Ore which is not marked for sweep no longer tries updating its status text every frame.
  • Also, ore which _is_ marked for sweep no longer tries updating its status text every frame.
  • Pressure vulnerable plants and critters no longer triggering "safe" messages continually.
  • Pressure vulnerable checks are spread across multiple frames, instead of spiking once every second.
  • Optimized the way achievements track stats on buildings, e.g. temperature, building type, and so on. Removes significant performance spikes across frames.
  • Prevent achievement tracker from performing excess calculations when the framerate starts dropping.
  • Many status items are faster to add and remove.
  • Drowning checks are spread across multiple frames instead of spiking once every second.
  • Temperature vulnerable checks are spread across multiple frames instead of spiking once every second.
  • Changed how "building uptime" data is calculated and stored, this should cut down on the size of data stored drastically.
  • Autosave will wait until the mouse button is released before triggering, so no more crazy pipe constructions.

Visuals

  • UI image for various ores is no longer blurry.
  • Reduced the red/green saturation of the various sensors and switches.
  • Improved linework on hats with logos.
  • Added missing hats to some animations.
  • Made the arrows on Transformers more visible.
  • The logo on the Power Station matches the other electrician logos.
  • Fixed the position of the Grilled Pacu artwork.

Database and UI

  • Tips and Information renamed to Lessons
  • Lessons page moved into a grid of imaged buttons
  • Tutorial Videos are pulled out of the big list of Tips, into their own section of the Lessons page
  • Big list of links to Tips has been compiled into one big article so you don't have to constantly tab back and forth to read the tips.
  • “Plumbing and Ventilation” tutorial video is renamed to “Connecting Pipes”, and is triggered by placing a building that has either a piped input or output.
  • “Morale” tutorial video is now triggered by applying your first Skill Point, or when a Duplicant dips into negative Morale.
  • Hitting "Reset Tutorial Messages" repopulates the list of possible tutorial messages, not just restores messages the player has intentionally hidden.
  • “Digging For Resources” tutorial video is delivered the first time a building is requesting a material that the colony has not yet discovered, OR 7 minutes into the game otherwise if it hasn't happened yet.
  • If a Tutorial Message contains a video, its message gets a Video icon.
  • Rename “Morale” tutorial video to “Duplicant Morale” for consistent spacing.
  • Database search bar can now search for sub-entries like critter morphs, etc.
  • Database entries with only one SubEntry no longer show a table of contents of SubEntries.
  • Reformatting to Critter Database pages to be more readable.
  • Entries (x/y) formatting in the Database is now translatable.
  • Hook up icons for Elements menu in the Database.
  • Building Requirements and Effects in the Database are presented more similarly to how they are displayed elsewhere in the game.
  • Add tooltips to Requirements/Effects for buildings in the Database.
  • Fix build menu recipe details on cooking buildings.
  • Database entries for fabricators display their recipes in a grid.

General

  • Remove research requirement on Royal Flush achievement
  • Duplicants weren't properly dead while in containers. This fixes them causing crashes from getting sick but also being dead (and in a container).  (Still need to figure out what they are doing in containers...)
  • Fix plants showing "Blocked" after a load.
  • Less flickering when there is a rogue bit of gas floating around plants.
  • Clarify that all mods are being disabled due to a single error, not because they're all broken.
  • Fix bug where transformers stop dissipating after a save/load.
  • Finish construction of replacement tile if underlying object is deconstructed first.
  • Updated Korean translation.
  • Tweaks to Chinese translation.
  • Temperature/Disease Sensors no longer become unresponsive when in a vacuum or no element in conduit.
  • Temperature Sensor initializes network to current value immediately.
  • Conduit Sensors update based on the last value measured when no elements is in the conduit.
  • World name is shown on the load screen.
  • Colony coordinate on the new game screen accepts typed/pasted coordinates.
  • Add the full coordinate and a "copy" button to the worldgen seed on the pause menu
  • Tooltip for Lit Area in Light Overlay no longer erroneously says that working in lit areas improves Duplicant Morale.

Worldgen

  • Won't crash if a worldgen has a difficulty value outside of the range of descriptors.
  • Allow spawning worlds that have no start location (new map settings for modders).

 


View full update

  • Like 27
  • Thanks 12
Link to comment
Share on other sites

2 minutes ago, avc15 said:

I eagerly await the conveyor optimizations :) is that an accidental omission from the patch notes, or was that code left out for now?

It was causing issues in the preview update so they yanked it until it works the way it should. 

  • Like 3
Link to comment
Share on other sites

fps is improved (good)

The resource menu uses more of the vertical space on my 2K monitor (good).  Instead of <50% it is now using about 70% of the space.  Would still prefer it uses all available white space but better.

Dups still do the herky jerky in later game (bad) - meaning if you have a series of dig orders, they dig a tile, wait, think about it, then dig the next one and so on.  Does not happen early game.

Edited by chemie
  • Like 5
Link to comment
Share on other sites

3 minutes ago, MeesterButts said:

Mods not working are not the responsibility of the developers in any way.

While that may be true, they do want to make the game mod compatible and make sure the game is as mod-friendly as it can be.

They've had a long history of doing this with Don't Starve/Together, why else do you think those games have such a massive mod library? :wilson_laugh:

  • Like 3
  • Haha 1
Link to comment
Share on other sites

3 minutes ago, watermelen671 said:

While that may be true, they do want to make the game mod compatible and make sure the game is as mod-friendly as it can be.

They've had a long history of doing this with Don't Starve/Together, why else do you think those games have such a massive mod library? :wilson_laugh:

For sure, but as someone that has played a number of games where modding was significant, updates almost always mean some mods breaking. As I said, it's not the developer's job to look at changes they make and go "Is this going to break any mod that has been written for the game?". It's just not their job and shouldn't be expected to be because that's simply not practical. It is the job of the mod writers to ensure their stuff stays compatible and working.

  • Like 1
Link to comment
Share on other sites

Just now, alexkuzmov said:

I said mods are disabled, not not working.

I made the assumption that they were disabled as a result of them having been broken in some way. I don't mod in this game but this has, in my experience, been the case for mods being disabled in other games I have played. My apologies.

Link to comment
Share on other sites

26 minutes ago, klei.ruby said:

 

New dev!

reallynow.png.06081d556de5e2add74a4ec9f9a70776.png

2 minutes ago, zzKratoszz said:

You may be aware, but I would leave mod bug reports to the mod devs since they are the ones who will probably know if its a klei issue or not.

From what they're saying, it might be an error with the game's bug loader, because they can't enable them in the first place.

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
  • Create New...