← Back to Projects
Paper Blades Template
Reusable Unity 6 project scaffold providing production-ready core systems — event channels, data persistence with XOR encryption, pluggable scene transitions, and observable UI list binding.
About This Project
Paper Blades Template is a personal Unity framework used as the starting point for new game projects. It packages the recurring infrastructure concerns that appear in every Unity project so each new project can skip the boilerplate.
Systems Included
- Event Channels: Generic
BaseGameEvent<T>ScriptableObject pub/sub — emitters raise events without knowing listeners; reverse-iteration dispatch is safe when listeners unregister during dispatch - Data Persistence:
ProfileFileUtility<T>with optional XOR encryption, multiple save profiles, andIDataPersistenceauto-discovery - Scene Transitions: Strategy-pattern ScriptableObject variants — fade, circle expand, Animator-driven, ShaderGraph-driven
- ListView:
ObservableCollection<T>-bound UI list that automatically rebuilds on collection changes - Audio: SFX, music fade (DOTween), positional 3D audio, target-attached audio
Technical Highlights
JsonUtilityExwraps Unity’sJsonUtilityto support root-level primitives, arrays, andList<T>viaMakeGenericTypereflection with per-type cachingCoreManagerbootstraps all systems viaGetComponentInChildrenon a singleDontDestroyOnLoadprefabBaseGameEventListener<T, E, UER>three-type-parameter generic bridges ScriptableObject events to Inspector-configurableUnityEvent<T>responses