Hi!
I am not super familiar with the FFXIV plugin ecosystem, so please let me know if I am saying something ignorant.
Currently I'm maintaining an FFXIV puzzle game where you see a short positional replay of a raid and have to guess which fight it is from. The game is powered by FFLogs data, and shows player positions, ability casts, debuffs, etc.. For the most part the data is pretty good and easy to build off of. However, I find that reconstructing player movement is quite difficult due to the way that ACT tracks position. Position seems to be tracked as a side-effect of player actions like GCDs and ability usage, and other actions like players receiving damage. Consequently position event density is serviceable during fight uptime, for the most part. However, when it comes to downtime, whether that's forced downtime, a player dropping GCDs, or mechanic-related downtime like stuns, position event density becomes very sparse. This has been a fairly significant challenge for my game, since I have to filter out portions of certain raids due to a lack of event density, as this manifests as a buggy/laggy looking experience (pretty much the same concept as packet loss in a multiplayer game, can only interpolate/try to predict for the next frame/event).
I don't mean to bring this up as an issue with the tool. Clearly, ACT serves as good telemetry and has supported FFLogs for many years. I'm sure that there are many considerations made that led to the current state of the tool, whether that be performance, maintainability, log size, or what have you. However, with the current state of the telemetry, there isn't a super solid foundation to build a replay tool off of. This is fairly evident in the FFLogs replay tool, which has a lot of the mentioned issues with apparent lag.
I make this post as I am curious if there is any interest in extending the existing positional telemetry. I'm not sure what makes the most sense given the current architecture of the tracker, but some sort of polling system that guarantees a positional event per player every, say, 1-2 seconds would be a significant fidelity upgrade for replay tools and games like the one I am working on. However, I get that this is a big technical tradeoff considering the main purpose of logs is for damage telemetry which is already comprehensively covered. Just wanted to throw this out there and get thoughts on it. I'm also not sure how FFLogs factors into this, and whether FFLogs itself trims any data from ACT-generated logs before they make it to the service, so this might be completely out of scope for ACT developers. But anyway, thank you for your consideration and I definitely understand if this is not feasible/advisable.
Comments