add option for collisions to behave in a similar way to wipeout 2097
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.
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.
Bonus points if these additional QoL features were toggle-able in a new menu
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.
Has anyone played with such changes ?