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:
https://starts0.content.disney.io/cloud-cms/manifest/starts/prod/310.json
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
{
"secure_cdn_roots": [
"https://starts0.content.disney.io/cloud-cms/"
],
"environment": "prod",
"productId": "starts",
"group_uri_format": "{root}{codename}/{environment}/{relativePath}/{hash}",
"created": "2016-08-04T14:37:01Z",
"hashes": {
"assetbundles/android/aat1_rbl-ani.assetbundle": "508e5547d80ccaf05637575d54dc2643",
"assetbundles/android/aat1_smg-ani.assetbundle": "7f31d636d0bc92921d1cba28dfe9ba5b",
...
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:
"patches/base.json": "e34e139732476faae2adb16f5999bff3",
For this you can construct an url to the actual file like this:
Take https://starts0.content.disney.io/cloud-cms/starts/prod/
append the path:
https://starts0.content.disney.io/cloud-cms/starts/prod/patches/base.json
append a slash and the hash:
https://starts0.content.disney.io/cloud-cms/starts/prod/patches/base.json/e34e139732476faae2adb16f5999bff3
append a dot and the filename:
https://starts0.content.disney.io/cloud-cms/starts/prod/patches/base.json/e34e139732476faae2adb16f5999bff3.base.json
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.