Skip to content

v2.2

Compare
Choose a tag to compare
@HybridEidolon HybridEidolon released this 06 May 04:15
· 122 commits to master since this release

Since we released Ring Racers version 2.1, we've been hard at work collecting and addressing feedback for this follow-up. This update includes a modest amount of new content, some new accessibility options, and a large swath of balance adjustments and bug fixes.

Key to this update is the new Auto Ring accessibility feature: if you are struggling with managing Rings to keep your kart's momentum, you may find this feature helpful. However, like the distinction between Automatic and Manual Transmission in other racing games, you should learn to use Rings effectively to maximize your potential!

Auto Ring

  • Added the "Auto Ring" accessibility toggle for profiles.
    • Your Follower will automatically use a couple rings for you, when you happen to be in ideal scenarios to use them.
    • Just like "Auto Roulette", this is not ideal for advanced play. However, we hope this option can help reduce mental load for newer players, and even be a teaching tool.

General Gameplay

  • Fixed a regression from SRB2Kart that was preventing control when exiting a drift.
    • This could cause your steering to "stick" when releasing miniturbos, or produce some unusual "strafe-like" countersteering when exiting a partial drift. If you've felt any handling downgrades when playing Ring Racers, please give this update a shot!
  • Improved general handling at high speeds, especially for heavyweights.
    • The core math behind handling has been largely unchanged since SRB2Kart—but you get pretty fast in Ring Racers, even on simple courses. The new values should help heavyweights take tight corners at speed, but otherwise won't affect much until you start combining boosts, helping you stay in control with power items.
  • Slightly reduced the power of upward slopes, making them easier to climb.
    • This is a small tweak, but allows you to retain more speed in sustained upward climbs.
  • Tricks are now input with direction + A, allowing you to slightly adjust your angle on the way up.
    • The pure directional input caused some input-overlap issues; players would sometimes prepare to countersteer, unaware they were about to hit a trick panel, then end up flying sideways as the input system suddenly changed. The new input method requires a distinct button press, which should almost completely eliminate accidental tricks—and allows you more room to adjust from bad entry angles. Fair warning, this might take a race or three to get used to.
  • Forward tricks allow you to steer slightly while in flight, like back and side tricks.
  • Improved handling when releasing blue or rainbow miniturbos with Voltage (the "charge" you get from completing a trick).
    • This is mainly aimed at heavyweight players; with their quick MT charges and low handling, a sudden burst of linear speed could often be more frustrating than exciting. This state now grants you massive countersteering ability, letting you quickly adjust your angle to make use of the speed.
  • Fastfall bounces now nudge you towards where you're looking.
    • Fastfall bounce creates some interesting airtime tradeoffs and routing choices, but in the situations where you'd use it on instinct—to correct for mistakes—the uncontrollable bounce often sent you to your death anyway. This makes it easier to manage your landing if you're at an unusual angle or speed, improving its utility as a recovery tool.
  • You no longer instantly fastfall if you slide off a ledge while brakedrifting.
    • This was already fixed for slide-off E-Brake, a similar situation, but brakedrifting slipped through. This should prevent unwanted fastfalls in tight cornering situations.
  • E-brake now brings you to a stop quicker.
    • A more responsive E-Brake means quicker Spindashes, quicker Ring Shooter, and better overall maneuverability in crazy terrain. This should improve recovery options when you're out of Rings or in a rough spot.
  • Spindashing while invincible will no longer reduce your rings below 0.
    • Spindash isn't meant to be a first-line recovery option, but if you're beat up enough to need it, there's no need to put you in a deeper grave.
  • Spindash speed increased by ~25% in Race only.
    • Spindash was always intended to be a little stronger, but shortly before release, we tweaked it so that overcharging would no longer grant extra power—making a "perfect" release much more lenient. However, this lost an entire "stage" of charge, making it slower overall. This buff brings it more in line with the original intent, and should make it easier to use in a variety of situations.
  • You now start races with 10 rings (was 5).
    • This change is almost entirely for POSITION and the first item set. For new players, this should reduce the likelihood you get Stung before you can get your bearings. For experts, while heavyweights still have the greatest incentive to cause problems on purpose—and have more chances to do it!—lightweights risk a lot less when trying to disrupt ambitious starts or sneak through the pack. Don't be afraid to get a little rowdy!

Items

  • Ballhog now explodes on contact with walls, instead of bouncing.
    • Ballhog is pretty chaotic. New players are often afraid to use it, since the punishment for a bad ricochet can be pretty severe. On the other hand, random spam can make long curves a nightmare, and a well-placed shotgun can totally shut down a tight corner with little counterplay. We'd like to do a lot more work with this item, but for the time being, this should reduce its lockdown potential while making it more usable for novices.
  • Invincibility's duration has been reduced to 7-17 seconds (was 10-20).
  • Invincibility bonus activation duration scales slower: players need to be farther away to receive extra time.
  • Invincibility hits inflict a lower tumble, with fewer bounces, and don't knock the victim's item away.
    • We'd like strong items to each have their own niche, but Invincibility was doing double duty as a strong overtake item and a strong attack item. This made it pretty prevalent in mixed-skill lobbies, creating a sort of "black hole" effect at mid-pack—plus, CPU racers and their agile handling use it really, really well. You can still earn bonus duration by landing hits, so go crack some karts!
  • Shrink's "grow lasers" now grant less Grow time on players who are already powered up.
    • Shrink's effect can usually be dodged by adept players, so its direct benefit to the user is an important part of its balance. However, unscaled Grow duration made it super prone to variance: sometimes a track's layout and the pack's position dumps 20 lasers in the same location, and rolling through that spot gave you enough Grow time to steamroll the race. With this change, your Grow access should roughly scale to how many overtakes you need.
  • Fastfalling with Bubble Shield ("bubblebounce") no longer extends Grow and Invincibility.
  • During "tripwire lockout" (a brief period after being bounced off a tripwire), bubblebounce bounces lower.
  • Bubblebounce now pops Bubble Shield in 1st place.
    • You knew it was coming. Bubblebounce is a rulebreaking movement option, allowing players to redirect their momentum and take all sorts of strange routes, but its incredible flexibility makes it course-dependent and challenging to tune. These changes are meant to bring Bubble Shield's movement capabilities in line with its offense and defense capabilities. It's still a compelling overtake tool, especially for players with good map knowledge and creativity, but doesn't allow you unlimited chances to hop over tripwire, and doesn't allow frontrunners to outpace their opposition. You get one bounce: make it count!
  • Flame Shield's final "overheat" boost travels faster, and briefly allows you to pass through tripwire.
    • Even though overheat wasn't intended to be very strong, spending the final boost sometimes felt more like a formality than an opportunity. Most people expect item-based boost mechanics to pass tripwire, too.
  • Reduced rebound velocity when running into Drop Targets at high speeds, or while under the effect of boosts.
  • Drop Targets can now be Insta-Whipped to knock them away.
    • Frontrunners have every mechanic in the game working against them, so the 1st place item pool is meant to be strong—but they're meant to have tradeoffs, too. Drop Target trades direct damage for the ability to disrupt invincible opponents, making it a stellar trap at shortcut exits, but it was a little too good at impeding regular play.

CPUs

  • CPU rubberbanding relaxes towards the end of the race.
    • CPU racers are tuned to fight hard and keep you on your toes—but losing a point of Lap Bonus and losing the entire race are very different things, especially if you're trying to bank some rings at the finish line.
  • CPU racers require more speed to cross Tripwire, and to hydroplane over water, when rubberbanding.
    • From player clips, instances of CPU racers being able to cross Tripwire were mostly due to combining mechanics that human players can also perform. But, we decided that it doesn't hurt to bias towards the player when their difficulty level is high enough to possibly be recieving help.
  • Fixed an oversight that caused CPU ringboost to last longer than intended on many maps.
    • CPU parameters sometimes change based on the course layout, to try and keep their overall challenge consistent. While this was working well for most things, it was busted for ringboost—situations that were meant to nerf CPUs were actually leaving their ringboost exactly the same. This affected Rivals more than usual, in part because they're so likely to snipe the Ring Boxes you leave behind.
  • Fixed an oversight that could significantly increase CPU ringboost speed.
    • This was a regression during the development of Ring Box, where ring mechanics changed considerably. This should reduce runaway Rivals and disruptive high-speed bumps—and, on some technical circuits, keep them on the track more consistently.
  • CPUs below Lv.8 no longer use Insta-Whip.
    • This should give players who are just starting out better opportunities to observe Ring Sting, and dampen some rough POSITION starts in early GP rounds.

Grand Prix

  • On all difficulties but Master, CPU racer difficulty decreases by an additional level when using a continue.
    • There are instances where dynamic difficulty when using a continue was not impactful enough. Biasing slightly harder towards leveling down should help reduce crazy difficulty spikes.
  • After using a continue in a Sealed Star, part of the damage you've dealt so far will be preserved. This effect can continue to stack with each attempt.
    • These extra challenges can put players under incredible pressure, and it's easy to get demoralized after a bad start—but with persistence, near misses and failed attempts can lead to victory. Hold out, UFO smasher!
  • Grand Prix difficulties have been renamed to better match their tuning—from lowest to highest intensity, Relaxed, Intense, Vicious, and Master.
    • Ring Racers is a crazy, technical game, and there are parts of it that ask the player for a lot. Rather than feeling like they've fallen short of "normal"—or worse, pushing through a miserable experience to avoid "easy"—we want players to choose how hard they want to push, and how hard they want the game to push back.
  • New cups can now be unlocked by placing Bronze or higher on the previous cup, even on Relaxed ("Easy").
  • Getting A Rank no longer increases CPU racer difficulty on Relaxed ("Easy").
    • Relaxed is intended to be...well, more relaxing, so there's a more aggressive limit on how quickly it tries to match your skill level.
  • Fixed a bug where CPUs that reached the difficulty cap could not get their level reduced from anything besides using a continue.

Maps

  • SPB Cup Race Maps have been increased in size by 20%. Staff Ghosts and medal times have changed.
  • Fixed an issue in Balloon Park that caused players to rebound off the "elephant wall" at unusual angles.
    • Polyobject collision was in a pretty dire state, and basically guaranteed that you would get knocked away from the direction you were steering! This area should be much easier to navigate.
  • Villa and Church have swapped positions; Church is now encountered 2nd, while Villa is now encountered 4th.
    • While we still believe the layout is not very challenging, Villa is one of the first places a player can encounter Trick Panels in a level, and tends to catch players not ready for them off-guard since it has a lot of them. Now that it is in the 4th spot, you are guaranteed to have played a standard Race with this gimmick in it first.
  • Fixed an issue in Towers where the map was missing the correct number of player starts.
  • Fixed Eggman getting stuck in a pillar in the Rings tutorial.
  • "Springs" has received updated text to reflect the changes made to performing Tricks.
    • An additional piece of optional dialogue has been placed to inform players regarding the Voltage Drop technique.
  • Added additional geometry in the fastfall section in "Springs".
    • This should help players identify where to fastfall a bit better than before.
  • Fixed an issue in Water Palace where players could skip significant parts of the course by getting launched high enough.
  • Fixed an issue in Water Palace where an intended out of bounds section was missing a death pit.
  • Fixed an issue in Water Palace where players could intentionally respawn to travel faster than intended.
  • Adjusted part of Water Palace where players could get launched into an upper platform by making it traversable to the next section, instead of a wall.
  • Added additional respawn lines in Thunder Piston to prevent players from skipping the final turn.
  • Updated Thunder Piston's alternate music to have slightly better audio quality and a better loop point.
  • Fixed an issue in Melty Manor where part of the level was missing a texture assignment.
  • Fixed an issue in Azure City where bots would struggle to take the first shortcut.
  • Fixed an issue in Angel Island where you could miss the 1st shortcut on Gear 1 as well as fixed transparency textures.
  • Fixed an issue in Umbrella Rushwinds where transparency textures could be visible.
  • Fixed an issue in Sky Babylon where an fof had the incorrect properties killing the player. This has now been changed to solid walls for players but not for objects.
  • Added respawn lines in Darkvile Castle, Act 2 to prevent unintended shortcuts.
  • Marked some waypoints in Aerial Highlands as no-respawn to prevent players from falling backwards into previous parts of the course.
  • Fixed an issue in Regal Ruin where an intended out of bounds section was missing a death pit.
  • Added the missing Rappy-specific dialogue to the easter egg in SRB2 Frozen Night.
  • Adjusted the Mighty-specific dialogue in the easter egg in SRB2 Frozen Night.
  • Adjusted the Ring capsules on the ice slalom cut of Blizzard Peaks as they were unreachable before.
  • Removed most Sneaker Panels at the start of Blizzard Peaks to prevent running into the Position Beam accidentally.
  • Added a respawn line at the end of Ice Paradise to prevent Bubble Shield cheese.
  • Added Fast Fall Ark Arrows to Green Triangle's slope jump section.
  • Fixed an issue in Green Triangle where an intended out of bounds section was missing a death pit.
  • Fixed an issue in Green Triangle where there were two finish line waypoints.
  • Removed unnecessary blockplayers linedefs in Las Vegas's first section.
  • Fixed an issue in Wavecrash Dimension where a part of the level was missing copyslope, causing players to sometimes get stuck in a pit.
  • Fixed an issue in Voiddance Dimension where part of the level was missing a death pit.
  • Adjusted the Spraycan location of Diamond Dust Classic.

Challenges

  • You can now use Chao Keys to unlock Big Challenges that are next to other locked Big Challenges, as long as all other conditions are met.
    • Large tiles were always intended to require a disproportionate amount of work to skip, but requiring standard progression to break the stalemate is counter to the idea that you can do (almost) anything in this game just by playing it and earning Keys.
  • The prizes that drop from Prison Eggs will now show up after every 15 targets broken, not every 30.
    • This was definitely a little too rare for our liking. While it's intentional none will appear your very first run through Ring Cup, you should see one almost every attempt after that, helping you get started quickly on the Challenge Board. This also incentivises replaying more difficult Cups over simpler ones—you'll now be in with a chance of seeing two in those with particularly dense Bonus Rounds.
  • The number of Spray Cans you've picked up, along with the total the game has to offer, are now both visible on the Statistics menu.
    • Fair play to those who got so addicted to the process of grabbing Spray Cans that they didn't realise their journey was over. This should help communicate that you're done with this process (at least for now.)
  • Honey, Ray, Espio, Silver, Blaze, and Bean have been given secondary unlock conditions.
  • Chaos Zero's unlock condition is no longer tied to Grand Prix.
  • The time requirement for Honey's primary unlock condition is now more lenient.
  • The Grand Prix difficulty requirement for unlocking Mecha Sonic has been reduced from Master to Vicious ("Hard").
  • Reworded Bomb and Gutbuster's challenge descriptions to be a bit clearer.
  • A few Follower challenges have been made slightly easier and/or given secondary unlock conditions.
    • In particular, some Follower unlock conditions from courses towards the end of a Cup are no longer tied to Grand Prix, which should make them a bit quicker to retry.
  • A new Follower has been added, along with its associated challenge.
  • A password has been added solely to claim 25 Chao Keys.
    • This is intended for players who don't want to use a category-unlock code—whether you want to knock out a single frustrating challenge, reveal some extra unlockables, compensate for a glitch, or for any other reason.

Modding

  • player_t tilt is now visible and mutable in Lua - !6
  • "score" added to disableable HUD elements - !5

Accessibility + Quality of Life

  • Reduce Visual Effects will now remove the ripple effect (but not textures) from the surfaces of liquids, and both the ripple and heatwave effects from the viewport.
  • A "streamer-safe" mode has been added to the Sound Options to silence music we know can be flagged by Content ID. Several tracks are now marked internally as Content ID Unsafe. Modders can set the MUSICDEF property ContentIDUnsafe to 1 to apply this to their own music additions.
    • We will expand on this later, but for now this simply mutes music that is marked as unsafe.
  • Auto Roulette now displays a warning when toggled, to help players understand the impact of their choice. Old profiles will have Auto Roulette disabled when updating, but can freely switch it back on at their leisure.
    • This is kind of an unusual thing to do, but we saw a number of new players switch on Auto Roulette without properly understanding the weaknesses, only to be frustrated by it later. Auto Roulette is a good way to reduce mental overhead and input intensity, but sections of the game are designed around manual item selection, and Auto Roulette will make it harder to perform well. If it makes your experience better, please keep using it—that's what it's there for!—but we want to make sure everyone understands the choice they're making.
  • Players using Auto Roulette can no longer receive Garden Top from Item Boxes.
    • Garden Top is a powerful catchup tool, but it's tricky to use and has a pretty aggressive learning curve. Players using Auto Roulette can't choose to select something else, so we've restricted Auto Roulette to friendlier and more general items.
  • The Free Play roulette, which is used when you're alone in a Match Race or Online setting, now contains every item in the game, instead of only Sneaker and Super Ring. This is affected by item toggles, allowing you to select specific items to use while alone.
    • This one's mainly for secret hunters and challenge seekers, but can also be a good way to practice navigating the course with catchup items.
  • When selecting your character and follower, you'll now hear your character's attack taunt and your follower's horn.

Fixes

  • Fixed an issue that could cause Auto Roulette to take extremely long selecting an item.
  • The author information for Robotnik Winter Zone Act 2 (Sonic Triple Trouble 16-bit) is correctly credited to Emnesium and Ex Prodigy. Sorry about that!
  • Guarantee author information is shown for all shown song credits, not just shorter ones.
    • We put a limit on the amount of horizontal space a song credit could take up on-screen to prevent UI overlap, but it's more important for credit to be given than for aesthetic harmony to be achieved.
  • Fixed a common crash when joining multiplayer servers that serve addons from HTTP sources.
  • Fixed an oversight that caused certain maps to have stronger upwards slopes than others.
    • This could make it harder for new players to get a feel for the physics. Technical: This was releated to a map's "object scale".
  • Entering secret Rounds will no longer apply the Encore mode setting for Match Race if found during a Grand Prix.
  • Dropping a Land Mine on your own head no longer counts towards Land Mine dunk Challenges.
  • Recording and taking screenshots in the Software renderer at certain resolutions (such as 1366x768) now works correctly.
    • Technical: There was a bug with "Pack Alignment" handling when reading pixel data from the GPU with certain resolution widths.
  • A rare but catastrophic gamedata and profile corruption issue has been mitigated against.
    • We weren't able to reliably reproduce this problem, but our best hypothesis suggests this will be a good long-term solution.
  • Running the game multiple times in the same directory should no longer risk save and profile data corruption. You should still not run the game multiple times concurrently, though.
  • The default audio mixing buffer size is doubled. This addresses audio crackling and other buffer underrun artifacts occuring on some devices.
  • Fixed an issue in a map where debug logs were being displayed under certain circumstances.
  • A new configuration option, "Mixing Buffer Size", is available under Advanced Sound Options, to allow the user to configure the above buffer size. This is measured in samples per channel. To use the buffer size from 2.1, set it to 1024. This option's cvar is named snd_mixingbuffersize.
  • Fixed a crash starting the game on devices without OpenGL 3.0 support.
    • The current intended minimum system requirement for Ring Racers is OpenGL 2.1 support, but an oversight in the new rendering abstraction layer caused it to require OpenGL 3.0.
  • Fixed several infrequent crashes playing back replays in the Credits and Attract modes.
  • Emptying out a name for a replay will no longer try to save it.
    • The game would crash attempting to do so, and there was previously no way to decide a replay already marked as to-be-saved shouldn't be - so clearing the text box now serves this purpose.
  • Fixed a crash in Sealed Stars when breaking the UFO Catcher after previously viewing a post-Credits sequence.
  • Fixed debugitemamount - !4
  • Changed Minimum Input Delay to 15 tics maximum, and adjusted maximum tic prediction to 30 tics, to fix issues with lag compenstation for the item roulette - !10
  • Restored the password for unlocking Online Play. Oops...

Technical

  • Fixed GCC build for non-x86 targets (only using -mno-ms-bitfields if detected available)
  • discord-rpc is now built with rapidjson's deprecated <iterator> usage disabled. This fixes building with GCC 14.
  • Various fixes for FreeBSD builds - !2
  • Fixes for building with muslc, allowing for Alpine Linux builds - !3
  • Added Gitlab CI for all 3 major platforms. - !8, !11
  • Fixed compilation errors with older SDL2 versions.
  • Fixed some implicit expectations of int being 4 bytes wide, which may enable compilation for targets where that is not the case. - !7

Contributors

These community contributors assisted with this release. Thank you!

  • AAGaming
  • Aurora Latius
  • Alam Arias
  • bitten2up
  • Callmore
  • Hanicef
  • JugadorXEI
  • Logan Arias