Replay Mod (Fabric & Forge)

Replay Mod (Fabric & Forge)

787k Downloads

Gauss interpolation on player view....

dropveter-peter opened this issue ยท 4 comments

commented

Is it possible just like with the camera edit, to interpolate the player view mode so player movement gets more smoother instead of the non-smooth real movement during gaming?

Also when during recording (and prob. also during rendering) to adapt timers in such a way the recording (and later rendering) is not affected because of Minecraft updates a large amount of blocks, like during explosions with lots of tnt? During recording the gameplay is slowed down when lots of blocks are updated/changed. Then it also happens during rendering. When using different timer signals (adapted by the speed of the gameplay, so slowed down timer when rendering/gameplay is slowed down because of lots of updates, maybe during rendering the movement / gameplay will be smoother (movement of game halts during explosions etc.)

commented

https://youtu.be/pzyJFVhBSCI?t=213

Like with BauwerCam mod and MinemaMod....

commented

Please open one issue per feature, otherwise they'll become difficult to manage in larger quantities.

Is it possible just like with the camera edit, to interpolate the player view mode so player movement gets more smoother instead of the non-smooth real movement during gaming?

Player movement is handled entirely by Minecraft. We do not mess with it and I don't think we want to (cause that'll just end up being weird, like blocks being placed in a different spot than where the player was looking, players clipping into corners because that's the smoothed path, etc.).

Alternatively you could just follow the player, place keyframes every now and then at their position and finally, before rendering, hide the player entity in the Player Overview screen. Future ReplayMod versions (RM 2.5) will even include a hotkey to place a position keyframe while you're currently spectating, which should simplify the setup phase significantly.

If that will suffice for your use case, then please close this issue since as mentioned above, I don't think the RM should be messing with player movement. Otherwise, please explain what exactly it is that you want to do.

Also when during recording (and prob. also during rendering) to adapt timers in such a way the recording (and later rendering) is not affected because of Minecraft updates a large amount of blocks, like during explosions with lots of tnt? During recording the gameplay is slowed down when lots of blocks are updated/changed. Then it also happens during rendering. When using different timer signals (adapted by the speed of the gameplay, so slowed down timer when rendering/gameplay is slowed down because of lots of updates, maybe during rendering the movement / gameplay will be smoother (movement of game halts during explosions etc.)

That sounds exactly like what Minema does. I would have suggested that instead of adding such a feature to the ReplayMod directly, that we just support recording with Minema enabled (such that if you record for 20 seconds but your game was only running at half speed because lots of things were happening, it'd produce a recording of only 10 seconds in which things happen at normal speed).

But it looks like Minema never got past 1.12.2, so building it into RM directly might be worth considering. If that is what you're looking for, please open a separate issue for it and keep this issue to the topic in its title.

commented

Ok. The point is i'm not a Java programmer. Otherwise i would have taken a look into the source of Minema and compare it to ReplayMod.

Here is a visualization of what i mean exactly...

Rendered with ReplayMod: REPLAYMOD

Rendered with BauwerCam + Minema: BAUWERCAM+MINEMA

Compared: BOTH

Minema has option to 'synchronize'...

I don't mean to criticize but am trying to (help) improve things....

commented

If that will suffice for your use case, then please close this issue since as mentioned above, I don't think the RM should be messing with player movement. Otherwise, please explain what exactly it is that you want to do.

Yes. Maybe its not about the player movement, but synchronizing the timing...? Dunno... ;)