Skip to content

EggyStudio/UnityEssentials

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unity Essentials

A modular package ecosystem for Unity 6 and HDRP, providing production-ready building blocks for game and simulation development. From core architecture and environment systems to graphics, networking, and editor tooling, each module is independently installable with automatic dependency resolution.

All scripts are contained within the UnityEssentials namespace.

Installation

  1. Add the package via Unity's Package Manager

    • Window → Package Manager → "+" → "Add package from git URL…"
    • Paste the following:
    https://github.com/CanTalat-Yakan/UnityEssentials.git
    
  2. Install modules from the Tools menu

    • Tools → UnityEssentials → Install & Update
    • Select individual modules or install all; run again anytime to update

Dependencies between modules are resolved automatically.

Module Overview

Core Systems: Foundational architecture patterns and runtime infrastructure for scalable Unity projects. Includes dependency injection, event buses, singletons, scene loading, serialization, asset resolution, and timing utilities.

Diagnostics & Profiling: In-game console, performance monitoring overlays, and runtime debugging tools powered by ImGui. Provides gizmo rendering, toggle shortcuts, and modular diagnostic panels for rapid iteration during development.

Environment & World Simulation: Dynamic world systems including day/night cycles, weather, ocean, terrain, atmosphere, and ecosystem management. Covers wind, precipitation, clouds, celestial bodies, flora, fauna, and vegetation for rich, living environments.

Graphics & Rendering: Extended HDRP rendering features for lighting, volumetrics, sky, water, camera control, and post-processing. Adds advanced atmosphere, terrain shading, spotlight effects, APV lighting baking, tonemaps, and light cookies.

Humanoid & Character: Character animation, ragdoll physics, pose control, rigging, and avatar systems. Supports active ragdolls, animation rigging, ragdoll builders, and advanced avatar customization for humanoid characters.

Editor Tooling: Custom inspector attributes, property drawers, editor hooks, and asset pipeline tools. Extends the Unity Editor with hierarchy hooks, toolbar customization, reorderable lists, serialized dictionaries, and window builders.

UI Toolkit: Reusable UIToolkit components and extensions for runtime and editor interfaces. Includes animations, tooltips, marquee labels, splash screens, menu generators, and element linking for streamlined UI development.

Sound & Audio: Spatial audio, mixing, synthesis, acoustics, and voice systems. Provides configurable audio playback, room acoustics simulation, spatial positioning, and voice communication support.

Networking & Multiplayer: P2P and session-based multiplayer with matchmaking, replication, social features, and backend infrastructure. Covers transport, encryption, NAT traversal, relay servers, identity management, persistence, and inventory systems.

Dependencies & Infrastructure: Third-party integrations and HDRP core services required by other modules. Manages Addressables, Git API access, GitHub integration, and NuGet package support.

Available Packages

Core & HDRP

Dependencies

Diagnostics

Editor - Attributes

Editor - Components & Drawers

Editor - Hooks, Fetchers & Tools

Environment

Graphics & Rendering

Humanoid

Movement

Multiplayer

Networking

Rendering & Camera

Sound & Audio

Systems

Types

UI

About

Unity Essentials is a modular, production-ready ecosystem of game development building blocks with automated dependency management.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages