wipeout-rewrite icon indicating copy to clipboard operation
wipeout-rewrite copied to clipboard

add option for collisions to behave in a similar way to wipeout 2097

Open SingingBush opened this issue 2 years ago • 5 comments

awesome work! Compiled on Fedora and ran without any issues. The first Wipeout game is very unforgiving. As soon as any contact is made with the side of the track or other vehicles everything stops very abruptly. This was improved a lot in Wipeout 2097 and the later versions, the way they allow the player to skim the side of the track without coming to a standstill really improved the game.

It would be nice to have a feature that toggles the way the collisions behave so that it can either be as in the original or a bit more forgiving, as they were in the later games.

SingingBush avatar Aug 14 '23 21:08 SingingBush

Couldn't agree more. It plays and looks fantastic on the PS Vita. Collision settings would be the icing on the cake! This is way better than Wipeout Pure.

GHRoss avatar Aug 23 '23 17:08 GHRoss

Bonus points if these additional QoL features were toggle-able in a new menu

darcyrush avatar Aug 25 '23 06:08 darcyrush

To smooth out side of track collision, modify constants in src/wipeout/ship.c#ship_resolve_wing_collision (here)

original:

self->velocity = vec3_reflect(self->velocity, face->normal, 2);
...
self->velocity = vec3_sub(self->velocity, vec3_mulf(self->velocity, 0.5));

soft (maybe too soft):

self->velocity = vec3_reflect(self->velocity, face->normal, 1.1);
...
self->velocity = vec3_sub(self->velocity, vec3_mulf(self->velocity, 0.2));

Seem to remember later versions having shield lessen side friction too.

pablo-mayrgundter avatar Aug 27 '23 20:08 pablo-mayrgundter

Has anyone played with such changes ?

d-a-v avatar Dec 03 '24 10:12 d-a-v