Phone Case DIY: Game Design Teardown

Teardown notes for Phone Case DIY, split by topic so the development team can jump straight to the section they need.

Packagecom.newnormalgames.phonecasediy v5.2.0.0 (Google Play)
Publisher / SDKCrazyLabs (TTPlugins / CLIK)
EngineUnity 2022.3.62f2, IL2CPP, arm64
Teardown date2026-11-04

Contents

#FileCoversBest for
01Core LoopPlayer fantasy, core loop, meta loopEveryone
02Makers & Decoration9 case-making techniques, mini-game steps, decoration, phone shapesGameplay programmers, artists
03Customer TypesNormal, VIP, Revenge, Auction, Couple, Cleaning, etc.Gameplay, level designers
04Level Design & PacingDay structure, FTUE, rhythm, star rating, difficultyLevel designers
05EconomyCurrencies, coin sources, coin sinks, unlock pathsEconomy designers
06Gacha & Random SystemsSkin rolls, spin wheel, keychain chest, auctionEconomy designers, programmers
07MonetizationIAP, interstitials, rewarded video, popup queueMonetization, programmers
08LiveOps & A/B TestingThematic bundles, UI variants, remote configLiveOps, backend
09Retention & SocialBot leaderboard, daily missions, login, idle incomeProduct, programmers
10Content ListAsset counts per categoryProducers, artists
11Takeaways for Our GameDesign points worth copyingEveryone
12Data SourcesMap of data files, configs and decompiled codeProgrammers

Labels

LabelMeaning
[DATA]Value taken directly from a CSV table or ScriptableObject inside the APK.
[CODE ✔]Confirmed by reading the method body (Cpp2IL ISIL).
[CODE]The class/method exists, but behavior details are inferred from names.
[GUESS]Design interpretation, not proven.

⚠️ All values are defaults. CrazyLabs can replace entire CSV files from the server (see 08_LiveOps_AB.md), so the values live on a player's phone may differ.

Not covered

  • Remote config values currently active on the server.
  • Player save data.
  • Visual and audio assets (still packed in data.unity3d, not yet extracted).
Built with LogoFlowershow