{"repo":"SinlessDevil/MobileCoreTemplate","free":true,"listed":false,"github":"https://github.com/SinlessDevil/MobileCoreTemplate","clone":"git clone https://github.com/SinlessDevil/MobileCoreTemplate.git","description":"Modular Addressables and Zenject-based Unity template with built-in architecture, services, — ready for mid-core or hybrid-casual projects.","language":"C#","stars":29,"topics":["gamedev","template","template-project","unitask","unity","zenject","architecture","modules","odin-inspector","unity-core-development"],"license":null,"category":"game-templates","readme_excerpt":"MobileCoreTemplate — Unity Mobile Game Template A production-ready Unity template for mobile games (Android / iOS) built on Zenject dependency injection and Unity Addressables. Provides a complete infrastructure layer so development can begin from game logic rather than boilerplate. --- Requirements Requirement Version --- --- Unity 2023.2.22f1 LTS or newer Target platforms Android, iOS Render pipeline URP .NET Standard 2.1 --- Architecture The project follows a layered architecture with strict dependency direction: Infrastructure → Services → Game Logic. --- Game Flow State transitions are handled through IStateMachine . Each state is injected via Zenject — no service locator, no static references. --- Asset Management AssetProvider Central Addressables cache with two independent stores: Cache Cleared by Use case --- --- --- Temp ( completedHandles ) CleanUp() on scene change Scene-specific assets: HUD, windows, level objects Persistence ( completedPersistenceHandles ) Never Assets needed across all scenes Loading an asset that is already cached returns immediately without an Addressables request. Scene Lifecycle SceneLoader stores the handle of the currently loaded Addressable scene. Before each new scene load, the previous handle is released via Addressables.UnloadSceneAsync() . This prevents handle accumulation across scene transitions. Window System WindowConfig stores an AssetReferenceGameObject per window type. Windows are loaded on demand through AssetProvider (temp c","default_branch":null,"files":null,"tree":[],"storefront":"/r/SinlessDevil","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SinlessDevil/MobileCoreTemplate/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}