Soundodger 2 cover
Soundodger 2 screenshot
Genre: Music, Indie

Soundodger 2

Beta Branch update: 0.5.2

Happy New Year!

The team (yes, team) has been working hard on new levels, but those still need a little more time in the oven. In the meantime, a bunch of tiny changes have been made that may or may not have huge consequences when I read this week's bug reports. Let's get to it!

You may notice some levels looks a little different. Parallel aim logic has been updated to be more consistent, so if a parallel pattern is now wrong, let the level creator know so they can fix it. Also, bullets that disobey OOB rules now simply ignore the arena border, so they will continue "forever".

For level creators, there is a new purpose for text: always_on, which displays text even if the player has lyrics and commentary turned off. There is no idication/option to turn it off from Level Select.

A new clear type, stop, has been added that sets bullet speed to 0. If a bullet is stuck in the arena, it's your job to eventually remove it via gravity, a regular clear, or some other clever way. Super stops also exist, too, so you can have quite a bit of control.

Bullets now have a new advanced option: survive rewind. This allows them to be kept in memory when a negative timewarp sends them back to before they were fired. During this time, they are invisible, but can still be affected by twist and gravity, which almost makes sense. Once timewarp sends them forward in time enough to have existed, they are "fired" again.

That's it for now. Look forward to a giant content update next month!

Happy Dodging,
♥Bean

changelog BETA 0.5.2
Gameplay


  • Changed text in Seventeen & Something to be always_on (no longer lyrics)
  • Changed Phantom difficulty label from normal to advanced
  • Added minor patterns in init4cheapthrills (easy+advanced)
  • Changed minor patterns in Shared Buffer Memory (advanced+expert)
  • Changed minor text animations in Modular Origami (easy+advanced)
  • Fixed new practice point keeping camera unlocked when arena was large
  • Changed homing bullets to be affected by gravity when not actively homing
  • Changed bullets to animate their rotation when changing direction
  • Changed bullet spin animation to match speed changes from gravity
  • Fixed enemies not appearing when restarting practice after they left the arena

Editor

  • Added new purpose for text: always_on
  • Added stop clear (sets bullet speed to 0)
  • Added survive rewind to advanced bullet properties
  • Fixed error when changing a bullet type to one with fewer available colors than what's currently selected
  • Improved load time for editor (waveform displays gradually after loading)
  • Changed obeyOOB to also prevent bullets from interacting with the arena border
  • Reduced valid characters accepted in layer names to prevent odd behavior when reloading levels
  • Fixed parallel aim combinations giving inconsistent angles (this may break older levels)
  • Changed game visuals to update when extra marker is deleted
  • Fixed wrong pattern shooting from enemies when editor is lagged (e.g. by lots of text)

Misc

  • Added thumbnail preview when clicking thumbnail of active song

Hotfix 0.5.1

Didn't think you'd see me so soon? You must be new here. A few tiny things were addressed by our stellar discord community, and who am I to let them linger during the holidays? Details below!

♥Bean

changelog v0.5.1

  • Fixed practice points displaying inaccurate times for longer levels
  • Fixed levels unlocking before their requirement is met
  • Changed rubber bullets to invert their friction when rewinding
  • Reverted bullet amount change from yesterday's update
  • Updated init4cheapthrills audio
  • Added noto thin font. This is where those extra Unicode symbols can be found now.
  • Changed safety in the sun challenge text to be noto thin
  • Removed a hidden song no one found
  • Changed shadow clones to hurt player if they rest on top of it (5sec immunity at level start)
  • Editor: Improved inaccurate behavior of bullets when time jumping in a resource-heavy level

Update 0.5.0: New music, new levels, new bullet, new ways to practice!

Greetings Dodgenation,

It's been a long 2 months, but I am back again with another banger of an update, including 15 more levels for your dodging pleasure, along with the newest member of the bullet family: rubber bullet! Combined with some new tricks in the Editor and a more accessible way to practice levels, you won't even realize another couple months have gone by when the next update drops.

Speaking of which, I've mentioned before this game would reach 1.0.0 by "Fall 2022", and with only a few hours remaining of that window, let's just cut to the chase - Soundodger 2 will be delayed until next year. Rest assured regular updates will continue to be churned out. I decided this year to take my time, save some sanity, and still be able to make this game the best it can be. Cool?

There are no new artists introduced this time around, but the songs coming to you are no less amazing than usual. And the true Soundodger fans will no doubt recognize a few returning hits...

If you'd like a gander at some of the new stuff, I put together a little video to showcase them here.

As always, the full story can be found in the patch notes below.

Happy holidays and happier dodging,
♥Bean

changelog v0.5.0
Gameplay


  • Added rubber bullet
  • Updated audio mix (and length) for Evening
  • Removed duplicate bullet in Shared Buffer Memory (expert)
  • Buffed powerups (radius +50% except for zip, duration +67%, cooldown -45% except for zip)
  • Added additional timer visual for powerups and made blast & zip borders dotted
  • Added practice point display when in practice mode. Use mouse wheel to jump between points (not in main levels yet)
  • Added audio previewing when idling in any area in practice mode choose
  • Changed blast powerup to also destroy disobeying clear bullets
  • Fixed cam tilt being off by default in new save file
  • Fixed dome spawning directly on player not pushing it out of the way
  • Fixed gameplay not fully pausing when paused (this hopefully fixes the memory leak too)
  • Fixed legacy levels not allowing bullets to rewind before when they were shot
  • Fixed enemies not reappearing after they left when restarting in practice mode
  • Fixed stream/multirow amounts not rounding correctly
  • Fixed ripple bullets being larger than they should be on frame 1
  • Fixed not being able to move to center during practice mode choose if there is a center enemy
  • Fixed restarting practice making DK bullets increase in size each time
  • Fixed rain bg still playing during results screen
  • Fixed player hitbox becoming distorted when pushed outside of the arena by a dome
  • Fixed player collision happening when using zip power up
  • Fixed heart not displaying inside player when "hidden" mod is turned on, even if mods are inactive
  • Fixed enemies appearing at start of level when they have nothing to shoot
  • Fixed incorrect visuals when finishing a practice level that was started via the pause menu
  • Improved animation of rain bg

Editor

  • Added shift+click on a second marker/anchor/bookmark to select all between (including layers)
  • Added support for additional Unicode symbols in noto font (25A0-25FF)
  • Added practice point toggle to bookmarks
  • Added dynamic event view to show large values. Toggle with Ctrl+E or via Settings > Visuals
  • Added display for bullet colors in bullet marker dropdown of marker deck
  • Changed filters to be able to stack simultaneously
  • Changed custom difficulty input box to hide in settings when custom is not chosen
  • Fixed create prefab button displaying within a prefab (and being able to create one via keyboard)
  • Fixed pasting bullet marker data to bullets within a prefab not updating looped icons as well
  • Fixed timeline zooming when scrolling mouse wheel in fullscreen preview
  • Fixed arrow keys selecting stuff and zooming when in fullscreen preview
  • Fixed overlapping UI when pasting a copied bullet while a bookmark is selected
  • Fixed distributing bookmarks evenly sometimes giving wrong results
  • Fixed softlock when deleting text marker while color picker is open
  • Fixed being unable to import legacy levels via settings
  • Fixed anchors with values close to 1 incorrectly displaying "1" on their labels
  • Fixed multiselected streams/filters/text/domes changing to same duration if an unrelated slider is changed

Misc

  • Added arena guide toggle to Options > Gameplay
  • Added Esc as a way to go back to the Title screen from the Editor Welcome screen
  • Changed Cam tilt and fx to be on same line in Options > Gameplay
  • Fixed locked level not unlocking when getting the exact score needed in Level Select
  • Removed Ctrl as input button across all menus

Hotfix 0.4.1

We've resolved an issue with certain players that would softlock their game when attempting to view the main levels. Should be fixed!

♥Bean

Music Update #3! (v 0.4.0)

Hello Dodge Fanatics,

Happy Soundodger Day! Both Soundodger+ and Soundodger 2 launched on this day, so I thought it would only be appropriate to celebrate with a music update.

We've added 15 additional levels, including music from new artists and maybe even some familiar tunes you've been humming to yourself for the last decade. With these 5 tracks, we've reached a total of 20, or roughly half of the planned content for the game. How exciting!

Joining the team of wonderful musicians are tiasu and 81.0x19, two very talented artists whose works are very different from each other, yet both fit perfectly into the Soundodgersphere.

Returning with her second track is Julie Buchanan, whose expertise with a piano will have you dodging black and white keys against your will.

And finally, 2 tracks from yours truly are returning to your ears once again, but this time with a little challenge at the end.

Please enjoy the new content, enjoy the dodge, and I'll see you next update.

♥Bean

changelog v0.4.0
Game

  • Fixed visuals in Illumination (easy)
  • Fixed softlock when trying to practice a legacy level
  • Fixed enemies with constant animation getting stuck when firing their final patterns
  • Fixed inconsistent player hitbox when at edges / movement challenges
  • Fixed touched hugs not colliding with hard domes
  • Fixed size event at final position of song crashing the game
  • Fixed centered bullets with speed 0 aiming up instead of centered
  • Changed hidden mod to not show heart when collected

Editor

  • Fixed even spread button not updating preview cones
  • Fixed forced powerup changing from shield to blast upon load
  • Fixed even spread not applying to slider 2 for stream patterns
  • Fixed extra layer names not loading
  • Fixed new projects carrying over data from previously played levels
  • Fixed new filter marker not displaying its name on the duration bar
  • Disabled shortcuts when in fullscreen mode to allow for keyboard input without doing stuff in the background

Level Select

  • Fixed thumbnailless SD2 levels displaying legacy thumbnail
  • Fixed audio preview not looping when in Creator View
  • Fixed rapid mouse scrolling stopping screen grade from animating completely
  • Added support for audioPreview tag in legacy XMLs

BETA v0.3.3 Now Live

Hey Y'all,

A small update was just made for the BETA version only. If you'd like to check it out, please switch to the beta version in Steam. Thanks!

♥Bean

changelog v0.3.3
Game


  • Fixed incorrect/missing bullet patterns in certain levels when practicing (Can't Dodge My Love, Talk About It)
  • Fixed being unable to practice at 100% in certain levels
  • Fixed shadow clones continuing to emit particles at Results screen
  • Fixed shadow clone particles not resizing with player size

Editor

  • Fixed excluded enemies being visible until you play
  • Fixed Zip powerup dotted line remaining on screen for an extra second when expiring naturally
  • Fixed odd behavior when typing values into rows box of Marker Deck
  • Fixed odd behavior when pasting values into Marker Deck boxes
  • Fixed rows amount not updating when changing between values >1
  • Fixed mods being active when testing a level

Misc

  • Press F1 at User Level Select to see Creator View (displays stats and unlock requirements for current list of levels)

v0.3.2 (tiny fixes)

Hi, nothing major to see here. Just cleaning up a few pesky glitches that slipped through yesterday's big update. Have fun!

♥Bean

changelog v0.3.2

  • Fixed some main levels showing the incorrect thumbnail
  • Fixed camera movement when going to Color Editor window in Editor with a large arena active
  • Fixed hitbox inconsistencies when screen-wrapping
  • Changed trail and shadow challenges to be time-locked rather than frame-locked
  • Fixed large arena / large decoration lasers clipping through each other
  • Fixed Shift-clicking "restart" and "practice" buttons in Pause Menu firing off a powerup
  • Fixed arena angle events not working if they occur at 0.00s

Practice in the Shadows: v0.3.1 Now Live!

Greetings Fellow Dodgers!

This was meant to be a small update, but as you can see, a lot of business has been addressed. There's quite a bit of fun stuff here, so let's dive in!

Practice Mode
You can now practice any level from any point in the song! This does not save your score, not even your play count, so enjoy a risk-free way to get really good at dodging those unfair parts of Seventeen and Something. To practice, either right-click the level itself from Level Select and select "practice", or pause during gameplay and choose "practice". Once in practice mode, you must first choose where to start and then click to instantly start there. Press [R] or restart from the Pause menu to restart from that point again (and again). You can also choose a new practice point from the Pause menu to jump around somewhere else. If you hold [shift] when clicking "new practice" from the Pause menu, the current spot in the level will become your new reset point, to make things a little easier. Enjoy!

Shadow Clones
A new challenge has been added: shadows! These are kind of like trail clones, except they're a little further behind you, and they hurt. They don't hurt other bullets or collect hearts, and you can't graze them. You only get hurt when colliding into them, so if you stay still at level start, they will simply wait under you until you move.

Decoration Lasers
Because of a very embarrassing glitch on my end, small lasers couldn't hurt the player. Level creators exploited this and made really cool patterns that couldn't hurt you. Because this is now fixed, I've added a special decoration toggle for lasers only. This makes them not hurt you, but you also can't graze them. They're also visualized as dashed lines to prevent confusion. Any older levels that had small lasers are automatically converted to decoration.

Test from Editor
You can now test levels directly from the editor via a test button up top (next to save). This is different from playing from within the editor as it gives an accurate view of how the level will look and perform, including how the patterns end and lead into the Results Screen. Score and play count are not saved. Quitting via the Pause Menu or Results Screen will send you back to the editor. You can also enable practice mode via the Pause Menu to jump around.

Seventeen and Another Something
I've added a 4th difficulty to the first song Seventeen and Something: normal. There was a bit of a jump between easy and expert, so this is a way to make the transition smoother without altering what's already there.

Ahh, Much Better
For those who are nostalgic for a Soundodger Title Screen that isn't flashy or loud, type idislikechange at the Title Screen.

Ghost Toggles
Lastly, I've added the ability to show ghosted Event lines while looking at other Events or even bullets/extras. Toggle them by clicking the ghost icon next to their names. This is saved between sessions, too. Be mindful of how much ghosting you're doing, as performance will decrease if too much is on screen.

And with that, I'm off to make new levels with new artists (and maybe some old ones, too)

Happy Dodging,
♥Bean

changelog v0.3.1
Game


  • New pause menu! Displays level notes if present
  • Added shadow clone challenge
  • Added practice mode. Enable via pause menu in-game, or right-click difficulty at Level Select.
  • Press [R] while practicing to instantly start from where you chose.
  • Added normal difficulty for Seventeen and Something
  • Changed Lost in Translation normal difficulty to advanced
  • Changed order of Outta Dodge and Seventeen and Something in list
  • Minor changes to text and patterns in Seventeen and Something (easy and expert)
  • Changed player hitbox to be more strict when moving quickly
  • Changed credits to become blurred in Pause Menu when additional windows are open (Options, notes, etc)
  • Shift-click "new practice" from Pause Menu to mark current spot as new practice point
  • "back to levels" button during Results Screen now says "back to editor" if in testing mode
  • Intro "woosh" sounds no longer play if enemies aren't visible at level start
  • Fixed softlock when trying to restart between end of song and Results screen
  • Fixed enemy warmup color sometimes being incorrect color for the bullet following a stream
  • Fixed powerup duration being affected by mod playback speed
  • Fixed levels with a bullet @0.0s not firing
  • Fixed plus bullets getting stuck in place when twisted
  • Fixed lasers shot from center sometimes being the wrong warmup distance and thickness
  • Fixed behavior of bullets with both negative speed and twist applied
  • Fixed bullets not spinning backwards with negative speed
  • Fixed behavior of plus bullets with gravity applied

Level Select

  • Added support for legacy XMLs within Soundodger 2 projects
  • Added support for displaying infinite difficulties in a level
  • Added [F5] shortcut for refreshing current list
  • Fixed menu music not playing seamlessly when navigating folders
  • Fixed "open in editor" being displayed for legacy levels when right-clicking
  • Fixed time display for levels longer than 1 hour

Editor

  • Added test button to top menu. Opens level in game without editor. You can also pause to enable practice mode to jump around.
  • Shift-click test button to open folder containing level XML
  • Added decoration option for lasers (in adv marker deck)
  • Added [R] shortcut during playback to instantly restart from where the playhead started
  • Improved seek time when using arena angle events
  • Added unique icons and colors for event anchors (none, smooth in, smooth out, both smooths)
  • Added ghost display toggles for any event, visible in bullets/extra tabs too. (cpu usage will increase dramatically if too much is displayed)
  • Added even spread button next to spread in marker deck. This will distribute the amount of bullets perfectly within a full circle without having to do the math.
  • Added warning to preview window when camFX are turned off in Options (visible only when in Events tab)
  • Old levels with lasers smaller than size 0.5 are automatically converted to decoration
  • Changed lasers to always collide with player, regardless of size (use decoration toggle to circumvent)
  • Changed scroll-flicking via middle mouse to stop scrolling when clicking
  • Changed line detail on smoothed event lines to have more detail at larger zoom levels
  • Changed row slider in marker deck to not update until you release the mouse button
  • Changed domes and text to not display when in Color Edit screen
  • Changed default unlock amounts to be 1 A, 1 heart, and 100 percent in Settings
  • Changed "needed" amount to be hidden when unlock is set to "none"
  • Changed playhead to start at custom start when loading level
  • Changed positions of bubble and homing boxes in Color Edit screen to match their order visually
  • Changed position of color picker window to not block homing and hug bullets
  • Fixed inconsistent arena rotation when first spin anchor isn't 0
  • Fixed hidden enemies not being visible until you play/pause (when closing settings)
  • Fixed appear enemies starting hidden when loading level
  • Fixed marker deck slider values not applying when sliding very quickly
  • Fixed extra markers gaining duration bars when multiple types are selected and a duration bar is adjusted
  • Fixed incorrect row amount displayed when switching between 1 and a >1 value
  • Fixed relevant camera effects being locked when turning off camFX in Options
  • Fixed tooltips not appearing for certain buttons
  • Fixed anchor value input box not updating when reversing anchor value
  • Fixed preview cones aiming the wrong way when parallel aim is enabled
  • Fixed centering of artist website input text box in Settings

Misc

  • Added cheat code to Title screen: idislikechange
  • Added master volume slider to Options > audio
  • Added mute on minimize to Options > audio (triggers when game loses window focus, applies to anywhere in game)
  • Added pause on minimize to Options > audio (triggers when game loses window focus, applies only when playing)
  • Updated sliders in Options to be bubble bullets
  • Fixed notes text going out of bounds

2nd Music Update is Out!

Howdy Dodge Fans!

Thanks for your patience, as these levels certainly take a while to put together! This time around, we have a new batch of 5 songs made by both new and returning artists to Soundodger. In fact, a couple of the new artists were inspired by the first Soundodger to get into music production, so this is a great way to say thanks to the community for truly being a part of development.

New Tracks

  • Disasterpeace - Outta Dodge
  • nitsua - Lost in Translation
  • Occams Laser - Illumination
  • azure aster - Evening
  • turingsghost - Sigilvitae


You may or may not also notice this is the first time in Soundodger history I did not make a level in the main campaign... :x

As always, check out the full changelog below, and happy dodging!

♥Bean

Changelog v0.3.0
Level Select


  • Fixed audio preview starting in progress when returning to menu from game/Title
  • Changed side buttons (URL, notes, lyrics, commentary) to be icons that expand on mouse over
  • Changed artist URL icon to a globe
  • Fixed incorrect audio preview playing when quickly scrolling through levels / folders
  • Fixed submit buttons selecting level when Mod window is open

Game

  • Added 5 new tracks and 15 new levels to main game
  • Added rain bg
  • Added 0.5s delay before music starts during level intro
  • Fixed zip powerup not allowing timewarps to update while active
  • Fixed bullets moving when paused if Shield powerup is active
  • Changed bullets with size < 1 to instantly spawn at their smaller size
  • Changed bullets to always fire the same distance from the arena edge (ignores squash animation)
  • Fixed Shield powerup not blocking lasers
  • Fixed laser hitboxes not shrinking when colliding with domes
  • Fixed homing bullets aiming at clone player when dome pushes players outside of arena
  • Changed classic bg to expand/shrink rings as arena changes size
  • Improved laser collision accuracy against domes
  • Fixed flares not disappearing when rewinding before they fired
  • Changed hidden center enemy to not be collidable (is that a word?)
  • Fixed soft dome on top of laser-shooting enemy preventing laser from coming out
  • Fixed bullets with 0 speed being treated like they have negative speed (mostly during gravity)
  • Fixed bullets being fired during custom length levels that existed before the custom start time

Editor

  • Fixed bookmark labels not showing up
  • Fixed enemies' outline changing to black when returning from the Editor Settings window
  • Added dots next to Event buttons to signify whether or not they contain data
  • Fixed playhead getting stuck at beginning if it plays to end of level
  • Fixed level spewing every bullet after playhead reaches end of level
  • Fixed inability to click paste button in Marker Deck for a homing+stream bullet
  • Fixed save prompt not appearing when changing song start/end/fade markers on time bar
  • Fixed save prompt not appearing when resizing prefabs
  • Fixed odd behavior when middle click dragging timeline and scrolling mouse wheel
  • Fixed Ctrl+C shortcut on multi-selected extras with different durations all becoming the same duration
  • Fixed deselection of multiple streams taking on the same duration when clicking one of them
  • Fixed lag when in halfspeed playback
  • Fixed dotted loop line in prefab preventing ability to resize prefab
  • Improved performance when looking at a lot of Event anchors (detail level now reduces when zoomed out)
  • Fixed Highway Gothic font name taking 2 lines in dropdown menu of text extra

Hotfix 0.2.9

Hi, nice to see you again so soon. A couple problems arose overnight, but now that we're all awake and have had some caffeine, they can hopefully be thwarted for good. Changelog below.

<3,
-Bean

Changelog v0.2.9

  • Fixed negative speed bullets facing forward
  • Improved performance in editor