https://github.com/davidbuchanan314/gudetama-tap-datamine
Datamining scripts and information for the Gudetama Tap! mobile app.
https://github.com/davidbuchanan314/gudetama-tap-datamine
Last synced: 2 months ago
JSON representation
Datamining scripts and information for the Gudetama Tap! mobile app.
- Host: GitHub
- URL: https://github.com/davidbuchanan314/gudetama-tap-datamine
- Owner: DavidBuchanan314
- License: mit
- Created: 2021-03-04T00:00:49.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2021-04-29T13:32:38.000Z (almost 4 years ago)
- Last Synced: 2025-02-12T20:48:28.139Z (2 months ago)
- Language: Python
- Size: 24.4 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# gudetama-tap-datamine
Datamining scripts and information for the Gudetama Tap! mobile app.`scripts/download_latest_data.py` is a python script which downloads the latest
game data archives from the servers (to `./datfiles/`), and parses all the game data out
into semi-human-readable JSON files (to `./jsonfiles/`).### How it works
The game uses a custom object serialisation format, referred to internally as
`CompatibleDataIO`. There are a whole bunch of different object types (see
`scripts/obj_ids.py` for a list), and each one has its own read/write function,
for deserialisation/serialisation.The code is all written in ActionScript3, which can be trivially decompiled using
`ffdec`. With the decompiled source code written to `./decompiled/`, the python
script `scripts/parser_generator.py` ingests the AS3 source, extracts all the
type information, and then spits out a new python source file -
`scripts/compound_obj_parser.py`. This auto-generated file will now contain
parsers for all objects used by the game data files.