To make the most of the Rusted Remnants update and everyone’s spare time, our Discord community members are throwing an event – a wreck-designing competition!
The event is hosted and judged by our community experts, with everyone in our server getting a chance to vote for their favourite design a few weeks from now. We from the developer team are supporting the competition with some prizes, one for the “judges’ pick” and the “public favourite” each.
The competition starts now, and contestants have until June 12 to submit their designs, after which judging will take place. More information, help and submission guidelines can be found in our Discord server, https://discord.com/invite/undertow – welcome!
The campaign update is looming in the not-so-distant horizon now, so let’s take a closer look at one of its key ingredients: explorable outposts.
Walk around inside outposts and talk to NPCs to get missions and buy and sell items. The current campaign menu is going to be entirely replaced with real walkable locations.
Outposts are procedurally generated from parts made with the in-game Submarine Editor, which means you can even make your own! Pre-existing custom stations will also continue to work after the campaign update.
Introducing new scripted events that affect you on your journey. Much more complex than the events currently in the game, these will also be made available for modding in .xml.
Different types of outposts each get a distinct look and different contents. The map evolves as you pass through it, and with the campaign update, you can finally see these changes in the outposts you enter.
Physical outposts are possibly the single biggest functional change Barotrauma is going to see during its Early Access period, so we’re both excited and terrified to be so close to releasing them – as minimum viable versions, first, but still – this summer.
Before that, we’re releasing a smaller update with some fixes and molochs! Stay tuned, and read more about outposts on our blog.
A hotfix to address issues in the Rusted Remnants update has now been released. It fixes the following issues:
- Fixed bots being unable to fire turrets due to the visibility raycast hitting the turret's collider. - Fixed submarine's version number resetting to 0.0.0.0 when saving in the sub editor (didn't affect the actual saved sub file, only the in-game metadata that got fixed by restarting the game - so there's no need to do anything to fix the sub files you saved with the previous version). - Fixed server list occasionally crashing when trying to filter based on game mode. - Fixed an issue in multiplayer campaign that occasionally caused clients to get kicked with a "missing entity" error message. - Fixed clients occasionally crashing when joining a server mid-round. Happened when the client tried to execute the attack of a monster that has already despawned server-side. - Fixed local changes an user has made to a mod getting overwritten when the item gets autoupdated. - Changed the hotkey to toggle the entity list in the sub editor from Q to the "toggle inventory" keybind to make it a little more user-friendly on AZERTY keyboards. - Fixed corpses in wrecks being considered dead members of the crew in SteamAchievementManager, preventing "lone sailor" from unlocking and making it possible to unlock "last man standing" with just one character.
May your wreck exploration proceed more smoothly after this fix!
The Rusted Remnants update is here. For a quick summary of what you're going to find in it, check this earlier news post, and see the full changelog below.
Because of the networking changes in the update, servers on the old version of Barotrauma will be incompatible with clients on the new version and vice versa, so server hosts, please be sure to update your servers.
Don’t let the things inside the wrecks get you!
v0.9.9.0
- Added wrecked submarines to levels. - Reimplemented carrier (now called Thalamus). - New submarine, Azimuth. - Miscellaneous performance optimizations. - Improvements to traitor missions (slightly simpler, with clearer instructions). - Reduced the skill requirements for mechanical repairs. - Reduced the damage when a mechanical repair fails. - Rebalanced mission rewards. - New water ambience sounds. - Speed up despawning when there are lots of bodies inside the sub, enemies despawn x2 faster. - Salvage missions can be completed by taking the artifact to the start outpost (the descriptions don't specify which outpost to return it to). - Characters with insufficient skills can fail at mechanical repairs, causing minor injuries. - Gaps that are inside a hull don't flood the sub, a warning icon is displayed on those gaps in the sub editor. - Added submarine test mode to the sub editor. - Moved the entity filter panel and "previously used" panel in the sub editor to the top left corner of the screen. - Pressing enter after modifying the value of a text field in the sub editor is no longer required. - "teleportsub" console command can be used to teleport the sub to the position of the cursor. - The engine vibrates and plays a loud sound when it's damaged to indicate more clearly that it needs repairs. - Added animated lights to alarm buzzers and sirens. - Sonar beacon's label can be edited in-game. - Assistants gain skills faster than other characters. - Skills increase faster during non-campaign rounds. - More noticeable particle effects on damaged devices. - Added "itemdamage" parameter to the explosion command. - Huskified characters turn to the final stage faster. - Using the "dumptofile" and "findentityids" commands doesn't require a permission from the server. - Added Scale and Color properties to DecorativeSprites. - Added OnDamaged status effect type. - Added lights that indicate the state of a docking port. - Significantly increased the item damages of all explosives. - Replaced the old husk stinger with tentacles (similar to Husked Crawler). - Minor adjustments to Husk, Human Husk, and Husked Crawler. - Modding: Added "probabilitymultiplier" attribute for damagemodifiers. Can be used to make items/armor affect the probability of getting an affliction. - Diving suits now give some protection against husk infections. - Light components can be set to flicker in the sub editor. - Fixed odd movements when pressing the ragdoll button while stunned. - Made it easier to interact with doors that are overlapping with a docking port/hatch. - Option to disable bot conversations in multiplayer in the server config file.
Submarine editor improvements: - Removed character mode. All the functionality of the character mode is now supported in the default mode. - It's possible to modify the properties of multiple selected entities at the same time. - Autosaving (the submarine is automatically saved to a temporary file which can be recovered if the game crashes). - Added hotkeys for a bunch of actions (the hotkeys are visible in the tooltips). - Pressing F focuses the camera on the selected entities. - Control + A to select/deselect everything. - Hold shift to ignore the grid when placing / resizing. - The outlines of all wires are shown in wiring mode. - Orphaned wires are deleted automatically. - The content of the search box isn't reset when switching entity categories. - Mouse middle mouse dragging is now 1:1, previously the view moved too fast. - Linked submarines now have visuals when dragging. - Holding down arrow keys now continues to move the entity after a small delay. - Changing the background color by shift right clicking.
Antigriefing improvements: - Players can be kicked/banned/muted/votekicked and their ranks changed by right clicking the name in the crew list or chat. - Karma penalty for stunning: gets progressively more severe the more stuns a player causes. - Stealing weapons or ID cards from stunned/unconscious characters reduces karma. - Added karma category to server log.
Tab menu improvements: - Improved layout. - Show the roles of the players (moderator, admin, host) in the player list. - Characters can be muted/kicked/banned from the player list. - List the players who have joined/left the server. - Display spectators in the list. - Show player pings in the list.
Command interface improvements: - Contextual commands: characters can be ordered to operate/repair/use specific items by holding shift while enabling the command interface. - Job icons are shown in the command interface to make it a little faster to differentiate between characters. - Added separate orders for repairing electrical and mechanical devices.
VOIP improvements: - Added a keybind for local voice chat (= it's possible to only speak to players next to you without everyone within headset range hearing it). - Added an adjustable delay for cutting audio capture after the push-to-talk key has been released. - Fixed audio being suppressed when someone speaks even if VOIP volume is low or completely muted.
Workshop improvements: - "Enabling" a mod through the ingame Workshop screen is no longer a thing; subscribing to a mod is all you need to do for the game to install it once it's downloaded. - Loading preview images and installing mods is done asynchronously (= no lag spikes). - Added notifications to the main menu to indicate when mods are being downloaded and have been installed. - Files are automatically added to the Workshop item publish menu as they're added to a to-be-published content package's directory.
Bugfixes: - Fixed achievements not unlocking. - Fixed positions of artifacts spawning in caves and on level walls getting desynced between the server and clients. - Fixed new wire node being created at an item client-side if connecting the wire fails due to an electric shock server-side. - Fixed clients executing console commands they don't have permission to use. - Fixed enablecheats command not being relayed to server. - Fixed light component and alarm siren/buzzer states occasionally getting desynced. - Fixed inability to enter the sub through very small hulls. - Fixed antibiotics not giving husk infection resistance when shot from a syringe gun. - Fixed text overflows in the player management panel in the server lobby in languages other than English. - Fixed searchlight toggle doing nothing. - Fixed hulls that have minuscule amounts of water in them (too small to be even rendered) being able to trigger InWater effects and water footstep sounds. - Fixed pumps dicarding the previously received set_targetlevel signal after 0.1 seconds, preventing manual control systems from working if the pumps aren't receiving a continuous set_targetlevel signal. - Fixes to occasional crashes when rendering alien artifacts. - Fixed radio chat key not working. - Fixed reconnected clients not gaining XP. - Fixes to sprite depth issues in Berilia's decorative fin structures. - Fixed bots with an active order not switching to idle state when they have nothing to do, causing them to stand in place or walk against a wall. - Fixed docking ports without a door sometimes getting linked to an incorrect door, preventing the door's linked gap from working correctly. - Fixed monsters not spawning in ruins if the submarine hasn't left the starting outpost. - Fixed freezing caused by SoundManager.InitStreamThread. - Fixed generic Powered components (= charging dock) always using the default power consumption value defined in XML even if the power consumption is changed in the sub editor. - Fixed last traitor objective's end message not being shown. - Fixed command interface showing non-interactable devices as valid targets. - Fixed dragged characters sometimes getting stuck on staircases. - Fixed serious performance issues triggered by bot's combat and rescue objectives when there are no safe hulls left. - Fixed characters being grabbable through walls. - Potentially fixed a crash in GameMain.WindowActive caused by voice chat capture when the game is exiting. - Spawn cargo above the floor structure of the cargo room, not above the bottom of the cargo hull. Fixes items spawning partially inside structures where the hull extends below the floor. - Fixed all monsters bleeding red blood. - Fixed light sprite's scale not being taken into account in light culling, causing lights with a large scaled-up light sprite to disappear before they're off-screen. - Fixed damageable items not taking damage from repair tools. - Fixed hitscan projectiles not hitting items. - Fixed the short freeze when switching to the sub editor. - Fixed sprites not being included in the xml element when using "copy to clipboard" in the particle editor. - Fixed clients being able to use the number inputs in the multiplayer campaign store without the appropriate permissions. - Fixed ability to buy more than 100 items of a kind despite 100 being the limit of how many purchased items of a kind can spawn. - Fixed handheld sonar pinging when LMB is held, quickly draining the battery. - Added some checks to prevent character sounds from crashing the game when audio playback is disabled. - Fixed character collider's angular damping getting set to 0 if the character gets frozen, which caused the character's swimming animation to get wobbly. - Fixed private messages not having the [PM] tag when dead. - Fixed inability to open the health interface when hovering the cursor over another character, even if the character's health interface is inaccessible. - Fixed bots being inactive when far away from all player characters. - Fixed some particles (like muzzle flash) not being drawn on top of structures that are outside hulls. - Fixed enemies being unable to target entities outside the submarine if they are inside it. - Fixed oxygenite shards and tanks causing characters to move at turbo speed. - Fixed waypoint links to gaps, doors, and ladders etc being removed when linking waypoint to another in the sub editor. Allow to remove links between waypoints. - Fixed "teleportsub" console command teleporting also the connected outposts. - Fixed characters getting stuck on platforms that extend outside the sub. - Fixed diving suit lockers that have been recolored in the sub editor switching back to the default color when a suit is placed inside them. - Coilgun/railgun loaders don't deteriorate if launching the turret fails. Fixes loaders deteriorating rapidly if the turret is receiving a continuous signal. - Fixed rendering glitches on the surface of water when there's steep angles on the surface. - Fixed inability to fire ranged reapons from sub to another through docking ports. - Fixed inability drag characters from sub to another through docking ports. - Fixed bots trying to shoot targets inside the alien ruins.
It’s time to reveal the next update, titled Rusted Remnants (for some extra background story, click here!). It’s planned to be released next week, and it will add…
Wrecks of sunken submarines, for exploration and new missions. What will you find inside the remains of rusted old boats?
Thalamus, a brand new monster that lives inside wrecks. It’s not a monster in the traditional sense, but something else entirely – find out more in the game!
The Azimuth, a new, sleek and fast submarine to spice up your trips to the bottom of the sea.
Submarine editor improvements, most importantly the long-awaited test mode and autosave functions.
Voice chat improvements and a fix for the radio keybind.
There is also a long list of improvements for the karma system, server moderation and tab menu, as well as new contextual commands for the bots. Read more on our blog now and find the full changelog with the update!
With the bugfix patch/mini-update out, it’s time to turn our eye to the future again. The next update will roll out in a few weeks, hopefully, and we’ll write a more detailed preview about it soon. Before that, we wanted to write a little bit about the background of some major upcoming content additions: shipwrecks, ballast flora, and the thalamus.
The wrecks – new explorable dungeons – and the thalamus – a completely new reincarnation of a creature called carrier, which some may remember from the legacy versions of Barotrauma – are going to be added in the next update. Ballast flora is going to be a longer time in the making, but this organism has an important role in the same story, so we wrote about it at the same time.
You can read the whole story on our blog. Hope you like it!
We’ve now released a minor update to address issues in the Silky Smooth update. The update also contains new Crawler variations. See the changelog below and be sure to update your servers!
v0.9.8.0
Additions and changes: - Added husked Crawler. - Re-worked Crawler. - Moloch: Changed behavior. Added attacks on the tentacles. Fixed some behavior and targeting related issues. - Improved eating animations. - Rebind monster attack to "R", because the middle mouse button is now reserved for the command interface. Fixes attacking while controlling a husk or some other monster. - Calculate the direction from the limbs separately when attacking. Fixes some issues when an attack applies forces on multiple limbs. - Added damage protection on Hammerhead Matriarch's and Moloch's skirts/tentacles. - Changed the ai target calculations for characters. - Adjusted the AI targets for: navterminal, sonar, flashlight, diving suit, underwater scooter, flare, fire extinguisher, and many weapons. - Husk infection progress is now a bit different: The thresholds are different, and the damage is taken only in the final phase before turning. The final phase now causes minor twitching in the body. - Husk faces are now only visible on fully turned (human) husks. - Fixed rapid turning into husk when taking a a lot of damage from husks. - Monsters with "flee health threshold" defined now only flee when they are being chased. - Adjusted Bonethresher's attacks. - Adjusted the AI priorities for Hammerhead Spawn, Husk, Tigerthresher, Moloch, Mudraptor. - Mudraptors don't flee anymore when on low health. - Improvements and fixes on the medic AI. - Add medical autonomous objectives for also other jobs than medics. - Improvements and fixes on the extinguish fires behavior. - The bots don't anymore report about low priority issues while fighting or fleeing. Also fixes bots always reporting theirself as the target for the required treatments. - Movement speed modifiers now adjust the swimming animations and steering forces too. - Removed deprecated Molochboss. The boss will be reimplemented later. - Forced aggressive behavior for creatures that are spawned as mission targets, make an exception with the Matriarch. - Pressing enter is not required after changing values in text fields in the sub editor.
Modding: - Husk affliction mechanics now fully support different species. - Added "Visibility" parameter for the characters (similar to Noise). - Added "Attack Force Multiplier" for all limbs. - Implemented per joint and per limb scaling. - New LimbType: "Jaw". Used for eating animations. - Added "Attack Distance" parameter, which is currently only used for Aggressive and PassiveAggressive behaviors. - Added "Constant Angle" and "Constant Torque" for keeping a limb constantly rotated in a desired orientation. - Allow to define world forces for the root movement in three phases of the attack: start, middle, end. Set the main collider position to the main limb position when the attack ends to fix the rubberbanding behavior after the attacks. - Implemented "After Attack Delay": A property for adding a delay after the attack has hit the target, before starting to update the after attack behavior (e.g. falling back). - Renamed "AttackContext.NotDefined" to "AttackContext.Any". - Added "Retreat" parameter for attacks. When enabled, the character tries to steer away from the target while attacking it. - Accept the plural "requireditems" when overriding items. - Replaced "identifiers" with "items" on "RequiredItems" elements. Both strings are handled in code -> no functional difference. Fixed just for clarity.
Bugfixes: - Fixes to crashes when autoupdating Workshop items during startup. - Fixes to disconnections with the error message "expected old event" when loading a round takes a long time. - Fixed crashing if the selected core content package contains errors (missing files, invalid XML files). - Fixed splash screen causing a crash on some Mac systems. - Fixed corrupted save files causing the game to crash during loading. - Fixed a memory leak in the health interface that may have caused crashes on very long game sessions. - Fixed clients being able to run the "enablecheats" command client-side without the permission to use the command. - Fixed AI inputs not being synced with clients, preventing clients from seeing when the bots aim/shoot/attack. - Don't allow using the "flipx" console command while playing online. - Fixed portrait area & health bar being clickable (despite being hidden) when grabbing another character. - Fixed a case of characters getting stuck facing one direction. Happened when you switched a character when the command interface was enabled. - Fixed previous order disappearing from the crew list on resolution change. - Fixed text not being colored according to message type (default/radio/pm/dead) in the chat input box. - Fixed "collection was modified" exception if drawing a subinventory causes highlighted inventory slots to change. - Fixed coilgun/railgun projectiles occasionally hitting the wall next to the turret when launched. - Fixed text overlays "vibrating" when using the Health Scanner HUD while the sub is moving. - Fixed level editor not saving level generation parameters that are inside an <override> element. - Fixed job icons overflowing from the job selection panel when using mods that add more jobs. - Fixed clients being unable to cancel file transfers. - Fixed StatusEffects with a delay or a duration "transferring" to another target when the same effect is applied on another entity (for example when using the same stabilozine syringe on multiple characters). - Fixed particles spawned in StatusEffects only copying the emission angle of the parent item, but not the rotation when CopyEntityAngle is set to true. - Fixed terminals not sending any outputs server-side. - Fixed bots unequipping diving suits when they shouldn't. Only happened while doing a low prio objective. - Fixed retreating bots attacking with adhoc weapons like tools. If the bots retreat, they shouldn't use weapons at all. - Fixed the priority calculation for the rescue all objective. Should fix bots refusing to treat seriously injured characters and also fixes the priority of the targets. - Fixed occasional rapid flipping (usually noticeable only in debug draw mode) when a bot has no valid path or the path has ended. - Fixed bots sometimes not being able to climb ladders because they skip a node too early. Happened especially in Katrull. - Fixed some cases where bots fail to release the ladders when they should. - Fixed bots occasionally disgarding an autonomous objective with low priority after starting to follow it. - Fixed bots ignoring unsafe hulls (= any threats) when they shouldn't and consequently heading into danger. - Fixed some monster attacks causing internal damage instead of bitewounds. - Fixed Hammerhead Matriarch's head damage modifier ignoring bitewounds. - Fixed latched creatures not reacting on being damaged. - Fixed monsters flipping constantly while swimming. - Fixed Husks not regenerating health properly. - Fixed AI targets not being decreased on inactive items. - Fixed fire extinguisher definition (xml): the identifier and the tag shouldn't be the same string. - Fixed monsters sometimes moving slower than they should when walking inside. - Fixed charge indicator not being flipped in horizontally/vertically flipped batteries. - Fixed fabricators occasionally getting stuck to the active/inactive state client-side when the fabrication is paused due to insufficient power. - Fixed ancient weapon not cutting through holes in walls. - Fixed ambient light being brighter in the submarine editor than in-game. - Fixed walk speed not being affected by speed reductions. - Fixed all enemies ignoring the speed modifiers. - Fixed wires appearing as loose items on the floor after saving and reloading if they've been disconnected from both ends. - Fixed non-stackable status effects with a duration having no effect.
We’re gearing up to move from quality of life updates to the long-awaited campaign overhaul that will improve in-game progression and offer more content to give the game even more depth. These improvements will span several updates and we’ll write about them in more detail later, but here’s a quick peek into what to look forward to in future releases.
The environment is going to get a facelift, ranging from explorable shipwrecks and caves to greater diversity in Europa’s visual appearance. The changes are not just cosmetic either, they’ll offer brand new gameplay too. The visual overhaul will probably be some time in the making, but you can take your crew out to explore sunken submarines in fairly short order!
Submarines are going to become an integral part of campaign progression: Upgrading submarines is going to be added to make your submarines progress with you.
Monsters are going to continue getting more varied in both appearance and behavior. We’ve got concepts of entirely new monsters, reworked legacy monsters and variants of the current creatures waiting to be fleshed out and implemented to make adventuring more interestingly dangerous.
Actual physical outposts will change gameplay in a lot of ways. You’ll be able to explore outposts on foot and interact with NPCs to trade, find new missions and trigger events that will affect you, for better or worse. Different outpost types will offer different trading and hiring options, so choosing your route will become more important. We’ve also got some surprises planned for the outposts, so tread carefully.
The secret of Europa, or the endgame, will be unveiled as one of the very last things we add to Barotrauma. We wouldn’t want to spoil the ending for you before the journey is complete!
You can now read a bit more about future updates on our blog too. Stay tuned as these releases get closer!
P.S. For anyone who has had troubles with the Silky Smooth update: there’s a patch in the making, and you can see what that will include in the “Coming up in the next release” list of our Trello.
Silky Smooth: The Quality of Life Update is here. For a quick summary of what you're going to find in it, check this earlier news post, and see the full changelog below.
Because of the networking changes in the update, servers on the old version of Barotrauma will be incompatible with clients on the new version and vice versa, so server hosts, please be sure to update your servers.
We wish everyone smooth sailing!
v0.9.7.0
UI/UX improvements: - Graphical and functional overhaul of all user interfaces. - Cursor changes according to what it's hovered on (hand icon when on a button, caret icon when on a textbox, etc). - New loading screen. - Better feedback on shooting. - Double clicking on an item moves it to the equipped inventory (e.g. ammo to the equipped weapon). - Periscopes can be deselected by pressing esc. - Fabricators can pull ingredients directly from the user's inventory without having to place them in the fabricator's input slots. - Lock the on/off switch in the pump interface when the state is controlled by signals, same with the engine slider. - 1 second cooldown before doors can be opened/closed after someone else has opened/closed them. Makes it less likely for doors to be opened/closed accidentally when multiple people are trying to use them at the same time. - Show a warning if trying to start a campaign for the first time without playing the tutorials. - Diving suits and fire extinguishers are not automatically picked up from the lockers/brackets when clicking on them to make it less likely to accidentally pick them up. Instead, clicking on them opens the inventory of the container, the same way when interacting with e.g. a steel cabinet. - Subinventories (= inventories inside items, toolboxes for example) open/close faster and cannot be interacted with until fully open. - Contents of toolboxes and crates are shown in the tooltip when hovering the cursor over the slot. - In-game message boxes (mission/traitor notifications) close automatically after 15 seconds if not interacted with. - Right-clicking in the sub editor opens a context menu that can be used to remove, cut, copy and paste entities (making it possible to remove them when using a keyboard that doesn't have a delete key). - Hide cursor when aiming with a turret or a ranged weapon. - Hide inventory when operating a turret. - Added filtering to sprite and particle editors. - Added a "Decorative" category to the submarine editor. - Made docking indicators more visible on the sonar. - Show mic input level also when Push-to-Talk mode is selected to make it easier to adjust the level without having to switch the mode to Voice Activity. - Pressing the up arrow brings up previously sent chat messages, making it easier to resend them. - The filter in the sub editor only searches from the currently selected category.
Optimizations: - Major physics optimization. Most importantly, the physics are now multithreaded, making the game perform much better when there are large numbers of characters active. - Item optimizations. Items that don't currently have any components active are not updated, which significantly improves the performance especially in large subs with lots of items. - More aggressive character culling (characters stop being rendered as soon as they exit the camera view). - Dead bodies despawn after a few minutes (or when the character respawns in multiplayer). The despawning character's items are placed in a duffel bag and dropped near the body. Prevents performance issues when lots of bodies start to accumulate in the submarine. - Preload necessary monster assets at the start of the round to prevent lag spikes when a monster spawns. - Fixed serious performance issues when creatures are on the borders of the sub (some issues still remain). - Improved the performance of human AI (bots).
Additions and changes: - Added Korean translation. - Added an improved version of Typhon. - Reworked Berilia. - New shuttle, "Hemulen". - Merged Selkie and Bunyip into a new, improved shuttle (just called Selkie now). - Increased level sizes. - Rebalanced monster spawns. - Balanced skill levels and skill gains. - Skill gain values are now moddable (see Content/SkillSettings.xml). - Added a few new artifact missions. - The job gear variants are not just visually different versions of the same item, but completely separate items. The job variants now allow the players to choose what kind of gear they want to spawn with, not just the look of the uniform. - Attachable items and wire nodes can now be freely placed around the character instead of always being placed at the position of the character. When attaching items/wires, there's a placement grid that makes it much easier to neatly attach/wire things mid-round. - The submarines now get automatically outfitted with a semi-random selection of supplies when starting a campaign. The items that have been manually placed in the submarine editor are kept as-is. - Split internal damage into multiple subtypes: blunt force trauma, lacerations and bite wounds. The new afflictions are functionally identical to the default internal damage affliction, but can be used to identify the source of the injuries. - Humans are more resistant to gunshot wounds, lacerations and blunt force trauma than monsters. The intention is to allow making weapons more effective towards monsters without making killing your crewmates with them too easy. - Added a "terminal" item that can be used to send and display textual signals. Could be used for things such as terminals that send commands to devices or display some data received from devices. - Added muzzle flashes to small firearms. - Added a crosshair when aiming with small firearms. The crosshair also indicates the spread of the weapon. - Increased the skill requirements to operate the reactor. - New background music for editors. - Characters with an insufficient electrical engineering skill may get electrocuted when rewiring powered devices. - Added holes in the level walls next to the outpost at the end of the level, so the player doesn't have to backtrack through most of the level if they approach the outpost from the wrong side of the level wall. - Added heavy water currents at the sides of the level to make it more obvious that you're not supposed to go that way. - Added subtle chromatic aberration & blur when suffering from heavy bloodloss. - Nerfed hull damage from plasma cutter and welding tool explosions. - Removed repair thresholds from items; any device that's not in perfect condition can now be repaired. - Rebalanced medical items: stat-boosting effects last much longer. - Modified vigor buffs from steroids and hyperzine to be intantaneous instead of delayed. - Tweaked opiates. They now do less overdose damage, produce a lower addiction for skilled users, but produce a serious addiction for unskilled users. - Bandages now have 3 uses. - Removed oxygenite shards as a product of deconstructing liquid oxygenite to prevent production loops. - Screwdrivers can be used as shivs! - Fuel rods now always return their steel on deconstruction. - Constructing fuel rods now requires lead. - Mouse button names are now translated. - Improved tiger thresher texture and lights. - Replaced the legacy ladder, stair and docking port sprites. - New alarm buzzer sprite that actually looks like an alarm buzzer. - New (smaller) small pump sprite. - Decreased the range and brightness of the "halo" around the players. - Exposed pump's MaxFlow parameter in the sub editor. - Added a lot more oomph to nuclear explosions. - Added damage particle effects that are rendered on top of the characters (also under water). - Split internal damage into categories: gunshot wound, blunt trauma, lacerations, monster bites, and internal damage. - Gunshot wound is no longer a bleeding affliction. - Humans are more resistant to damage caused by weapons (means we can increase the damage on monsters without making the weapons too lethal on humans) - Added damage protections on some clothes. - Major SMG buff: larger magazine, less spread, more damage, but slightly lower fire rate. - Minor Shotgun buff: more damage and stun. - Slightly decreased the stun effect from revolver ammunition. - Modding: Removed all texture paths from limbs where they are not required. Fixes issues when trying to create a copy with a custom texture based on an existing character. Note that the "Copy Character" functionality does not automatically replace texture paths that have been defined in limbs, because that could lead into issues. If there are texture paths in the limbs, you'll have to handle it manually. The texture paths defined in limbs are limb specific overrides to the common path defined in the ragdoll's properties. - Use "weldingequipment" tag instead of "weldingtool" identifier when seeking the equipment for fixing the leaks to enable support for custom welding equipment. - Use "cuttingequipment" tag instead of "plasmacutter" identifier as required items for collecting minerals to enable support for custom cutting equipment. - Artifact mission markers are shown on the sonar even after the artifact is on board to make it harder to lose the artifact. - Made monster mission markers more imprecise. - Made the "name contains illegal symbols" error message more descriptive (with instructions to change the name to something else). - CPR damage can be modded by editing the affliction xml. - A warning when attempting to start a campaign that was saved with different mods than the ones that are currently active. - Switched from .NET Framework 4.5/Mono to .NET Core 3.0: - Improves general stability, especially on macOS and Linux. - Lowers number of dependencies, simplifying the installation process. - Introduces features that will translate into further stability and performance improvements in the future. - Switched from MP4 to WebM to minimize bloat and dependencies on patented tech. - Cap the framerate to 200 FPS when VSync is off to prevent overloading the GPU. The cap can be adjusted by changing the "framelimit" attribute in config_player.xml. - Wifi components in the respawn shuttle can't communicate with components in other submarines/shuttles. - Power consumption of damaged devices doesn't increase as much anymore. - Made tonic liquid purchasable. - Added combat priorities to alien weapons to allow bots to use them. - Improved name tag hiding. - Give job items to humans spawned with the "spawn" command. - Slightly increased the view range of the coilguns and railguns. - Continue playing the main menu and editor music from the previous position instead of restarting when switching between screens. - Marked "editsubs" a cheat command (so you can't just switch to the sub editor, spawn whatever you need and go back to the game without enabling cheats).
AI: - Bots can now undock the sub. - Humanoids now use the "group" property like non-humanoids. This allows non-humanoid creatures to be treated as friendly/neutral subjects by the bots. - Replaced the generic "cannot reach target" messages with context-specific and more descriptive messages. - Bots now take the other bots into account when they evaluate the importance of the tasks. Fixes multiple bots going to fix the same leaks or repair the same items. - Bots should now abandon the combat objective only when not fleeing from an enemy. If they fail to flee from an enemy, they will fight (or avoid) instead. - Fixed bots loading the turrets only with the default ammunition. - Fixed multiple bots trying to navigate the submarine at the same time. - Fixed pathfinding applying 10x more penalty on vertical distance when the host is outside (should only apply inside). - Fixed bots starting the path from obstructed waypoints or waypoints that are inside when they are outside or vice versa. - Fixed issues when bots are trying to enter the airlock from outside. - Fixed bots getting stuck in the combat mode (with 100 priority) when they try to retreat to a target that cannot be reached. - Fixed two-handed items like ammoboxes not being visible when the bots carry them. - Fixed issues when the bots try to equip items or contain them inside other items. - Fixed bots sometimes going to repair leaks/fix things without a mask or a suit. - Fixed bots being unable to put diving suits into lockers when there already is a diving suit in the targeted container. Instead of dropping it on the ground, the bots now try to find a new place for the suit before abandoning the objective. - Fixed bots seeking paths through doors when they have a crowbar/wrench equipped. - Fixed bots sometimes being unable to put off fires and dying while trying to do it (because of a failing raycast). - Fixed bots not shooting hostile submarines.
Monsters: - New behaviors: avoiding, passive-aggressive, and aggressive. - Adjusted Bonethresher, added a berserker attack when the creature is low in health. - Revised Matriarch's behavior: Matriarchs now spawn in swarms, protected by other Hammerheads, and they try to keep the distance to the submarine. Boosted the explosion and increased the Spawn count. - Added new missions about Hammerhead Matriarch. - Revised all the creatures using the new behaviors. - Changed how "attack when provoked" works. The previous state is now reset when the target changes. Also fixed several relate issues. Rename the property (requires action if custom characters use it). When a creature is attacked and "attack when provoked" is false and the attacker is not found in the predefined ai targets, the creature flees by default instead of just ignoring the attacker. - Refactored the eating behavior: fixes small creatures not being able to eat significantly larger creatures. - Adjusted the commonness and the reward of the Thresher swarm mission. - Improved the indoors escaping behavior. - Reduced the linear velocity when not facing the movement direction. Should fix monsters moving unnaturally when abruptly changing directions. - Increased the swimming speeds of all monsters and adjusted the animations accordingly. - Improved the path steering while swimming inside the submarine. - Halved the swimming speeds inside the submarine. - Increased the attack ranges for Hammerhead and Hammerhead gold to help them reach the targets. - Don't allow large creatures like Bonethreshers or Hammerheads enter the submarine, because they easily get stuck and it's glitchy. - Fixed characters that cannot enter the submarine still trying to target the inner walls. - Fixed Tigerthresher and other creatures that can't attack the submarine bumping on the doors. - Fixed characters occasionally getting stuck while trying to reach the last known position of the previous target. - Fixed a crash when the creature is set to attack when provoked and when the damage source is null. - Fixed extra creature being spawned when using the <monster> elements in the monster mission definitions. - Fixed Hammerhead Matriarch's skirt going throught the walls. - Fixed performance issues when creatures are trying to find a path out from the submarine while escaping. Also improved the escaping behavior in general. - Fixed Mudraptors sometimes squeezing themselves towards doors without being able to attack them. - Fixed monsters not reacting to being fired with turrets unless they can target the attacker. - Fixed minor slipping in Mudraptor's walking animation. - Weapons and tools now have ai targets that are only activated when the items are used -> shooting monsters should make you much more attractive target than just swimming peacefully around.
Multiplayer: - Fixed a bunch of bugs that caused "missing entity" errors. However, there are many different reasons the error can occur, so even though we have not run into the issue anymore during out testing rounds, there is still a chance it may occur in some situations. - Fixed inventory items occasionally getting mixed up in the multiplayer campaign. - Fixed a bug that caused clients to get disconnected with an "invalid object header" error when a character has a large amount of different afflictions. - Fixed collider tunneling when client is slow to send inputs. Caused characters to occasionally noclip through walls when the connection or framerate is poor. - Fixed server owner occasionally timing out if loading the round takes too long. - Fixed server owner's character occasionally being killed due to round start timeouts. - Fixed players not getting notified in any way when their connection to the server has timed out, allowing them to keep playing without being able to interact with anything. - Made giveperm/giverank commands suck less by allowing names, endpoints and SteamIDs instead of clientlist id, and allowing users to skip question prompt by adding rank or perm as a second parameter. - Fixed multiplayer campaign saves appearing in the single player "load game" menu if they're placed in the singleplayer save folder (leading to a crash if a player starts to load the save). - Fixed server not sending condition updates for inactive items, potentially causing the condition to get desynced when all of the components of the item go inactive. - Fixed clients only being informed of the reason for their ban the moment they're banned, but not if they try to rejoin. - Fixed clients not attempting to reconnect to the server automatically when the connection is lost, forcing the client to rejoin the server manually. - Fixed clients sometimes being able to noclip through walls when the framerate or connection is poor. - Karma system can be enabled/disabled in the "host server" menu. - Option to set the number of password retries before a ban. - Fixed voice chat indicators not working in the in-game crew list. - Moved "End Round" button to the pause menu. - Added a separate server log category for wiring. - Fixed clients not relaying console commands that don't exist client-side to the server (i.e. custom commands implemented by a server mod can now be used by clients). - Added "killdisconnectedtime" command that can be used to set the time after a disconnected player's character gets automatically killed. - Increased default killdisconnectedtime to 2 minutes. - Player cap can be adjusted in the server settings. - Made "showseed" console command usable by clients. - Fixed lobby command (which switches to the single player lobby) being usable in multiplayer.
Bugfixes: - Fixes to render order oddities (structures with a depth > 0.5 always rendering behind all items, inconsistent render order between sub editor and in-game). Now structures with a depth of >= 0.9 are always behind everything (and visible through the LOS effect), and item's sprite depth is capped to 0.9. - Fixed background structures that are resizeable on both axes always being drawn behind other background structures regardless of the sprite depth. - Fixed Kastrull flooding when the drone undocks. - Fixed ballast pumps deteriorating in Kastrull's drone despite being unreachable by the players. - Fixed sonar transducers consuming no power. - Fixed EventManager intensity being calculated incorrectly in multiplayer, causing monster spawns to be more sparse in multiplayer than in singleplayer. - Fixed autopilot overshooting and compensating too heavily when attempting to maintain position, causing it to never fully stop on the target position. - Fixed charactes being unable to get through multi-layer walls from inside the sub (for example the walls above Humpback's command room). - Fixed plasma cutter not cutting through holes in walls. - Fixed melee weapons not working inside ruins due to the colliders that block subs from entering the ruins. - Fixed fabricator cancellation failing to be communicated under certain circumstances. - Fixed fabricator and deconstructor operating faster when run on overvoltage, making it possible to fabricate/deconstruct things almost instantaneously by using relays. - Fixed camera position "twitching" when moving the cursor around while unconscious. - Fixed crashing if there's no audio device available. - Fixed texts in mission/traitor notifications occasionally overflowing outside the border of the message box. - Fixed subinventories not opening when trying to heal an unconscious character. - Fixed engines causing crashes if MinVoltage is set to 0. - Fixed small "twitch" when a character enters or exits a submarine. - Fixed starting a combat mission with just 1 player counting as winning the mission. - Fixed linked shuttles occasionally spawning at the wrong side of a sub's docking port. - Fixed clients being assigned as traitors in combat missions even if there's no-one else in their team. - Fixed server lobby screen not scaling correctly after changing to a bigger resolution. - Made the screen distortion effects caused by afflictions change less abruptly when the condition of the character changes quickly. - Fixed items being swapped from slot to another when combining an item with one that has a higher condition. - Fixed lights in deviced bleeding through characters and blurry black "shadow" around characters. - Fixed '+' and '-' signs in number input fields being misaligned in Chinese and Japanese. - Fixed Workshop item descriptions only showing the first 256 characters. - Fixed reactor highlight effect extending outside the reactor sprite. - Fixed ID-restricted doors only taking the first ID card in the inventory into account. - Fixed crashes in the character editor when creating a humanoid with incomplete limb definitions. - Fixed the character editor crashing if no textures were found. - Don't allow to save invalid texture paths in the character editor. - Decreased the range of some of the motion sensors inside alien ruins to prevent certain rooms from being nearly impossible to get past without getting zapped by an alien coil. - Fixed excessively large tonic liquid collider. - Fixed accordion collider. - Fixed doors not blocking hitscan weapons. - Fixed sonar showing everything around the sub when sending out a directional ping and immediately switching to passive. - Fixed inability to drag characters from room to another in alien ruins. - Fixed crashing if a modded UI style contains multiple child styles with the same name. - Fixed wire nodes getting misplaced when flipping wires in the sub editor. - Fixed groups of items that include wires sometimes not getting placed at the position of the cursor when pasting them in the sub editor. - Fixed currents heavily slowing down the submarine regardless of the force or direction of the current. - Fixed some held items vibrating/twitching when moving. - Fixed turrets emitting muzzle flash particles in an incorrect direction (the rotation of the particle was correct but the direction it flew towards not, which isn't noticeable with the non-moving vanilla particles). - Fixed "skip tutorials" returning to the main menu instead of opening the correct tab when starting a new game. - Fixed all items being highlighted in the multiplayer campaign store menu when another player buys something. - Fixed setting the number of items to buy by typing a number in the text box being practically impossible in the multiplayer campaign store. - Fixed grenades exploding multiple times if you throw one, pick it up before it explodes and rethrow it. - Fixed bots occasionally letting go of ladders too soon when going to operate an item, causing them to fall down. - Fixed some waypoint issues in Orca. - Fixed wifi components in the respawn shuttle being able to communicate with the main sub in non-combat missions. - Fixed engine sound range being up to 20 times larger than it should be. - Fixed monsters occasionally being able to attack through walls. - Fixed alarm buzzer not returning to the original rotation when the alarm stops. - Fixed a couple of unfair ruin traps (rooms with coil/sensor placement that makes it impossible to pass through without getting zapped). - Fixed mechanic tutorial getting softlocked if the player never has an oxygen tank (or aluminium) and sodium in their inventory at the same time. I.e. if they deconstruct the oxygen tanks first and put the aluminium in the fabricator, and then get the sodium and put it in the fabricator.
We’re nearly there with our next update. It started out as the UI overhaul, but it soon became clear that this update was also the perfect opportunity to improve on the game’s stability and overall performance. After the work put into this update, we’re confident the following content and progression updates (that is, more stuff & the campaign!) are going to be that much easier to build and enjoy.
Here are a few highlights about the Silky Smooth update. You can read more on our blog, and we’ll post the full changelog when the update is released – next week, if everything stays on schedule. Stay tuned!
Better optimization Despite being a simple-looking 2D game, Barotrauma has so far required a fairly powerful processor to run smoothly. We’ve done much optimization on many aspects of the game, particularly how physics is handled, and now it should run more smoothly than ever.
Creature behavior There’s quite a long list of changes, both large and small, to creature behavior as well as some new creature-related missions.
UI overhaul We’ve redone almost every single menu and interface in the game, so after this update, your Barotrauma is going to look quite different. Let us know what you think!
+ A ton of bugfixes And other improvements! See our Trello for more info.