So the usual build process looks like this: map data extraction => item/monster db builder, which processes db records and builds js data files. Item db and monster db are more elaborate in a sense that they should provide only the data that can actually be obtained (items) or encountered (monsters) - for this to be possible they utilize map data.
In case of build calculator it's just data records extraction from game resources (it's stored in plain text after decryption) and there's no much processing involved. Of course the most difficult part for each tool is the backend - the builder part. Web app is written in plain javascript (no frameworks, except jquery), I know that it's retarded and there are better ways lol, but I still write in js. The builder is written in java, cause I'm just used to it. The sole purpose of the builder is to extract the data from game resources, process it and then generate js file that contains all the the data that the particular tool needs. Sure, so each tool is a fat client, this means that most of the business logic as well as all necessary resources are passed to the client on page load and then all processing is performed on the client without (or with very little) interaction with the server.Įach tool comprises of 2 things: data builder and web app.
Released in 2016, it currently has two expansions: Ashes of Malmouth and Forgotten Gods. This ARPG features complex character development, hundreds of unique items, crafting and quests with choice & consequence. Grim Dawn is an action role-playing game for the PC, developed by veterans of Iron Lore Entertainment, the creators of Titan Quest.Įnter an apocalyptic fantasy world where humanity is on the brink of extinction, iron is valued above gold and trust is hard earned.