A lot of stuff can be just learning really, or trying something new, no tangible result you can touch or feel, but more personal growth that might benefit Fatshark down the line, or help you understand others’ processeses more. We have a bunch of stuff that never quite made the cut, it’s cool stuff that could be born again in a future hackweek but it’s not stuff we’re too cosy talking about for various reasons. Mostly just so we don’t break hearts if they’re highly interesting features we just can’t deliver on fully. I think you guys have had enough of that.
For the last few hackweeks I’ve been stepping outside of my comfort zone and getting to grips a bit with creating myself an automation (of sorts). Bck in Vermintide 1 we had a Community Goal where we asked the heroes to kill 100,000,000 in just over a week I think it was. Well we didn’t have an automated online counter, I simply had to keep refreshing our telemetry pages and create an asset and upload it in an announcement. It was a constant strain for a week, and I still had to sleep which left periods of time where there would be no updates.
So I set about learning how to extract the specific piece of telemetry (in this case the total kill count of all enemies by all heroes on all platforms for all time) through command line, sanitise it via powershell, and upload it to an AWS S3 bucket, set up security to allow the public to view it and our website to ‘pull’ that number on to a web page. I had to be able to automate this, and did so by creaitng a PS1 script for use in Powershell, and can then set it as a scheduled Windows task on a machine that sits idle in the office. To some people in the office it’s a 2 hour job I reckon, but I had no idea where to begin, and this hackweek has seen my work come pretty much to fruition, so I’m chuffed with that. For many people it’s sleep work but for me it was an achievement!
It’s not public facing yet, as I want to pass it through our IT/Networking/Sec gurus because whilst I’ve made every effort to do this automation safely I can’t be sure it meets any specific standards