[1.5]KartMP: A hot take on Kart balance

[1.5]KartMP: A hot take on Kart balance 1.5

Lat'

Absolute territory where
Kart Krew™️
EDIT: 27/06/2023
KartMP is now an open asset, that means any server host may add, modify or remove features at their leisure and host the modified file. This was done as my dwindling interest in Kart related stuff means I'm not as motivated to maintain KMP as I used to be.
My only request would be that servers make it clear they are hosting their own version of KMP by modifying the message that shows up in the chat stating the version, this will avoid confusion when reporting errors.
-------------------------------------------------------------

KartMP is an addon that features togglable solutions to certain balance issues seen in SRB2Kart. None of these solutions are objectively good and are merely my own attempts to adress issues I have with the game.
All of them are disabled by default, it's up to the server host to choose which features they want to activate.

  • V1.0
    • Initial release.
  • V1.1
    • Added Respawn Points (kmp_respawnpoints): Creates backups of your position for you to respawn at to make falling off less punishing.
    • Added Shrink Cleanse (kmp_shrinkcleanse): Destroys every item in the map upon Shrink Usage
    • Added Dynamic Shrink Duration (kmp_shrinkduration): Restores pre 1.0.3 Shrink duration where players in the back don't stay shrunk for as long.
    • Added Battle Accel (kmp_battleaccel): Multiplies acceleration by 1.5 in battle gametypes to make them more easily controllable.
    • Removed Offroad Take due to general impopularity.
    • Fixed an issue where player count was incorrectly calculated, leading to the Item Limiter and Extended Flashtics not always working properly.
    • Fixed 1.0.4 spinout not having any effect at all when on.
    • Fixed thrown orbinaut fuse sometimes rendering orbinauts invisible and not removing them.
    • Fixed missing visuals effects when the timer ran out on kmp_orbitlimit.
    • Removed mandatory fixes since these are now included in the base Kart build.
  • V1.2
    • Fixed a bug where respawn points would generate on quicksand.
  • V1.3
    • Fixed a bug where Shrink cleanse would activate if you tried using Shrink without actually being able to use it.
    • Respawn points are no longer generated if you're heading towards a drop-off. (This includes ramps and death pits)
    • After respawning at a respawn point, it is deleted and a new respawn point cannot be generated until you spend at least 2 full seconds on the ground. Dying during that period will have you respawn at the last actual checkpoint. This should prevent horrible respawn locks if they still happen in spite of the above change.
    • Fixed respawn points applying flags improperly for reverse gravity respawning (Per-sector gravity should now work as intended)

List of commands (On/Off toggles) and the reasoning behind them:
  • kmp_bumpspark: Allows you to keep your Drift Spark after bumping a wall. This also fixes drift direction switching after bumping a wall.
    I always found situations where you barely bump a corner because of a slight misjudgement or because of lag to be frustrating, especially because you lose all your speed and that it takes forever to build it back. This change allows you to minimize such a mistake so long as it's not too great, as you will be able to release your drift after the bump to get back to speed thanks to the acceleration given by a drift boost. This allows the games to feel much more fluid overall.
  • kmp_hardsneakers: Sets the Sneaker boost to 50% instead of 27.5% in Hard game speed. Makes catching up a whole lot easier.
    I find hard speed to be horribly unfun to play as it punishes mistakes far too much. Yet it seems to be the preferred gamespeed for most of the servers. A prominent issue in hard mode is that Sneakers are rarely ever useful outside of shortcuts, which makes people more prone to holding onto them and getting them stolen. This change allows Sneakers (And particularly Rocket Sneakers) to be a lot more useful and allow you to recover from mistakes.
  • kmp_extendflashtics: Extends invulnerability after taking damage according to the number of players in the game.
    When recovering from a hit, you're a slow moving easy target, and it's easy for passing players to just drop another middle finger with another orbinaut, thus adding to your frustration.
  • kmp_slowspinout: Reverts spinout to its slower 1.0.4 iteration.
    kart0482.gif

    bruh.
  • kmp_floatingitemfuse: Makes dropped floating items disappear after a variable amount of time that depends on the amount of laps required to clear the map.
    No, first place shouldn't be able to pick up Invincibility or Growth, this is stupid and further amplifies the escape velocity problem V1 has.
  • kmp_itemlimiter: Limits how many of a single item you can get when the player count goes past 8. This change primarily affects Decabananas.
    Games with 8+ players quickly become a mess once quad orbinauts and decabananas start being commonly obtained by players. This aims to limit the chaos somewhat.
  • kmp_orbitlimit: Changes the way orbiting items are handled; they spin faster when first brought out and slow down to a crawl overtime. This rewards good timing with better protection against players that want to get a bit too close to your comfort zone. A timer will start depleting after using the item. If it reaches 0, the item is destroyed, so use it before then.
    The timer exists notably to prevent Double Jawz users from being impossible to pass safely as they keep hoarding onto their item which they can keep out for no cost or punishment at all.
    The faster spin rewards timing and gives an incentive to want to keep your item undeployed until the right time.
  • kmp_hyudoro: Extends Hyudoro duration.
    Makes Hyudoro an actually worthwhile and powerful item beyond stealing stuff. You become invulnerable to any and all items and bumps but can also freely go over offorad during that time, making it a semi decent item for catching up!
  • kmp_orbinautfuse: Makes orbinauts disappear a while after being thrown.
    Orbinauts kind of become really powerful permanent hazards when thrown in long straights like Virtual Highway's beginning section where they'll bounce back and forth for the entierety of the game. This will make them disappear after a while to solidify their use as on-the-spot projectiles rather than slow moving bananas.
  • kmp_growthbump: Disables growth squish in mid-air and at low speeds.
    Getting squished in mid air feels horrible, getting squished by a growth player you hit from behind moving at a snail's pace also feels horrible. This fixes that.
  • kmp_haste: Tyron's Haste Lua. Gives low speed characters longer drift sparks.
    In most cases, high speed characters are by far superior, as unless they get hit, at equal skill levels, they will always outdo lower speed tiers. This change allows low speed characters to shine when taking turns with longer drift boosts that can really make a difference and even the playing field!
  • kmp_respawnpoints: Creates backups of your position every half a second for you to respawn at if you die. In case of GBJ, use the respawn command to respawn at the last proper checkpoint instead.
    On average a respawn in V1 costs you about 6 to 10+ seconds. Yeah, this sucks. This aims to fix that by creating quick backups of your position so long as you're on the ground on normal road and aren't spun out! The respawn command will always respawn you to proper checkpoints
  • kmp_shrinkcleanse: Upon Shrink activation, destroys every item currently on the map. This causes fake item boxes and mines to explode at your credit, too!
    Shrink is often disabled on servers as it's viewed as mostly useless and just annoying on top of sometimes causing issues. This tries to at least give it an use beyond just shrinking everyone. Combined with the change below, even makes it into a fair catch-up item for everyone to even out the odds!
  • kmp_shrinkduration: Players in the back don't stay shrunk for as long. Base Shrink duration changed from 20 to 16 seconds.
    Shrink in its current state shrinks everyone for 20 seconds regardless of position, which is EXTREMELY punishing for a player in the back who wants to catch up as they'll have very little power to do so. With this change, the biggest penalty for these players is losing their item. Moreover, this lets players catch back up to the frontrunner and makes for some dynamic races.
    Combined with the change above, this makes Shrink into an item that's worth keeping on!
  • kmp_battleaccel: Multiplies acceleration by 1.5 in Battle gametypes.
    I'll be honest and say I really dislike battle as it is because of how little control you have over your kart. The current physics are built for races, not for arenas where being able to change directions easily and recover swiftly is key to survival. This change adresses that problem by allowing you to easily get away after getting hit and overall turning more easily, making you feel much more in control.
Supporters / Co-Authors:
 

Attachments

  • KL_kartmp-v1.3.pk3
    11 KB · Views: 991
Last edited:
I'm very interested in some of these features that have been made for this add-on. Hopefully I have the time to try them out.
 
So after testing this addon for a bit, I noticed that the slow spinout feature seems to be bugged in 1.2. (Though I could be wrong.) I enabled it but I still travel at half speed when spinning out instead of slowing down. This didn't happen in when I tested it in 1.1.
 
V1.1

Long overdue update.

V1.1
  • Added Respawn Points (kmp_respawnpoints): Creates backups of your position for you to respawn at to make falling off less punishing.
  • Added Shrink Cleanse (kmp_shrinkcleanse): Destroys every item in the map upon Shrink Usage
  • Added Dynamic Shrink Duration (kmp_shrinkduration): Restores pre 1.0.3 Shrink duration where players in the back don't stay shrunk for as long.
  • Added Battle Accel (kmp_battleaccel): Multiplies acceleration by 1.5 in battle gametypes to make them more easily controllable.
  • Removed Offroad Take due to general impopularity.
  • Fixed an issue where player count was incorrectly calculated, leading to the Item Limiter and Extended Flashtics not always working properly.
  • Fixed 1.0.4 spinout not having any effect at all when on.
  • Fixed thrown orbinaut fuse sometimes rendering orbinauts invisible and not removing them.
  • Fixed missing visuals effects when the timer ran out on kmp_orbitlimit.
  • Removed mandatory fixes since these are now included in the base Kart build.
 
respawn points think quicksand is normal road

attachment.php
 

Attachments

  • kart0000.gif
    kart0000.gif
    7.3 MB · Views: 5,791
What's a release without a game breaking bug that only happens in like 1 map hahaha
V1.2
  • Fixed a bug where respawn points would generate on quicksand.
 
Seems that with kmp_shrinkcleanse on, using shrink while in spinout removes all items, but doesn't use shrink.
attachment.php

(was taken with kmp v1.2)
 

Attachments

  • kart0069.gif
    kart0069.gif
    2.9 MB · Views: 5,667
Sometimes respawn points generate on speed pads or too close to edges and/or walls. (sometimes that's the map's fault though)
 
one point sree

Update mainly centered around making respawn points a tiny bit smarter.

V1.3
  • Fixed a bug where Shrink cleanse would activate if you tried using Shrink without actually being able to use it.
  • Respawn points are no longer generated if you're heading towards a drop-off. (This includes ramps and death pits)
  • After respawning at a respawn point, it is deleted and a new respawn point cannot be generated until you spend at least 2 full seconds on the ground. Dying during that period will have you respawn at the last actual checkpoint. This should prevent horrible respawn locks if they still happen in spite of the above change.
  • Fixed respawn points applying flags improperly for reverse gravity respawning (Per-sector gravity should now work as intended)
 
Player can spawn inside windbox, leading to a spawnkill.
kart0002.gif

Orbinaut Fuse affects those that were dropped and remain static, I believe this is more than likely not intended?
kart0007.gif
(both taken on KMP1.3/SRB2K1.2)


ItemLimiter also seems to instantly reduce 10 banana to 4 the second the room becomes 5P+? And 6P+ instantly turns quad orbi to double orbi
kart0036.gif
(KMP1.3/SRB2K1.3)
 
Last edited:
Can you add a version that has all of the features enabled automatically so I don't have to enabled every single one every time?
 

Who is viewing this thread (Total: 1, Members: 0, Guests: 1)

Back
Top