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

awesome-opensource-unity

a list of curated opensource Unity packages for future proof Game Developers
https://github.com/StefanoCecere/awesome-opensource-unity

Last synced: 7 days ago
JSON representation

Articles

Audio

Assets

2D assets

Audio

Collections

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).
  • Mixamo - Free to use animation mixing tool with free animations. Not allowed to use in open source projects.

Icons

Books

Audio

Games

Adventure

  • HelloMarioFramework - Create your own 3D Mario game with Hello Mario Framework for Unity!
  • SanAndreasUnity - An open source reimplementation of GTA San Andreas game engine in Unity.

Cards

Educational and Social Impact

  • Idiomatic - Aan educational game developed to teaching English to native Portuguese speakers.
  • La Noria - an open source videogame about social innovation in Malaga.
  • Antura - the award winning open source language learning and country explorer game for kids.

Puzzle

  • nodulus - A puzzle game with a clever twist. Based on the mathematical theory behind plank puzzles, consists of a grid of cubes and rods which can be rotated with a swipe.
  • AngryBirdsStyleGame - An effort to replicate a level and relevant mechanisms of Rovio's famous Angry Birds game, built in Unity game engine. Source code is provided for educational purposes.
  • MatchThreeGame - A match-3 game in Unity (like Candy Crush and Bejeweled).

Roguelite / Survival

RPG

  • Darkest-Dungeon-Unity - Darkest Dungeon port in Unity. Almost completely identical to the original.
  • hogwarts - A Hogwarts (Harry Potter) open sandbox game made in Unity.

Runner / Driving

  • InfiniteRunner3D - Creating an infinite 3D runner game in Unity.
  • CrazyCar - online car game, the server is SpringBoot + MyBatis Plus; the background is Vue + Element.
  • Unity3D-Mario-Kart-Racing-Game - Kart racer supports items, anti-gravity mode, computer players, underwater mode, and real-time shadows and lighting.

Sandbox

  • CubeWorld - Minecraft like game made in Unity.

Shooter

  • Multiplayer-FPS - A multiplayer first-person shooter game based on Unity3D. Different types of input devices are supported, including Kinect, Xbox controllers, Leap motion, and VR Glasses.

Strategy

  • startcraft-unity3d - A recreation of the classic Starcraft game by Blizzard, on Unity3D.

Open Source Packages

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.
  • SpriteDicing - Extension for Unity game engine to work with diced sprites.

2D Bones

AI

  • ml-agents - Unity Machine Learning Agents Toolkit .
  • GOAP - A multi-threaded GOAP (Goal Oriented Action Planning) system for Unity.
  • CrystalAI - 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#.
  • goap - Goal Oriented Action Planning AI in Unity.
  • UnitySteer - Steering, obstacle avoidance and path following behaviors for the Unity Game Engine.
  • Astar-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 - Very good and easy FSM
  • 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).
  • DotRecast - A port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C#.
  • 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.

AI Tools

  • AI Game DevTools (AI-GDT) - the latest AI Game Development Tools, including LLM, World Model, Agent, Code, Image, Texture, Shader, 3D Model, Animation, Video, Audio, Music, Singing Voice and Analytics
  • StableDiffusionUnityTools - Editor assets generation via Stable Diffusion.

Animation

  • 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.

AR

Asset Bundle

Camera

  • DeadSimple-Pixel-Perfect-Camera - An exceedingly easy-to-use pixel perfect orthographic camera script for 2D scenes in Unity. Punch in a few specs and you've got a working pixel perfect camera. It's that easy.
  • unity-camera-multi-target - Concise Unity library which dynamically keeps a set of objects (e.g. players and important objects) in view.
  • FulldomeCameraForUnity - Fulldome Camera for Unity 2019.
  • UnityPixelCamera - A resolution independent pixel perfect camera for Unity.

Character Controllers 2D

  • CharacterController2D - 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.
  • 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

Console

Controller Mappings

DOTS

Editor

EdTech and Game Based Learning

Effect and Shaders

  • Unity5Effects - Effect storage space for Unity 5.
  • Outline-Effect - Outline Image Effect for Unity.
  • unity-frosted-glass - Frosted glass material made in unity.
  • unity-delaunay - A Delaunay/Voronoi library for Unity, and a simple destruction effect.
  • SSMS - Screen space multiple scattering for Unity.
  • KinoGlitch - Video glitch effects for Unity.
  • temporal - Temporal Reprojection Anti-Aliasing for Unity 5.0+.
  • SMAA - A highly customizable implementation of Subpixel Morphological Antialiasing for Unity.
  • Typogenic - Signed-distance field text rendering for Unity.
  • AtmosphericScattering - Atmospheric Scattering for Unity.
  • Facepunch.Highlight - Mesh outline effect.
  • HologramShader - Hologram Shader and Material Editor for Unity.
  • ShaderlabVS - ShaderlabVS is a Visual Studio plugin for Unity Shaderlab programming.
  • kamakura-shaders - Kamakura Shaders is a collection of shaders and components focusing on Non-Photorealistic Rendering for Unity with a bunch of features and adjustable parameters in a user-friendly interface.
  • ShaderProject - A container for all sorts of handy shaders.
  • ShaderForge - Shader visual scripting.
  • Ocean_Community_Next_Gen - Next gen iteration of the unity community ocean shader.
  • Mirror - A mirror script.
  • HoloShield - Highly customizable sci-fi shield / force field shader for Unity3D. Allows you to set edge power & color, inner texture scrolling, waviness, scale pulsation and procedural intensity noise. Implements tessellation for low-poly base meshes.
  • VerticalDissolve - Procedural vertical dissolve shader. Highly customizable. Tweak edge color, noisiness & waviness, rim light, emission scrolling and more.
  • SphereDissolve - Customizable procedural spherical dissolve shader for Unity3D, for all your customizable procedural spherical dissolve needs!.
  • TexturePanner - This repository hosts a shader for Unity3D whose main goal is to facilitate the creation of neon-like signs, conveyor belts and basically whatever based on scrolling textures.
  • RadialProgressBar - Customizable radial progress bar shader for Unity3D. Allows you to set arc range, minimum and maximum colors, textures, radius, and a few more things. Create HP Bars, Speedometers, rank progress, etc!.
  • Unity-ShaderSketches - Sketches made with ShaderLab in Unity.
  • Unity-Shaders - Shader demo - More than 300 examples.
  • UltimateOutline - The easiest way to achieve outlines in unity.
  • Outlined-Diffuse-Shader-Fixed - This is a fixed version of diffused outline shader from http://wiki.unity3d.com/index.php/Outlined_Diffuse_3.
  • BNAO - A tiny, GPU-based Bent Normal and Ambient Occlusion baker for Unity.
  • ezy-slice - An open source mesh slicer framework for Unity3D Game Engine. Written in C#.
  • UnityPCSS - Nvidia's PCSS soft shadow algorithm implemented in Unity.
  • Ceto - Ceto: Ocean system for Unity.
  • crest-oceanrender - An advanced ocean system implemented in Unity3D.
  • ToonShading - A collection of "Toon" shaders for Unity based on a stepped PBR approximation.
  • Helicopter effect

Environment

  • roadbuilder - Easy-to-build realistic roads in Unity. Foundation of any simcity game.
  • hedera - Paint 3D ivy in the Unity Editor, watch procedurally generated meshes simulate growth and clinging in real-time.
  • Photosynthesizer - Unity plugin to procedurally sprout foliage throughout your scene.

Framework

  • Zenject - Dependency Injection Framework for Unity3D.
  • adic - Lightweight dependency injection container for Unity.
  • uFrame.Complete - All in one repo, includes: Kernel, Designer, Architect, MVVM, ECS.
  • QFramework - Your first K.I.S.S Unity 3D Framework.
  • ecsrx.unity - A simple framework for unity using the ECS paradigm but with unirx for fully reactive systems.
  • GameFramework - A free framework for Unity that will help drastically increase the development speed and feature set of your games.
  • gocs - GameObject Component System for Unity.
  • Entitas-CSharp - Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity.

Framework - visual

  • xNode - Lets you view and edit node graphs inside Unity.
  • fungus - Awesome and powerful Adventures and Visual novel engine.
  • BlueGraph - Like xNode, but on UIElements.
  • Node_Editor_Framework - Node Editor framework for Unity3D.

Gameplay

  • UnityArcRayCast - Arc raycast utility using projectile formulas.
  • Inventory-Pro - The best-selling Inventory System for Unity - now free and open-source!.
  • Quest-System-Pro - The powerful Quest and Conversation Tree System for Unity - now free and open-source!.
  • lospro - The Lightweigt Line-of-Sight & Hearing System for Unity - now free and open-source!.
  • Inventory - A Diablo 2-style inventory system for Unity3D.
  • RPGCore - RPGCore is a toolkit for producing RPG games and mechanics for Unity.
  • NoteEditor - Note editor for rhythm games.