Project: Telemetry in Terasology
Product: Terasology, telemetry server
Terasology is an open-source sandbox video game.
Originally created as a Minecraft-inspired tech demo, it has grown into a powerful engine for voxel-based gameplay.
The project was previously focused on architecture and extensibility,
but as of early 2016 has released a first Alpha version to be a baseline engine for creating content and building gameplay.
Terasology has a CrashReporter utility that allows users to upload log files and report bugs on the forum or via Github issues. However, the CrashReporter requires a little bit of manual work. Automatic error reporting functionality might help developers find more potential problems. What's more, getting information such as hardware details and system information from users might be helpful to improve player's experience. In March 2017, I wrote a proposal for a telemetry system in Terasology and luckily the project was selected.
Telemetry in Terasology has mainly two goals: to gather players' game-play information and to collect their error logs with system details. Throughout the summer, I worked on both clientside (Terasology codebase) and server-end (the telemetry server) functionality to achieve them. Player consent was a top priority: players are well informed about the telemetry system and they can choose to enable/disablt it, as well as view data being sent to the the Terasology project, at any time.
You can get more information about this project by visiting:
Pull Requests in Terasology codebase:
Pull Request in snowplow
Important commit in telemetry
|Doc for telemetry||
Future Plans and Ideas
Telemetry has just taken the first step in Terasology, there are still quite a few things to do:
Apart from that, I’ll continue to contribute, minor or major, to MovingBlocks.
I'd like to thank to mentors: Rostyslav Zatserkovnyi, oniatus,
Martin Steiger, Tobias Nett!
Thanks also to Rasmus Praestholm and Marcel and the community MovingBlocks!
Thanks so much for reviewing the code, giving suggestions, giving ideas, etc.
I can't do it without your help!!
I’d also like to thank Google for the wonderful opportunity to work on FOSS!