coop-deluxe / sm64coopdx

An official continuation of https://github.com/djoslin0/sm64ex-coop on sm64coopdx for the enhancements and progress it already has.
https://sm64coopdx.com
316 stars 55 forks source link

Piranha Plant's Hitbox Is Completely Inaccurate to Every Other Version of the Game #150

Open sher-b opened 3 months ago

sher-b commented 3 months ago

To put it simply, piranha plant hitboxes are just inaccurate to what it's meant to be. In Excoop/Coopdx, the hitbox is much smaller in comparison to the sm64-ex fork, alongside these versions: N64 Emulator sm64-port-master sm64-ex

How to Replicate There really isn't much you need to do to reproduce this. Open up EXCoop/CoopDX and create a vanilla server. Collect enough stars to enter Whomp's Fortress and walk to the piranha plant near the grey stairs. Using the bricks in the ground, attempt to kill the piranha plant from two bricks away. It will not work.

Then open up any other version of SM64 and follow the same steps as before. You will bounce on the piranha plant from two bricks away if you follow it correctly.

What's meant to happen is pretty clear from the replication steps. You're meant to easily kill the piranha plant from much further than you normally can in both coop versions. There really isn't much to this.

Visual Proof Here are some screenshots taken on the first frame of impact to better exemplify what I mean:

These are screenshots taken on N64, Emulator, and PC Port respectively. image image image

And this is a screenshot from EXCoop and CoopDX respectively. image image

Videos will be attached to show proper gameplay if it wasn't already obvious. Emulator and EXCoop will be attached in the same video as this was what was provided on the discord server.

The order of videos goes as follows: N64, PC Port, EXCoop/Emulator, CoopDX

https://github.com/coop-deluxe/sm64coopdx/assets/171748633/edba33ab-067f-4edb-8991-70cb7e3681be https://github.com/coop-deluxe/sm64coopdx/assets/171748633/debcb80f-ebc9-46ad-9592-f9f8dc5c3b7a https://github.com/coop-deluxe/sm64coopdx/assets/171748633/170d4ca9-9f33-4e63-af2f-7d7414c999c4 https://github.com/coop-deluxe/sm64coopdx/assets/171748633/5e1e35f5-5c00-4bbb-8197-88fcf4e04349

Why This Should Be Fixed Rather Than Ignored Although this may not seem like an issue, romhacks (especially ones ported to coop) do rely on the original properties of the piranha plant to make certain parts possible. Some examples are:

King Boo's Revenge X Super Mario 74 Extreme Extraordinary Extravaganza Empurpled Eellogofusciouhipoppokunurious Edition

It may seem harmless on a surface casual level, but dive into the different ways to play SM64 and the differences slowly start to creep up. It's also the one attribute that is somehow different from every other version tested. There is no reason why this bug should stay in the game because it alters the experience for other players and can sometimes ruin them entirely.

I genuinely hope it will be fixed in the upcoming merge with both coop versions, since both coop verisons have had this problem and it has never been addressed until now.

AgentXLP commented 3 months ago

I'm sorry to say this but, I feel like you're making a way bigger deal out of this than it actually is... Of course we are going to fix it when the time comes, but it's low priority as of now. There are larger things that need to be added or fixed, but I will try to look into this when I can. Here is an explanation from a developer about it though:

That's probably due to the way dj synchronized a lot of sm64 behaviors, it's always updating the closest Mario, sometimes discarding the distance that would have otherwise been recorded by oDistanceToMario. This is the same thing that happened to many other objects, some have been fixed but others still have the bug, such as the fish, birds, butterflies and probably more.

sher-b commented 3 months ago

im glad its at least acknowledged