Related to this GSoC item : Issue reporting improvement
And maybe related to the close item : Improve visibility of missing resource scenarios and general user reporting
Basic Idea
Our Telemetry System idea is to collect a bunch of players' telemetry recording (based on users' option), such as exception, os, version, video card, etc. This information will be gathered in some kind of telemetry storage where some analysis jobs are doing. Their results might help us better improve our Terasology
Here are some similar project :
I think at first this telemetry system might specifically concentrate on Crash &Issue Reporting, lots of further developments could be made.
Scenario
Steal @Cervator's example
Lots of things in the issue should be more specific :
Put some future development here for the motivation The feedback from users is important !!! It should be made easy or even automatic, and safe. It'll help our game easier to develop and funnier. I think this telemetry system could do a lot of funny stuff :
Appreciate any feedback
And maybe related to the close item : Improve visibility of missing resource scenarios and general user reporting
Basic Idea
Our Telemetry System idea is to collect a bunch of players' telemetry recording (based on users' option), such as exception, os, version, video card, etc. This information will be gathered in some kind of telemetry storage where some analysis jobs are doing. Their results might help us better improve our Terasology
Here are some similar project :
I think at first this telemetry system might specifically concentrate on Crash &Issue Reporting, lots of further developments could be made.
Scenario
Steal @Cervator's example
- A bunch of game clients encountered a bug with specific log "Error X, Y, Z occurred". We use the telemetry system and find out "Hey this says that a bug with log entry soandso happened x times, we should look at that". Or a bug happened in a specific OS several times, then we will say "hey there is a bug specific in this OS, we should subit an issue on Github"
- If we get a bunch of error report caused by the user enabling 200 different modules, this might suggest to us that we need disclaim to not enable 200 modules.
- OS
- Video card
- Game version
- Game mode (Singleplayer, modules enable, world generator, etc.)
- log (especially warning, error)
- Memory
- Snap. Just ran their example code, looks good. Although it seems to be a server metric tracker, I've a first contact with snap team, they said that it's doable and we need to write a plugin if we need some specific hooks. They are nice, too I'm not familiar with snap framework yet, I need to do some small samples as soon as possible !
- Google Analysis seems potential. It even has API for unity games, though I guess we don't use unity. Atom metric uses Google Analysis. There are also some similar on open source projects like piwik, but they are more for a web or a mobile application.
- Thanks to @Rostyslav Zatserkovnyi the potential framework snowplow
- Need some more suggestion here Thanks
Lots of things in the issue should be more specific :
- Issue automatically reporting, how the new system fit to game/CR
- What will be the telemetry storage ? Where will be it runs on ?
- What specific analysis job will be done in this system ?
Put some future development here for the motivation The feedback from users is important !!! It should be made easy or even automatic, and safe. It'll help our game easier to develop and funnier. I think this telemetry system could do a lot of funny stuff :
- We can get what kind of box users like the most, the most popular tools, their favorite module, etc.
- The command the users like the most, then we might get ideas of what kinds of new command will be
- Too much , probably need to focus more on the specific stuff to do than the future
Appreciate any feedback
Last edited: