It's mostly a tool that is aimed to provide you an overview: An overview of the universe, of your combat reports, of your espionage reports, etc.
One important feature is that when you espionage someone, it should send that report to the central server and it should calculate whether it is profitable to attack
To accomplish that we'll need some kind of userscript to read values, like fleet and tech, and to scan the messages
A server should be hosted that receives all those messages and processes them
It uses a GreaseMonkey script to automatically scan for data. If you see the highscore list, it updates the highscore list. If you see an espionage report, it will add it to the database. Stuff like that.
But passive only, it won't calculate anything IIRC.
Was thinking about Grails (Groovy) backend for the hosted server and React frontend, with Javascript for the Greasemonkey script
I think making a combat simulator in Haskell would be doable :D
Oh right, forgot a part, OGame V6 is switching to a new API, with API key and CR key and such and it would be nice to integrate that, but maybe on a later point
It's how they created their new API, every tool receives an API key valid for one submitting IP adres and for combat reports you for example need to submit a CR key with it
It's more reliable, but I don't want to wait on the delay it takes to request an API key
I can definitely pre-alpha test the crap out of it. I still have an account in v-mode somewhere that I kept active. I'll see if I can read Grails, no experience with that.
I'll see if I can put my experience with my try at a tool at work.
@EthanBierlein It logs and calculates. If you've ever played the game and looked at the fora you'll notice it's a numbers game. Lots to calculate, lots of data to store. We want to make a tool for that. An expanded version of the famous Galaxy Tool.
@skiwi I still have something important to finish today, but if you want I'll write you a basic roadmap tomorrow considering all different parts of the tool.
basic script = the JS grabbing the data from the browser and storing locally