This technical document provides guidelines and structural information regarding the source code, decompilation, and development environment for Catch The Coins, developed by DanywkaGames.
Engine Compatibility Requirement:
This project relies on features and API specifications implemented in modern GDScript versions. Opening or launching this project requires Godot Engine version 4.7 or higher. Attempting to run or build the project on earlier Godot 4.x versions may result in parsing errors or broken signal bindings.
Decompiling, analyzing, or reverse-engineering the binary or packaged assets (.pck) for research or educational purposes is permitted. Developers examining the codebase must observe the following terms:
Developers modifying or analyzing the codebase should take note of critical structural requirements:
ProgressManager must remain registered as active singletons. Essential game data including coin counts, unlocks, and achievement states depend on this node.WhatCoinPanel and WhatCoinBG) utilize deferred initialization. Modifying their initial visibility without handling frame waits (e.g., await get_tree().process_frame) will cause incorrect bounding box and pivot point calculations during dynamic scale animations.user://settings.cfg.Deleting any of the following key files, folders, or root nodes will cause an irreversible failure of the project structure, parsing errors, or complete inability to compile and run the game:
Control node located at the top of the scene tree..tscn files (scene structures and UI layouts)..godot, .pck, and .uid files, as well as the .godot directory..import, .gitattributes, and .gitignore files.ProgressManager.gd and achievement_message.gd.fonts folder and the CustomizationSkins folder.If you want to completely trash and break the game, feel free to delete all of these :)
Local data storage is formatted and saved to the user:// directory. Modifications to save keys or data structures should maintain backward compatibility with established dictionary keys to prevent data corruption upon initialization.
For technical inquiries, bug reports regarding decompiled structures, or architectural questions, contact the developer at Kuzmenkodanywka@gmail.com.
Documentation updated: October 2026.