Adaptive Level Manager
Adaptive Level Manager simplifies level management in Unity. Define unlock conditions, track player progress, and customize level data with unique parameters for a flexible and scalable system.
by Kandelucky.Dev
Price History +
Adaptive Level Manager allows you to easily manage the level system in your Unity project. This system lets you define when, where, and how levels are unlocked or locked, what criteria players must meet, and how their progress is evaluated. You can also add unique parameters to extend level data with custom settings.
Documentation: Read here
Key Features of Adaptive Level Manager:
- Smart Unlock System: Define level access via stars, scores, or fully open progression.
- Prefab-Based Level Objects: Drag-and-drop preconfigured levels with customizable settings (Default/Custom).
- Custom Parameters per Level: Extend level data with unique variables for gameplay variety.
- Progress Tracking: Monitor stars, scores, mistakes, and time limits with built-in logic.
- Dynamic UI Toolkit: Example animated Level map, interactive buttons and pop-ups included.
- Notifications: – Get notified when a new level is unlocked or locked.
- Debug-Friendly: Detailed logs highlight missing references or setup errors.
- Scene Flexibility: Supports shared or unique scenes per level.
Ready-to-Use Demo Versions:
Adaptive Level Manager includes ready-made demo versions, such as level lists and scrollable level map, which can be customized to fit your needs. These demos also include game scenes that demonstrate how the system works in practice. This ensures a quick start for your project and helps elevate your game.
- Demo 1: A single common scene (Menu + one shared scene for all levels). LevelData ScriptableObject allows passing different information to the same game scene.
- Demo 2: Unique scenes for different levels (Menu + 10 distinct game scenes). LevelData ScriptableObject allows passing specific information for unique game scenes required for individual levels.
Demo projects include five ScriptableObject-based default settings (AdaptiveLevelSettingsData):
- Stars: Levels unlock only based on the number of stars.
- Score: Levels unlock only based on score progress.
- All Open: All levels are open, no restrictions.
- Stars - All Open: All levels are open and display stars.
- Score - All Open: All levels are open and display scores.
Also 3 Custom settings using the same AdaptiveLevelSettingsData. These configurations can override the Level Manager's default settings for specific levels based on stars, scores, or none (open level) and allowing you to test how default or custom rules work.
Requirements:
This project requires TextMesh Pro (TMPro) to function properly. Make sure to install it via the Unity Package Manager.
This project includes font, sound and UI sprites from Kenney.nl, "UI Pack" under Creative Commons Zero (CC0) license; see Third-Party Notices.txt file in package for details."
P.S. This Level Manager was made with love by someone who enjoys coding and creating for Unity.
I am open to any feedback or suggestions you may have and would greatly appreciate your input to make it even better! Feel free to contact me at kandelucky.dev@gmail.com.