The game's behaviour is defined in two ways:
1. through the code. This is only changed with a client update from the store. This updates the client version.
2. through the game data. This can change at any time. This updates the manifest version.
The game data controls almost anything in the game so while the code determines what functionality is available, the game data determines how that functionality works.
This is the current manifest:
where 310 is the version number that gets incremented with each update.
This manifest is like a map to all the files that the game needs.
It looks something like this:
Code: Select all
To get any file you want you need to construct the url.
For example the most interesting one: base.json
The manifest will have a line like this:
For this you can construct an url to the actual file like this:
append the path:
append a slash and the hash:
append a dot and the filename:
and now you can download it.
This file has all the data on troops, buildings and other combat related functionality.
This and the other json files are basically spreadsheets formatted like json.
To make sense of them you will probably want to write some script to convert the data.
The assetbundle files contain the data for the Unity game engine. This includes textures, models, shaders, music, etc.
You can use Unity Studio to open these and extract whatever you want.
Exporting to FBX is one way of rendering the models. You can use any tool that can view FBX files, like fbx-review
Note: you are allowed to read any data you want. You are not allowed to publish some of it without express permission from Disney. Proceed at your own risk.