An open API service indexing awesome lists of open source software.

awesome-unity3d

Open Source unity
https://github.com/xiaomingx/awesome-unity3d

Last synced: 19 days ago
JSON representation

Articles

Audio

Books

Audio

Open Source Repositories

2D

  • Unity2D-Components - A constantly evolving array of Unity C# components for 2D games, including classes for pixel art cameras, events & messaging, saving & loading game data, collision handlers, object pools, and more.
  • StaticBluredScreen - Non-realtime (=static) screen blur for Unity. Easy to use background for dialogs
  • AtlasImage - AtlasImage is a graphic component use SpriteAtlas for uGUI. In addition, add useful sprite selector and border editor to the inspector
  • DataRenderer2D - make mesh like line, polygon, etc in unity3d
  • UnitySpline2D - 2D spline utility for Unity
  • Aseprite Importer for Unity - Generate Animator Controller and Animation Clip from JSON that exported from Aseprite.
  • SpriteDicing - Extension for Unity game engine to work with diced sprites

2D Bones / IK

3D Bones / IK

  • EZSoftBone - A simple kinetic simulator for Unity, you can use it to simulate hair/tail/breast/skirt and other soft objects
  • Aim-IK - A Unity package, to procedurally orientate the character's head (and spine) in a direction without using any animation data.
  • Hairibar.Ragdoll - A package for animating ragdolls through keyframed animations.

AI

  • Crystal AI - A Utility AI for C# and Unity
  • EpPathFinding.cs - A jump point search algorithm for grid based games in C#
  • EpPathFinding3D.cs - A 3D jump point search algorithm for cube based games in C#
  • UnitySteer - Steering, obstacle avoidance and path following behaviors for the Unity Game Engine
  • A Star Pathfinding for Unity - A Star Pathfinder, 3 axis, multithreaded for Unity
  • unity-path-finding - Shortest path finding with Dijkstra's algorithm for Unity.
  • NPBehave - Event Driven Behavior Trees for Unity 3D
  • fluid-behavior-tree - A pure code behavior tree micro-framework built for Unity3D projects. Granting developers the power to dictate their GUI presentation
  • Unity3d-Finite-State-Machine
  • Path-Creator - Path creation asset for Unity game development
  • NavMeshPlus - Unity NavMesh 2D Pathfinding
  • NavMeshSurface2DBaker - NavMeshSurface2DBaker is a Unity Package that provides functionality to bake 2D colliders into NavMeshSurface components.
  • Brainiac - Behaviour tree editor for Unity3D
  • behaviac - behaviac is a framework of the game AI development, and it also can be used as a rapid game prototype design tool. behaviac supports the behavior tree, finite state machine and hierarchical task network(BT, FSM, HTN)
  • ainav - Recastnavigation in C#
  • UnityBehaviorTreeImplementation - An example of how to implement behavior trees within Unity.
  • unity-navgen - Tools for working with Unity's NavMeshComponents and generating navmesh: link generation, mesh cleanup, etc.
  • Unity-Character-Mechanism - Framework aiming to facilitate the code development of a character in Unity
  • CustomNavMesh - Alternative to Unity's NavMesh system where the agents avoid each other.
  • PathFinder3D - 3D A* Pathfinding that doesn't need baked navmeshes and can be used with dynamically created terrain (MapMagic or other)
  • UniTaskStateMachine - StateMachine for UniTask. StateMachine Editor Included.
  • NavMeshAvoidance - About
  • AICommand - ChatGPT integration with the Unity Editor.
  • GOAP - A multi-threaded GOAP system for Unity3D
  • DotRecast - A port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C#
  • UnityBehaviorTreeVisualizer - A tool built in Unity that draws a graph representation of behavior trees running in the scene
  • MonoBehaviourTree - Simple event driven Behaviour tree for Unity projects
  • N:ORCA - ORCA / RVO2 Implementation for Unity — Multithreaded using the job system.
  • openpath - Open source pathfinding for Unity
  • Unity Movement AI - A library of common movement AI scripts known as Steering Behaviors. You can use these scripts to help your NPCs move around your game.

Analyzer

  • UnityHeapExplorer - A Memory Profiler, Debugger and Analyzer for Unity 2019.3 and newer.
  • CrashReporter - This tool is employed to swiftly detect unhandled errors occurring within Unity projects and to save detailed reports of these errors to a remote redis database. (Suitable for beta testing and demo)

Animation

  • Automatic-DynamicBone - Unity bone cloth spring system,base by jobs
  • unity-animator-helpers - A micro-framework for changing Unity 3D's Animator parameters with ScriptableObject(s). Designed to make going from custom scripts to Animator parameters easy. Works with 2D or 3D projects
  • UrMotion - A flexible motion engine for non time-based animation in Unity
  • reanimation - An alternative animator for Unity tailored for traditional animation
  • AnimeTask - Task Animation Library for Unity
  • Unity-Procedural-Animation - Procedural Animation in Unity
  • unity-antagonistic-controller - Generating Upper-Body Motion for Real-Time Characters Making their Way through Dynamic Environments
  • Mesh-Animation - Fast GPU vertex shader based animation library for Unity (VAT, Vertex Animation Texture, Morphing Animation)

Anti-Cheat

  • SafeValues - A simple Unity library for cheating prevention

Art Tools

Asset Bundle / Addressable Assets

  • AssetBundleManager - An asset bundle manager for Unity
  • unity-addressable-importer - A rule based addressable asset importer
  • KEngine - A unity asset bundle framework with LGPL license
  • UnityAutoBundles - Extension to Unity's Addressables for making it easier to distribute large projects and keep mobile download size small.
  • EZAddresser - Automatic addressing system for Unity Addressable Asset System.
  • SmartAddresser - Automate Addressing, Labeling, and Version Control for Unity's Addressable Asset System.

Audio Manager

  • LucidAudio - Simple audio player for unity
  • Unity_AudioRig - Provides better AudioSource management from scripts, pooling, looping, fading, following object in 3d space and more.
  • Unity-Audio-Manager - Plugin, that allows to easily play/change/stop/mute/... sounds in 2D/3D

Bolt

Build Tools and CI

  • UnityMultiBuild - Batch build for multiple platforms from within the Unity editor
  • UnityBuildManager - Utility for running builds sequence & pushing them to markets & keeping changelog
  • buildtool - A powerful automation tool for quickly and easily generating builds with Unity.
  • setup-unity - Set up your GitHub Actions workflow with a specific version of the Unity Editor
  • trimmer - An editor, build and player configuration framework for the Unity game engine.
  • unity-actions - Github actions for testing and building Unity projects

Camera

Character Controllers 2D

  • CharacterController2D - is similar to the built-in Unity CharacterController component. It has a similar API (mainly a move method that takes a delta movement) and provides a firm base with which to make a super solid controller using Unity's 2D system.
  • Unity 2D Platformer Controller - A customizable 2D platformer motor that handles mechanics such as double jumps, wall jumps, and corner grabs. Includes a player controlled prefab that can be dropped into any scene for immediate support.
  • 2D-Platformer-Hunter - A 2D Platformer Controller in Unity
  • Ultimate-2D-Controller - A great starting point for your 2D controller. Making use of all the hidden tricks like coyote, buffered actions, speedy apex, anti grav apex, etc

Character Controllers 3D

  • SuperCharacterController - Custom Character Controller for Unity. Fulfills all common character controller functions such as collision detection and pushback, slope limiting and collider ignoring.
  • NaughtyCharacter - Third Person Controller for Unity
  • Erbium - Third Person Character Controller for unity
  • unity-genshin-impact-movement-system - A movement system made in Unity that attempts to replicate Genshin Impact Movement.
  • Project_TCC - TCC stands for Tiny Character Controller. TCC is the best way to make your own game. This repository contains all packages and examples for TCC projects.
  • Advanced Rigidbody FirstPerson Controller - Rigidbody Based FirstPerson Controller

Code Gen

Collections / Forums / Shops

Console

Controller Mappings

Creation Tools

  • Aseprite - Animated sprite editor & pixel art tool.
  • AssetForge - Easily create simple assets in seconds (Paid).
  • BFXR - Make sound effects for computer games (Flash required)
  • MagicaVoxel
  • Mixamo - Free to use animation mixing tool with free animations. Not allowed to use in open source projects.

Dependency Injection

  • Zenject - Dependency Injection Framework for Unity3D
  • adic - Lightweight dependency injection container for Unity
  • CatLib - CatLib lightweight dependency injection container
  • VContainer - The extra fast, minimum code size, GC-free DI (Dependency Inject) library running on Unity (IL2CPP).
  • AtreeboosterDI - The Hierarchy-based Dependency Injection tool for Unity game engine. Intuitivly manage dependencies of your MonoBehaviours with simple but powerfull [Attributes]
  • reflex - Minimal dependency injection framework for Unity

Document Reader

DOTS

ECS Framework

  • ecsrx.unity - A simple framework for unity using the ECS paradigm but with unirx for fully reactive systems
  • ecs - ECS for Unity with full game state automatic rollbacks
  • NanoECS - c#-Unity ECS framework
  • DefaultEcs - DefaultEcs is an Entity Component System framework which aims to be accessible with little constraints while retaining as much performance as possible for game development
  • LeoECS - LeoECS is a fast Entity Component System (ECS) Framework powered by C# with optional integration to Unity
  • actors.unity - Actors is a framework empowering developers to make better games faster on Unity.
  • Arch - A high-performance C# based Archetype & Chunks Entity Component System (ECS) with optional multithreading.
  • Friflo.Engine.ECS - High-performance C# ECS 🔥 with simple API. Supports .NET, WASM/WebAssembly, Native AOT, Unity, Godot, MonoGame, ...
  • Morpeh - Fast and Simple ECS Framework for Unity3d
  • Entitas-CSharp - Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity

Editor