in Mobile, Strategy

Mindustry: v8 Build 159

From Mindustry: link to original post

This release brings a new system for adding arbitrary content (sounds, music, images, blocks, items, etc.) to maps or servers. In terms of functionality, this is very close to what JSON mods can provide, except without any manual downloads necessary.

Any maps/saves with assets in them must be exported through the in-game UI to work properly; for performance reasons, assets are not embedded in map/save files unless exported in this way.

This system will likely have serious bugs, so expect hotfix releases after this one.

  • Added 'LOD-like' system for hiding various details like power lasers when zoomed out
  • Removed rounding of camera zoom levels
  • Optimized rendering of various static blocks (e.g. walls)
  • Made sounds load when played instead of at game startup (saves around ~150mb of RAM)
  • Added a key for teleporting to the cursor in sandbox mode
  • Added Developer Options settings tab
  • Added option/hotkey to see performance stats
  • Moved dedicated server rules config to a separate file
  • Shuffled dedicated server fetch order on game start to prevent unfair ping resolution
  • Improved performance of server snapshot packet serialization
  • Improved performance of `Call.label` (for plugins)
  • Improved transfer rate of world connection streams
  • Added multi-file select support to system file picker
  • Added new icons to font
  • Added logic sensor for checking whether a unit is flying, and checking heat of Erekir blocks
  • Added data asset system (see info above)
  • Added logic instruction & server remote methods for playing music (can be sourced from server assets/map assets)
  • Added map rules for random music that will be played (`Rules#ambientMusic`, `Rules#darkMusic`); currently, these values can't be edited in the map editor UI
  • Added NoiseEffect for JSON mods/data patches
  • Added support for :emoji: formatting in content descriptions
  • Increased copper conveyor speed (4.2 -> 6.5 i/s)
  • Decreased junction build time (0.15 -> 0.075 s)
  • Added reading of processor links via read instruction
  • Made mass driver bullets move faster based on timescale
  • Moved Steam public hosting checkbox to paused menu instead of game settings
  • Made settings checkboxes look slightly less terrible
  • Disabled 'global' Steam griefer ban list in private (friends-only) lobbies
  • Minor modifications to unnecessary requirements in Serpulo tech tree
  • Renamed 'show enemy spawns' -> 'hide enemy spawns'
  • Updated many Serpulo sector submissions
  • Updated difficulty of sector submissions to reflect their actual difficulty value
  • Made research prioritize sectors the player is not playing on
  • Fixed derelict blocks sometimes still supplying power
  • Fixed default methods not being overrideable in JS
  • Fixed links being renamed under specific conditions when copying logic blocks
  • Fixed Ground Zero tutorial getting stuck when on Casual difficulty
  • Fixed a number of server crashes/exploits
  • Fixed clearing planet research not properly resetting costs
  • Fixed unit ability data (e.g. shields) not saving
  • Fixed power node unlink causing power graph blinking