AethelLight is a complete Unity game systems library extracted
and generalized from Aethel's Light, a shipped 3D medieval
fantasy RPG on Itch.io.
Every system is production-tested, Unity 6 compatible, and
wired through a central C# event bus so packages never
directly reference each other. Use one system, several, or
the entire library without anything breaking.
WHAT'S INCLUDED
CORE
- AethelEvents central observer-pattern event bus
- IDamageable, IHealable, IAudioReactive interfaces
- Works with any enemy or player implementation
SAVE SYSTEM
- Cloud save via Unity Gaming Services
- AES-256 encrypted local JSON fallback
- Automatic cloud-to-local failover
- Generic SaveManager works with any serializable class
PLAYER
- AAA camera-relative movement with smooth rotation
- Slash, projectile, aura, and shield abilities
- Spatial audio with proximity enemy radar
- Invincibility frames on respawn
CAMERA
- Smooth third-person orbit with wall collision
- Top-down follow camera
- One-click perspective toggle with PlayerPrefs persistence
- Screen-centre aim targeting with enemy detection
WORLD
- Smooth day/night cycle with skybox blending
- Enemy activation controller with hysteresis
- Portal-based wave spawner
- Crystal power-up system with countdown respawn
UI
- Pause, settings, and stats panels
- Damage flash system
- Generic stats tracker — any enemy tag supported
- Settings persistence via PlayerPrefs
KEY FEATURES
✓ Unity 6 compatible — tested and verified
✓ Observer pattern — zero direct coupling between systems
✓ IDamageable interface — plug into any enemy AI
✓ Cloud save + encrypted local fallback in one call
✓ Fully documented — PDF manual included
✓ Built from a real shipped game — not tutorial code
REQUIREMENTS
- Unity 2022.3 LTS or Unity 6
- TextMeshPro (included with Unity)
- Unity Gaming Services (optional, for cloud save only)