yossarianuk: I made a linux version for you (link added to first post) while we try to figure out what to do with the physics.
Here's what I'm thinking for the next build:
- Skygliding. Seems this is problematic due to ice jumps. I've separated it into its own setting that allows you to cap the upward velocity and defaulted it to 200. This lets you do things like double jump across ub_cliff, but you only sky glide for a couple feet, so it should have a negligible impact on ice jumps... or you can just set it to 0. Whatever.
- Water jumps. I'll probably just have to disable double jumping within a certain time period of water jumping so you don't get the uber boost.
- Holding jump on ramps. This one is a bit of a challenge. I think I can make it so that if you're trying to move in the general direction of the slope at a high velocity, it will do the air ramp sliding, but if you try to stop or move backward, it will return to ground physics. I'll see what I can come up with.
- Higher ramp jumps, double jumps, etc. This is due to the fact that you can jump on ramps at any velocity. With the old physics, if you are moving at a vertical velocity greater than 180, it treats you as if you're in the air (no ground friction, no jumping, minimal accel, etc.) That means you can be moving along at 180 and have full normal control, then suddenly you cross to 181 and you can't jump, stop, or move sideways. It also means there's a threshold where going faster is slower. If you're at 180 or below, you can jump and gain extra upward velocity (jump velocity is 270), so you could get a velocity of 450 if you jumped right at the peak controllable ramp velocity. If you tried to jump just past that, you'd be stuck at a measly 181, and you don't break even until you're moving fast enough on the ramp to exceed 450. These are arbitrary quake units, by the way, not mph or anything.
I think the best solution here is to allow you to jump at any velocity, but reduce the jump velocity if you're over 180. If you're going 181, the jump velocity would be 269. If you're going 449, it would be 1. Anything above that wouldn't let you jump. That will still give you appropriate jump control at lower velocities (so you can do things like consistently jump up to the high path from the middle of ub_cliff), but not make it uber.
- Synced settings between server and client. Ideally, everybody would be running the same settings, but I'm sure there will be a transitional period at the very least, and new players aren't going to know why it gets all laggy walking down slopes, so I need some way to synchronize the physics settings on the client to what the server has so the prediction isn't off.