I'm thinking about setting up some automated bug reporting so that we can catch/receive debug bundles for any bugs that players run into.
I'm thinking that in any cases that we can detect that a bug/desync occurred (which we actually can in a lot of places now) players would get a popup that says, "We've discovered a desync issue in your game. If you would like to share your save data with the developers to fix this issue, please press SHARE." Then if they press SHARE then it zips up their whole game log, save data, memory dump, etc. and posts it to a Discord webhook that we can hook up to a private channel in the Discord to ping us to investigate/fix.
Then for any scenarios that we can't detect the bug then we have a REPORT BUG button in the menu that lets them fill out a brief description in-game (maybe limit it to like 500 characters—with the game log, game save, and memory dump we really wouldn't need much description of what happened or how they did it). Then they click SHARE and it posts to the same Discord webhook.
Lastly, for crashes we can have the process look for any as-of-yet-unprompted crash files and have a popup that says something like, "XCOM Co-op Mod closed unexpectedly last time. Would you like to send the crash files to the developers to investigate a fix?" If they say yes it all gets packaged up and sent to the webhook, otherwise the crash files get marked as "already prompted" so it doesn't keep bugging them on every boot. The crash-handler code could also give a small popup on crash that says, "XCOM Co-op Mod has closed unexpectedly. Please restart the process to send crash details to the developers for investigation."
I think these 3 mechanisms together would make it way easier for players to report bugs in a way that is immediately actionable by us.
I'm thinking about setting up some automated bug reporting so that we can catch/receive debug bundles for any bugs that players run into.
I'm thinking that in any cases that we can detect that a bug/desync occurred (which we actually can in a lot of places now) players would get a popup that says, "We've discovered a desync issue in your game. If you would like to share your save data with the developers to fix this issue, please press SHARE." Then if they press SHARE then it zips up their whole game log, save data, memory dump, etc. and posts it to a Discord webhook that we can hook up to a private channel in the Discord to ping us to investigate/fix.
Then for any scenarios that we can't detect the bug then we have a REPORT BUG button in the menu that lets them fill out a brief description in-game (maybe limit it to like 500 characters—with the game log, game save, and memory dump we really wouldn't need much description of what happened or how they did it). Then they click SHARE and it posts to the same Discord webhook.
Lastly, for crashes we can have the process look for any as-of-yet-unprompted crash files and have a popup that says something like, "XCOM Co-op Mod closed unexpectedly last time. Would you like to send the crash files to the developers to investigate a fix?" If they say yes it all gets packaged up and sent to the webhook, otherwise the crash files get marked as "already prompted" so it doesn't keep bugging them on every boot. The crash-handler code could also give a small popup on crash that says, "XCOM Co-op Mod has closed unexpectedly. Please restart the process to send crash details to the developers for investigation."
I think these 3 mechanisms together would make it way easier for players to report bugs in a way that is immediately actionable by us.