Collection of reusable runtime and editor tools for Unity projects.
A modular toolkit focused on common gameplay systems and editor productivity.
This project is currently in Beta.
APIs and systems are still evolving and may change. Some features may be incomplete or unstable. Use in production projects at your own discretion.
- Modular utility library (
Dk_Utils) providing common gameplay systems. - Strong focus on state machines, input, and decoupled architecture.
- Editor helpers and custom inspectors to improve workflow.
- Designed for modern Unity and the new Input System.
The main toolkit lives in: Assets/ThirdParty/Dk_Utils/
Included systems:
-
State Machine Framework
Runtime state machines with transitions, blackboards and editor support. -
Event Channels / Messaging
Decoupled event system for game-wide communication. -
Input System Helpers
Wrappers and utilities around Unity’s new Input System. -
Save System
Basic persistence utilities and examples. -
Quest / Task / Stats Systems
Gameplay progression systems with controllers and modifiers. -
Object Pooling
Reusable pooling utilities for performance. -
AI Utilities
Sensors and behaviour utilities for AI agents. -
Scene Management
Scene loading and management helpers. -
UI Components
Dialogs, progress bars, page managers and UI utilities.
Developed using Unity 6000.3.5f1.
Other recent Unity versions should work but are not officially tested.
A prebuilt Unity package is available: Dk_Utils_v0.1.0.unitypackage
In Unity:
- Go to Assets → Import Package → Custom Package...
- Navigate to and select the
.unitypackagefile - Click Import
Copy the Assets/ThirdParty/Dk_Utils/ folder into your project's Assets directory.
See LICENSE.md
This project is free for personal and educational use only.
Commercial use, redistribution, or resale is not permitted without permission.