04-25-2015, 03:20 AM
Currently on our own client, we can record what's happening on our own screen into a demo file. That means if I play a game and record it, only my own point of view was recorded. However, I would love to review how other players fragged me.
Is it possible to have the server record everything during a game play? At the end of the game, an all-inclusive demo file (we may need to call it something else to avoid confusion) can be downloaded by the clients, or sent somewhere (say stats.xonotic.org) for download.
By everything I mean all events (all player activities, item cycles, etc.). Later on, I can re-spec (per-player POV) any player, or freely re-observe (floating ghost POV) the recorded game play from any angle, just like during a live game.
Imagine Antibody with this in his analysis video, mixing 3rd-person POV and 1st-perosn POV.
If that's too much information to record, perhaps at least record every player, and generate a multi-track type of demo, or even just multiple demo files. This way, at least I can still re-spec each player.
Digging through posts, I learned that during a game play, not all events are sent to the client, so I figured this has to be done on the server side.
Googling gave me only one example of another engine.
I don't quite know how Xonotic server and client work together so I'm not even sure whether this idea is feasible.
Is it possible to have the server record everything during a game play? At the end of the game, an all-inclusive demo file (we may need to call it something else to avoid confusion) can be downloaded by the clients, or sent somewhere (say stats.xonotic.org) for download.
By everything I mean all events (all player activities, item cycles, etc.). Later on, I can re-spec (per-player POV) any player, or freely re-observe (floating ghost POV) the recorded game play from any angle, just like during a live game.
Imagine Antibody with this in his analysis video, mixing 3rd-person POV and 1st-perosn POV.
If that's too much information to record, perhaps at least record every player, and generate a multi-track type of demo, or even just multiple demo files. This way, at least I can still re-spec each player.
Digging through posts, I learned that during a game play, not all events are sent to the client, so I figured this has to be done on the server side.
Googling gave me only one example of another engine.
I don't quite know how Xonotic server and client work together so I'm not even sure whether this idea is feasible.