Universal Ghost Replay System

Hello, I’d like to share with you a very universal and configurable replay ghost system that can record your characters movements, export them as strings and import them as strings.
Showcase video:

Credits to:
Iris (ui framework)
And compression from devforum (i forgot from where)
Base64 - rbx cryptography
Base85 was made by me
Link:
https://create.roblox.com/store/asset/138688353742458/GhostReplaySystem-Universal

21 Likes

A demo recording!
message (4).txt (30.3 KB)

Yes i know i could optimize the data even more but it would take time and likely id broke something while doing it.
To be noticed:
This can be used as an external module instead of local script and without the ui.
PRESS SEMICOLON TO OPEN THE UI - ;

Наш слоняра, ну ты капец наш слоняра, таких слоняр ещё в жизне не видел, слон наш

UPDATE! Added camera movement recording and added an option to use that specifies whenever the camera movement is going to be used in playback. And added Base85 Encoding as an option(way less overhead in encoding after compression as much as 25% - 75% compared to base64). Edit:
Oh yeah i forgot i also added pausing to the playbakck

Recording of me doing an obby map with r6
message (5).txt (78.6 KB)

could this be used to store a players game play, perhaps inside in datastore, to then later review if needed?

yeah you can use it as a report system for example but beware datastores only have 4mb per key.

so how many seconds of game play would 4mb be, or can you chain them

i dont know i havent tested but for example, 100kb record file is around 40-50 seconds of gameplay in r6
and 20-25 seconds of gameplay in r15 from my memory