STEAM WORKSHOP UPDATE!
Author: indiefoldcreator
Date:
Tue, 12 Dec 2023
Game: Bombernauts
Well... that took longer than expected! This was supposed to be the "February" update but a series of unplanned real-life-related hurdles ended up making it take a bit longer. No worries! We made the patch extra awesome to make up for it! Anyway here's the patch you've all been waiting patiently for:
BOMBERNAUTS UPDATE 0.15.0, THE WORKSHOP UPDATE
STEAM WORKSHOP SUPPORT
- Added Steam Workshop support for custom maps! See here for instructions.
- Custom maps now store the author of the map (For existing maps you will need to open them in the editor and re-save to get your author data saved in)
- Added "custom map folder" to the create game panel to let you make map sets
- Added author data for all the default maps
NEW CONTENT
- Added a new powerup (regular pinata): The Fire Barrel! Kinda looks like a makeshift rocket engine doesn't it?
- Added a new powerup (golden pinata): Bun Bun! Nobunny crosses Bun Bun...
GAME/BALANCE CHANGES
- Offscreen indicators now open up to show a camera view of players you have last-hit with a bomb. This is basically a kill cam, so you can always see who you kill even if they are offscreen
- Player you have last-hit with a bomb now have a highlighted smoke trail
- Increased the stun-scale when spamming bombs slightly
- Stun-scale now applies to explosions too (up to 100% extra stun on yourself when you are spamming bombs, from all force sources) (this will not kick in until spamming > 2 bombs per second)
- Pinatas will no longer spawn until at least 1 player has spawned
- Stun is now capped to 5 seconds maximum while you are on the ground (no cap while you're in the air)
- The lava now stops you if you whiff a lucha slam
SINGS
- Added 2 new chat commands, "-sing" and "-fancysing". These can be used by anyone as customizable taunts. You are allowed to sing once every 120 seconds, however this timer gets reset if you get a kill. See below the patch notes for more info on how the sing commands work!
SOUNDS
- Default setting for music and sfx volume is now a lot lower (this will only effect new players or playing the game on a new computer)
- Fixed an issue with sound effects where some sounds being played at a lower pitch would cut off too soon (this noticablly affects fire tiles, and fixes a few pops and clicks elsewhere)
- Added sound effects for players joining and leaving
- Added sound effects for getting a kill and respawning
- Added a real sound effect for the EMP
- Added a whoosh sound effect to players when traveling at high speed
GRAPHICS
- Fixed bat swipes using the old unity tons-of-polygons-quad
- Fixed a few powerup graphics self-shadowing when they shouldnt have
- Fixed the 1 pixel white line on the bottom of the scoreboard in some resolutions
- Block rubble now gets shadowed
- Fixed the bouncy block spring sometimes not showing up over the correct bouncy block
- Fixed rocket graphics overriding some other powerups graphics when it launches
- Oiled up the steroid arms :larm::bombot::rarm:
- Black hole bomb's particles now more accurately reflect the range of its force
PERFORMANCE OPTIMIZATIONS
- Reworked the layout of the tilemap textures to reduce RAM and disk usage.
- Optimized the file size of a number of assets to reduce RAM and disk usage.
GAME FIXES
- Fixed larger bombs not spawning in the correct location
- Fixed minor issue with shuffling RNG (used for powerups)
- Fixed an issue where bomb-player collision wasn't registering unless a player threw a bomb in the past second OR got hit twice in a row with bombs
- Fixed double respawning if you get a double kill as a ghost
- Fixed larger bombs not being effected by ice, mud, or springs
- Added additional error handling and logging in the server code. Please send me a debug log if you were host and another player couldn't connect after being lagged out.
- Fixed an issue with LeadBomb+Wrecking Ball+any splitting powerup that could orbit you sometimes
EDITOR/CUSTOM MAP FIXES
- Fixed map editor being able to sometimes place extra blocks while trying to save a map
- Fixed an issue in the editor where it would sometimes not save a level (and subsequently break the save dialog)
- Fixed an issue in the editor where double-saving a file would mess up the path in the save file dialog
- Added additional error handling to the editor load/save file dialog (should be no more breaking with a messed up path)
- Custom map sets will now ignore empty folders (you do not need the seasonal folders anymore if you don't want any seasonal levels. Just neutral is fine.)
- The default built-in custom maps folder has been renamed from "default" to "sample" (because the default setting is now "all sets", which would be confusing) (this effects new installs of the game only)
- The game will now avoid loading bad custom map data* (too large, too small, wrong filesize for dimensions, wrong file extension) and will hide any "empty" map sets from the list of available map sets.
*note that this is not actually checking the contents of the map, such as making sure tile values are correct and levels have spawns, so it is still possible to make garbage maps that pass the test. I'm not looking for bug reports related to those, just ones that crash the game or cause it to seizure out when loading. - Fixed the game seizuring if it failed to find a custom map
HOW THE SING COMMANDS WORK
First of all, in sandbox mode there are no limitations or cooldowns songs, so this is the mode you should be in to test these! In a real game, these commands have a 120s cooldown, and can't be longer than 10 seconds or have more than 100 notes.
Try these 2 sample commands first:
-sing {4,2,0,2,4,4,4,x,2,2,2,x,4,7,7,x,4,2,0,2,4,4,4,4,2,2,4,2,0}
-fancysing {(1,0,500),(0,2,250),(1,-2,400),(2,0,1000),(1,3,500),(0,2,250),(1,-2,400),(2,0,1000)}
-fancysing {(0, 3, 0)(0, 8, 150)(0, 3, 0)(0, 8, 150)(0, 3, 0)(0, 8, 150)(0, 3, 0)(0, 8, 150)(1, 1, 0)(1, 6, 300)(1, 1, 0)(1, 6, 300)(1, -2, 0)(1, 3, 300)(1, -2, 0)(1, 3, 300)(3, 1, 0)(3, 6, 300)}
"-sing" is a list of pitches (with 0 being C3). Valid ranges for pitches are -40 to 40, with an "x" indicating a rest. Each note lasts for a quarter second. Simple songs are very easy to make with this command, however if you want better control over timings you'll want to use the fancysing command
"-fancysing" is a list of sets of 3 numbers, each representing 1 note. The format is (sound, pitch, delay). Sound is 0-4, with each number representng a different sound clip to use. Currently it's 5 different "la" sounds, however we may add more in the future. Pitch is the same as in "-sing", however "x" as a rest is not enabled here (just use a delay on the previous note, or a pitch outside the valid range). "Delay" is how many milliseconds to wait before playing the next pitch. You can use 0ms delay to play notes at the same time for chords.
In both commands, the commas and parenthesis are optional, however if you use spaces to separate things the note list should surrounded in brackets {} or quotes ""
I expect people to create and share all sorts of crazy sings they come up with. Eventually I will integrate this into the game better so people can save them and play them automatically as a taunt without having to paste stuff into the chat, but for now this is pretty fun as is.
(Special thanks to Sven Bergström and Andreas Jörgensen for helping with the patch)
Write your comment!