In this update3
Full notes
Full HARWELL: Mars Industries update
Read the full published notes in a cleaner layout. The original post stays linked below.
What changed
- Maps
- Gameplay
- Performance
- Events
- UI and audio
- Balance
HARWELL: Mars Industries changes
New Features
Added Sulfur and Uranium map textures ready for implementation
Added Sulfur, Concrete, Explosives, and Soil icon graphics
Redesigned admin menu/pause menu and moved them from the bottom right (now bound to Escape key)
Redesigned lobby screen with rearranged game settings
Replaced static parallax background stars with dynamic twinkling shader
Restructured AI behaviour system to be fully moddable
Added new particle effects (currently unused)
Added buttons to debug menu for changing player names
AI names are now moddable via /data/names_ai.json
Added AI name category selection to lobby settings
Implemented the basics of a sabotage system (sabotage_card, sabotage_effect, and sabotage_manager)
Added sabotage effects to data folder with modding guide
Added Sentry integration
Added Nakama integration
Added main menu profile display showing player IDs and information
Added PostHog analytics integration with event tracking
Created account setup process for Steam integration with hashed recovery keys
Added more lobby details including match ID and checksum
Added a bind to F1 that hides all of the UI
Added dividends column to the stock menu
Added an overlay that colours buildings based on the player that owns them - Made it default
Improvements
Optimized buildings by implementing shared and cached data between structures
Optimized building audio system
Balanced market and building input/output values
Replaced remaining texture buttons throughout the game
Redesigned AI behaviour to better construct buildings and account for building modifiers
Rebalanced goods and building production
Made price changes instant
Redesigned lobby screen and server list screen
Restructured multiplayer_manager and split into separate sync agents (world_sync_agent, building_sync_agent, nakama_sync_agent, steam_sync_agent, init_sync_agent, player_sync_agent), which each manage data synchronisation between players for their respective focus.
Improved all player references - replaced Steam ID and unique ID with peer ID for consistency and same-device functionality
Improved Nakama multiplayer implementation for better robustness
Improved Nakama integration with in-game UI elements
Implemented proper Steam ID storage and device ID linking
Updated server address and information with new Nakama server
Redesigned lobby screens for better fit and readability
Redesigned AI slider logic to properly recreate AI
Cleaned up old test scripts
Added missing localisation
Bug Fixes
Fixed building audio becoming additive and increasingly louder over time
Fixed multiplayer data sync issue that caused memory crashes
General multiplayer stability fixes
Fixed bug where building construction audio would start and stop repeatedly
Fixed broken building placement sound effect
Fixed particle effects displaying incorrectly
Fixed host player not syncing inventory and financial data properly
Fixed issues with game creation and hosting
Fixed Steam integration issues while maintaining Steam friends functionality
Fixed AI slider not updating AI in lobby when switching between lobby types
Audio bugfixes
Fixed an issue where stock would appear purchased as the wrong player.
Source
Changelog.gg summarizes and formats this update. How we read updates.
