TheYellowArchitect / doubledamnation

Exclusively Co-Op Metroidvania with Movement as smooth as Smash Bros Melee
GNU General Public License v3.0
19 stars 2 forks source link

Crouch mapped to R2 and L2, instead of left joystick #20

Open TheYellowArchitect opened 2 years ago

TheYellowArchitect commented 2 years ago

Synopsis Crouch values are from left joystick Y -0.1f to -0.8f R2 and L2 can provide the same values and "remove" the left joystick Y crouch mechanic, so the left joystick negative values are exclusively for dropping off platforms (and fastfall)

Positives

  1. Simpler controls. More accurate.

  2. Instant Drop - Tight Feedback When you want to drop off a platform with influenceX > 25f (a dash is 24f), aka you want to drop off a platform after 2 dashes, it takes around 2~3 frames to drop off a platform. The reason for this platform-drop-delay is the same as the reason input buffers were implemented in old games (smash bros melee) When you fling the joystick fully downwards (0, -1) from a neutral center position (0,0), it takes a few frames to reach -1. There will be 2 frames in between which will record for example (0, -0.323462f) and (0, -0.8812345) and then (0, -1) By removing the crouch from joystick and placing it on L2/R2 (unused buttons btw), you can get instant feedback from dropping off platforms, aka not a single frame of delay, just like dropping off a platform normally.

  3. Crouch range with left joystick is from -0.1f to -0.8f With L2/R2 it can become -0.1f to -1, giving slightly more depth and nuance (also making it easier to plan your trajectory)

  4. Instant Drop Regardless of InfluenceX With left joystick X you cannot drop a platform instantly as long you have over influenceX... (This is imo the best positive)

Negatives

  1. Less intuitive. You press down, you crouch, makes sense. Since you can crouch only while influenceX > 0 (99% of the times, while dashing), it takes time to figure out you can crouch, and some players finish the game without figuring out perfect-crouch (which restores the dash) How can a player find this out with L2/R2? He presses L2/R2 once, twice, does nothing. The chances of randomly pressing L2/R2 while dashing are slim to none. They will never find crouch at all. And players finding the mechanics themselves without text boxes or hand-holding is part of the fun, as you feel you are exploring the game, and becoming stronger by finding new mechanics

  2. Crouch Cap Punishment Get greedy on reducing influenceX the most (-0.79f), but if you get too greedy, you straight up drop a platform. Conflicts with the positives of 3. and 4., but I personally enjoy this. That you cannot reduce dash at will, without any risk.

Satisfying Everyone I will use DarkwindDistortionManager, aka config in-game, where you can slightly change some mechanics or straight up cheat (infinite mana, infinite HP) darkwind distortion The default mapping of Crouch will be R2/L2. But you can also revert to "Legacy" via Darkwind Distortion Manager.