0 Members and 5 Guests are viewing this topic.
Hello there, before I start this tyrade I'm warning that I'm making a few assumptions as to how Soldat works in the area of polygon design and their interaction with the player. If anyone knows for sure that my assumptions are wrong, please feel free to slap me upside the head and lock this topic . This will be a long, nerdy explanation full of physics jargon. That aside, here we go .We all know most of the objects in soldat are directed by some sort of physics (bullets accelerating as they fall for example), so my first assumption is going to be, to counteract the force of gravity pushing down on a standing gostek, there is an equal amount of Nomal force pushing UP on said gostek. This must be true, or else gravity would otherwise drive our poor players into the ground through the map .Case 1) Player lands in the center of a single, "normal type" polygon. As a result, the force of gravity - X, is cancelled by Normal force of the same magnitude. The player remains stationary after landing.My next assumption arises in case 2:Case 2) Player lands in the center of 2 overlapping "Normal type" polygons. Since there are now 2 polygons, I assume the Normal force is now twice as large. As a result, the force of gravity is not only negated, it is overpowered - causing a momentary upward force on the player, something we've come to call the "polybounce" or "polybug".At this point you may ask, "But p0ppin! I've been polybounced on a single polygon also! How do you explain THAT?"Oh ho I also have come up with an explanation for this too. As I and some of you may have come to notice, the majority of these "single-polygon" bounces happen on thin polygons and also on the very edge of a polygon (where the 2 sides meet). Which brings me to my third assumption about polygons.Case 3[see picture below]) Player lands on the very edge of a single, semi-thin polygon. One may think that since he is coming into contact with a single edge, there should be no upward push. Nonetheless, the player is bounced (sometimes rocketed) upwards. My only explanation for this is that at the thinnest part of the polygon, the players gostek comes into contact with 2 edges - the edge he lands on, and the edge beneath the surface he lands on.The good thing about these problems (if I am correct in my assumptions) is that it can be easily fixed. By putting a limit on the amount of normal force acting on a player, there would be no more polybugs like the cases I've described above. Thank you for actually finishing my long, boring essay on a well-known Soldat bug. *confetti and balloons*
...PC vs Mac is like AK47 vs M4A1...
By the way, have anyone noticed that there already is part of the "fix" done? Polygon edge graphics only appear on the outside parts of the polygons and don't appear on the overlapping parts or the "doesn't collide" polygons. Maybe that algorithm of edge rendering could be used for collision detection as well?
Edges appear on the polygon edge only if it is at least 60% not covered by overlapping polygon. However this glitches sometimes... Same for edges on the semi-transparent polygons.
However, if normal force is over 69 (intentionally), proceed with bouncing? Otherwise, if you want to completely eradicate bouncing and teleportation, you can imagine what I'd suggest you did with yourself.
Far too long have polybugs been a part of this game - and I think its about time that we looked for a reasonable solution to them
When polybugs are fixed most of the maps will need to be updated.
if Enesce can code Soldat Portal then he can obviously fix this little nuisance.
Quote from: bhs on March 24, 2010, 10:18:11 amWhen polybugs are fixed most of the maps will need to be updated.Why? I think the older maps with overlapping polygon structure would work just fine. If not.. well, they'll need to be made to work fine, because overlapping polygons would still be useful in some situations, and it they don't work anymore - it would be just as worth fixing as polybugs are.
if this was fixed, all of the current maps that have this feature would have to be remade. This could make some people really aaaannngrrry. It should have been fixed a couple of years ago, when there weren't as many maps with intentional bouncing polygons as there are now.
Quote from: bhs on March 24, 2010, 10:18:11 amif Enesce can code Soldat Portal then he can obviously fix this little nuisance.If he wants to.....