mickael9 / ioq3

This is an up-to-date fork of ioquake3 for UrbanTerror with changes from the ioUrbanTerror engine
GNU General Public License v2.0
42 stars 18 forks source link

Unconsistent behaviour when loading certain custom maps #26

Open MrYay opened 6 years ago

MrYay commented 6 years ago

Built from d93f05d for windows x86_64

Fairly inconsistent to reproduce. Happened when /devmap-ing some of my own maps locally as well as some from the wardogs series. Unable to reproduce on the official maps. Doesn't happen using the official urbanterror client.

Seems like the client is misplacing the player's pov and moving independently of the player's coordinates issued by the game upon respawn. As a result, the player will feel like hovering and gliding above ground in an 'out-of-body'-like experience (as evidenced in the video below, gliding occurs when no key is pressed). Entities not in view from the player's game position are not rendered (doors/railings in the following video). Doors do not get triggered since the player's game entity is elsewhere.

https://www.youtube.com/watch?v=DB2pwAhl_W0

See at around 3:12, when firing and dropping a weapon, the bullet impacts and dropped colt python will reveal the actual player's position. Notice bullet marks never appear where the crosshair is aiming. 4:48 is another example. Speedometer demonstrates the "icy surface" gliding feeling.

Issue will not show up on demos and goes away when taking a screenshot (pov is restored to the game's actual player position).

KroniK907 commented 6 years ago

Have you tested this with multiple different game modes? I suspect that maybe there is something weird with the player spawn entities or something.

MrYay commented 6 years ago

It also happened in both bomb and ctf, as I usually test maps in those gamemodes. There is an account of this happening to vasser on a public TDM server as well, although this time from a spectator point of view: https://www.youtube.com/watch?v=QGMJIgCFN-Y Here you can notice the absence of the blue line on the netgraph, as if the client is not interpolating from the data received from the server at all.

KroniK907 commented 6 years ago

I wonder if this is somehow related to #30 ?