340 lines
15 KiB
HTML
340 lines
15 KiB
HTML
<h1 id="awesome-unity">Awesome Unity</h1>
|
||
<p><a href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a></p>
|
||
<p>A categorized community-driven collection of high-quality awesome
|
||
Unity assets, projects, and resources. Free assets and resources are
|
||
prioritized over paid when possible.</p>
|
||
<p>Suggestions and contributions are always welcome! Make sure to read
|
||
the <a
|
||
href="https://github.com/RyanNielson/awesome-unity/blob/master/CONTRIBUTING.md">contribution
|
||
guidelines</a> for more information before submitting a pull
|
||
request.</p>
|
||
<p>Thanks to all the <a
|
||
href="https://github.com/ryannielson/awesome-unity/graphs/contributors">contributors</a>,
|
||
this wouldn’t be possible without you!</p>
|
||
<ul>
|
||
<li><a href="#awesome-unity">Awesome Unity</a>
|
||
<ul>
|
||
<li><a href="#2d">2D</a></li>
|
||
<li><a href="#ai">AI</a></li>
|
||
<li><a href="#augmented--virtual-reality">Augmented & Virtual
|
||
Reality</a></li>
|
||
<li><a href="#camera">Camera</a></li>
|
||
<li><a href="#character-controllers">Character Controllers</a></li>
|
||
<li><a href="#frameworks">Frameworks</a></li>
|
||
<li><a href="#input">Input</a></li>
|
||
<li><a href="#modeling">Modeling</a></li>
|
||
<li><a href="#monetization">Monetization</a></li>
|
||
<li><a href="#networking">Networking</a></li>
|
||
<li><a href="#scripting">Scripting</a></li>
|
||
<li><a href="#services">Services</a></li>
|
||
<li><a href="#tweening">Tweening</a></li>
|
||
<li><a href="#ui">UI</a></li>
|
||
<li><a href="#utilities">Utilities</a></li>
|
||
<li><a href="#video">Video</a></li>
|
||
<li><a href="#visual-scripting">Visual Scripting</a></li>
|
||
</ul></li>
|
||
<li><a href="#projects">Projects</a>
|
||
<ul>
|
||
<li><a href="#games">Games</a></li>
|
||
</ul></li>
|
||
<li><a href="#resources">Resources</a>
|
||
<ul>
|
||
<li><a href="#tips-and-tricks">Tips and Tricks</a></li>
|
||
<li><a href="#tutorials">Tutorials</a></li>
|
||
</ul></li>
|
||
<li><a href="#contributing">Contributing</a></li>
|
||
</ul>
|
||
<h2 id="d">2D</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://assetstore.unity.com/packages/tools/sprite-management/2d-rope-system-17722">2D
|
||
Rope System (Paid)</a> - Scripts for creating any type of 2D ropes in
|
||
the editor or during runtime.</li>
|
||
<li><a
|
||
href="https://assetstore.unity.com/packages/tools/level-design/ferr2d-terrain-tool-11653">Ferr2D
|
||
Terrain Tool (Paid)</a> - Quickly create handcrafted 2D landscapes and
|
||
levels.</li>
|
||
<li><a href="https://github.com/RyanNielson/PixelCamera2D">Pixel Camera
|
||
2D</a> - A simple pixel perfect camera with scaling options for 2D
|
||
Games.</li>
|
||
<li><a href="http://esotericsoftware.com">Spine (Paid)</a> - A skeletal
|
||
animation editor with a Unity library.</li>
|
||
<li><a href="http://www.seanba.com/tiled2unity">Tiled2Unity</a> - Takes
|
||
your <a href="http://www.mapeditor.org">Tiled</a> files and creates
|
||
Unity prefabs from them that are easily placed into your Unity scene.
|
||
Complex collision is supported through Unity’s PolygonCollider2D
|
||
class.</li>
|
||
<li><a
|
||
href="https://assetstore.unity.com/packages/2d/characters/anima2d-no-longer-supported-replaced-by-2d-animation-79840">Unity
|
||
Anima2D</a> - Advanced skeletal animation editor with support for both
|
||
per-object and skinned mesh animation with an integrated in-editor
|
||
skinning tool.</li>
|
||
<li><a href="https://github.com/nickgravelyn/UnityTiled">UnityTiled</a>
|
||
- An importer for <a href="http://www.mapeditor.org">Tiled</a>
|
||
maps.</li>
|
||
</ul>
|
||
<h2 id="ai">AI</h2>
|
||
<ul>
|
||
<li><p><a href="http://arongranberg.com/astar/">A* Pathfinding
|
||
Project</a> - Lightning fast pathfinding with heavily optimized
|
||
algorithms and a large feature set.</p></li>
|
||
<li><p><a
|
||
href="https://assetstore.unity.com/packages/tools/ai/apex-path-17943">Apex
|
||
Path (Paid)</a> - Apex Path handles dynamic pathfinding including local
|
||
avoidance steering and dynamic obstacles.</p></li>
|
||
<li><p><a href="https://github.com/igiagkiozis/CrystalAI">Crystal AI</a>
|
||
- Crystal is a fast, scalable and extensible utility based AI framework
|
||
for C# and Unity.</p></li>
|
||
</ul>
|
||
<h2 id="augmented-virtual-reality">Augmented & Virtual Reality</h2>
|
||
<ul>
|
||
<li><a
|
||
href="http://artoolkit.org/documentation/doku.php?id=6_Unity:unity_about">ARToolKit</a>
|
||
- Augmented Reality SDK that includes libraries, utilities, and
|
||
examples.</li>
|
||
<li><a href="https://developers.google.com/vr/unity">Google VR SDK</a> -
|
||
Scripts and prefabs to help with the development of Google Daydream and
|
||
Cardboard apps for Android and iOS.</li>
|
||
<li><a
|
||
href="https://assetstore.unity.com/packages/tools/integration/vrtk-virtual-reality-toolkit-vr-toolkit-64131">SteamVR
|
||
Unity Toolkit</a> - Scripts and Great examples to abstract the use of VR
|
||
controller actions in Unity.</li>
|
||
<li><a href="http://github.com/thestonefox/vrtk">Virtual Reality
|
||
Toolkit</a> - Virtual Reality framework that allows for powerful
|
||
interactions, locomotion, and visual effects.</li>
|
||
<li><a href="https://vuforia.com/">Vuforia</a> - Augmented Reality SDK
|
||
with image and object recognition, smart terrain and extended tracking
|
||
features.</li>
|
||
</ul>
|
||
<h2 id="camera">Camera</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://assetstore.unity.com/packages/templates/systems/ufps-ultimate-fps-2943">UFPS
|
||
(Paid)</a> - Provides camera, controllers, and other effects for use in
|
||
FPS games.</li>
|
||
</ul>
|
||
<h2 id="character-controllers">Character Controllers</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/prime31/CharacterController2D">CharacterController2D</a>
|
||
- A 2D controller that behaves very similarly to Unity’s
|
||
CharacterController component.</li>
|
||
</ul>
|
||
<h2 id="frameworks">Frameworks</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/snozbot/fungus">Fungus</a> - An easy to
|
||
use Unity 3D library for creating illustrated Interactive Fiction
|
||
games.</li>
|
||
<li><a href="http://strangeioc.github.io/strangeioc/">StrangeIoC</a> -
|
||
Strange is a super-lightweight and highly extensible
|
||
Inversion-of-Control (IoC) framework, written specifically for C# and
|
||
Unity.</li>
|
||
<li><a
|
||
href="https://assetstore.unity.com/packages/tools/visual-scripting/uframe-game-framework-14381">uFrame
|
||
(Paid)</a> - Create maintainable games faster, better, more stable, and
|
||
consistent than ever before.</li>
|
||
</ul>
|
||
<h2 id="input">Input</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/pbhogan/InControl">InControl</a> - An
|
||
input manager that tames makes handler cross-platform. controller input
|
||
easy.</li>
|
||
<li><a href="https://github.com/RyanNielson/InputBinder">InputBinder</a>
|
||
- Bind game inputs to methods via code or using the inspector to add
|
||
event driven input handling to your project.</li>
|
||
<li><a href="https://github.com/prime31/TouchKit">TouchKit</a> - Makes
|
||
it easy to recognize gestures and other touch input.</li>
|
||
<li><a href="https://github.com/TouchScript/TouchScript">TouchScript</a>
|
||
- Makes handling complex gesture interactions on any touch surface much
|
||
easier.</li>
|
||
</ul>
|
||
<h2 id="modeling">Modeling</h2>
|
||
<ul>
|
||
<li><a href="http://sabrecsg.com/">SabreCSG</a> - A set of <a
|
||
href="https://en.wikipedia.org/wiki/Constructive_solid_geometry">CSG</a>
|
||
level design tools for building complex levels quickly inside
|
||
Unity.</li>
|
||
</ul>
|
||
<h2 id="monetization">Monetization</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://assetstore.unity.com/packages/add-ons/services/unity-monetization-66123">Unity
|
||
Monetization</a> - Unity Ads is a video ad network with quick and
|
||
seamless integration using regular and opt-in ads.</li>
|
||
</ul>
|
||
<h2 id="networking">Networking</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://assetstore.unity.com/packages/tools/network/nakama-81338">Nakama</a>
|
||
- Build social and realtime games with an open-source <a
|
||
href="https://github.com/heroiclabs/nakama">distributed server</a>.</li>
|
||
<li><a
|
||
href="https://assetstore.unity.com/packages/tools/network/photon-bolt-free-127156">Photon
|
||
Bolt (Paid)</a> - Build networked games without having to know the
|
||
details of networking or write any complex networking code.</li>
|
||
<li><a
|
||
href="https://assetstore.unity.com/packages/tools/network/photon-unity-networking-classic-free-1786">Photon
|
||
Unity Networking</a> - Plug and play cloud networking that also works
|
||
for local hosting. Free for up to 20 concurrent users.</li>
|
||
</ul>
|
||
<h2 id="scripting">Scripting</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://assetstore.unity.com/packages/tools/input-management/easy-save-the-complete-save-load-asset-768">Easy
|
||
Save 2 (Paid)</a> - A fast and simple way to save and load data on all
|
||
major platforms supported by Unity.</li>
|
||
<li><a
|
||
href="https://assetstore.unity.com/packages/tools/particles-effects/unistorm-volumetric-clouds-sky-modular-weather-and-cloud-shadows-2714">UniStorm
|
||
(Paid)</a> - A customizable dynamic day and night weather system that
|
||
creates realistic storms and weather.</li>
|
||
</ul>
|
||
<h2 id="services">Services</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://docs.unity3d.com/Manual/UnityAnalyticsSetup.html">Unity
|
||
Analytics</a> - Provides a dashboard with metrics to help track active
|
||
players, sessions, retention, and revenue.</li>
|
||
</ul>
|
||
<h2 id="tweening">Tweening</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676">DOTween</a>
|
||
- Tween any numeric property or field (including Vectors, Rectangles,
|
||
etc.), plus some non-numeric ones (like strings). This is the follow-up
|
||
to HOTween.</li>
|
||
<li><a href="https://github.com/prime31/GoKit">GoKit</a> - An open
|
||
source, lightweight tween library aimed at making tweening objects dead
|
||
simple.</li>
|
||
<li><a
|
||
href="https://assetstore.unity.com/packages/tools/animation/itween-84">iTween</a>
|
||
- A simple, and easy to use animation system.</li>
|
||
<li><a
|
||
href="https://assetstore.unity.com/packages/tools/animation/leantween-3595">LeanTween</a>
|
||
- FOSS, and also the most lightweight tweening library for Unity. Allows
|
||
you to tween any value you have access to via the .value() method.</li>
|
||
</ul>
|
||
<h2 id="ui">UI</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://assetstore.unity.com/packages/tools/gui/ngui-next-gen-ui-2413">NGUI
|
||
(Paid)</a> - A powerful UI system and event notification framework.</li>
|
||
<li><a
|
||
href="https://docs.unity3d.com/Packages/com.unity.textmeshpro@1.3/manual/index.html">TextMesh
|
||
Pro</a> - A alternative to render text in uGUI by using the distance
|
||
field technique, which allows crisp fonts at any scale. This was
|
||
recently purchased by Unity and will be integrated into the engine in
|
||
the future.</li>
|
||
</ul>
|
||
<h2 id="utilities">Utilities</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/mminer/consolation">Consolation</a> -
|
||
In-game debug console that displays output from
|
||
<code>Debug.Log</code>.</li>
|
||
<li><a href="https://unity.github.com/">GitHub for Unity</a> - The new
|
||
GitHub for Unity extension brings the GitHub workflow and more to Unity,
|
||
providing support for large files with Git LFS and file locking.</li>
|
||
<li><a
|
||
href="https://assetstore.unity.com/packages/tools/utilities/grouping-tool-147552">Grouping
|
||
Tool</a> - Easily group objects together</li>
|
||
<li><a href="https://github.com/mminer/scene-view-bookmarks">Scene View
|
||
Bookmarks</a> - Editor extension to bookmark and later recall scene
|
||
views.</li>
|
||
<li><a
|
||
href="https://assetstore.unity.com/packages/tools/level-design/snazzygrid2-19245">SnazzyGrid
|
||
(Paid)</a> - Makes it easy to manage positions of assets in the scene
|
||
with easy to use snapping tools and many more features to improve the
|
||
scene creation workflow.</li>
|
||
<li><a
|
||
href="https://assetstore.unity.com/packages/tools/version-control/unimerge-9733">UniMerge
|
||
(Paid)</a> - Editor extension for merging scenes and prefabs, also
|
||
integrates with VCS.</li>
|
||
<li><a href="https://github.com/neuecc/UniRx">UniRx</a> - UniRx
|
||
(Reactive Extensions for Unity) is a reimplementation of the .NET
|
||
Reactive Extensions. Rx cures the “asynchronous blues” without
|
||
async/await.</li>
|
||
<li><a
|
||
href="https://github.com/nickgravelyn/unitytoolbag">UnityToolbag</a> -
|
||
Collection of miscellaneous open source scripts and helpers for Unity
|
||
5.0.</li>
|
||
</ul>
|
||
<h2 id="video">Video</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/vimeo/vimeo-unity-sdk">Vimeo Unity
|
||
SDK</a> - Easily stream your Vimeo videos into Unity or record and
|
||
publish out to Vimeo.</li>
|
||
</ul>
|
||
<h2 id="visual-scripting">Visual Scripting</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://assetstore.unity.com/packages/tools/visual-scripting/playmaker-368">Playmaker
|
||
(Paid)</a> - Quickly make gameplay prototypes, A.I. behaviors, animation
|
||
graphs, interactive objects, and more using finite state machines.</li>
|
||
</ul>
|
||
<h1 id="projects">Projects</h1>
|
||
<h2 id="games">Games</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/Hyperparticle/nodulus">Nodulus</a> - A
|
||
complete puzzle game with a clever twist. Play it online.</li>
|
||
</ul>
|
||
<h1 id="resources">Resources</h1>
|
||
<h2 id="tips-and-tricks">Tips and Tricks</h2>
|
||
<ul>
|
||
<li><a href="http://imgur.com/a/2w7zd">Editor Tips</a> - Tips in gif
|
||
form showing a few ways to use the editor more efficiently.</li>
|
||
<li><a href="https://github.com/Unity-Technologies/SuperScience">Unity
|
||
Labs’ Super Science</a> - Gems of Unity Labs for user education.</li>
|
||
<li><a href="https://unity3d.com/learn/tutorials/topics/tips">Unity
|
||
Tips</a> - Short videos showing some handy tips when using Unity.</li>
|
||
</ul>
|
||
<h2 id="tutorials">Tutorials</h2>
|
||
<ul>
|
||
<li><a
|
||
href="http://nielson.dev/2015/12/splatter-effects-in-unity-using-the-stencil-buffer">2D
|
||
Splatter Effects Using the Stencil Buffer</a> - Using the stencil buffer
|
||
in Unity to draw splatter effects on surfaces. This could be used for
|
||
paint or blood splatter.</li>
|
||
<li><a
|
||
href="http://www.alanzucconi.com/2015/06/10/a-gentle-introduction-to-shaders-in-unity3d">A
|
||
Gentle Introduction to Shaders in Unity3D</a> - This series of posts
|
||
will introduce you to shader coding, and is oriented to developers with
|
||
little to no knowledge about shaders.</li>
|
||
<li><a
|
||
href="http://www-cs-students.stanford.edu/~amitp/gameprog.html">Amit’s
|
||
Game Programming Information</a> - An great collection of general
|
||
purpose game programming content.</li>
|
||
<li><a href="http://catlikecoding.com/unity/tutorials/">Catlike
|
||
Coding</a> - Tutorials designed for learning the C# scripting side of
|
||
Unity.</li>
|
||
<li><a
|
||
href="http://nielson.dev/2015/10/fixing-gaps-between-sprites-better-2d-in-unity-part-2">Fixing
|
||
Gaps Between Sprites</a> - A short tutorial about removing the small
|
||
gaps that sometimes appear between adjacent sprites.</li>
|
||
<li><a href="http://gameprogrammingpatterns.com/contents.html">Game
|
||
Programming Patterns</a> - Lots of great game development patterns
|
||
useful when making games with or without Unity.</li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLt_Y3Hw1v3QTEbh8fQV1DUOUIh9nF0k6c">Modern
|
||
GUI Development in Unity 4.6</a> - A video tutorial providing an
|
||
in-depth explanation of Unity’s new UI system.</li>
|
||
<li><a href="http://unity3d.com/learn/tutorials/modules">Official Video
|
||
Tutorials</a> - The official tutorials for scripting, animation, audio,
|
||
and almost anything Unity related.</li>
|
||
<li><a href="http://www.raywenderlich.com/category/unity">Ray
|
||
Wenderlich’s Tutorials</a> - Beginner and mid-level tutorials focused on
|
||
learning Unity features or creating small example games.</li>
|
||
<li><a
|
||
href="https://developer.microsoft.com/en-us/windows/holographic/unity_development_overview">Unity
|
||
in HoloLens</a> - Official tutorials from Microsoft for creating
|
||
Microsoft HoloLens applications.</li>
|
||
<li><a href="http://docs.unity3d.com/Manual/VROverview.html">Unity
|
||
Virtual Reality</a> - Unity’s official documentation on developing
|
||
virtual reality applications.</li>
|
||
</ul>
|
||
<h1 id="contributing">Contributing</h1>
|
||
<p>Please see <a
|
||
href="https://github.com/RyanNielson/awesome-unity/blob/master/CONTRIBUTING.md">CONTRIBUTING</a>
|
||
for details.</p>
|
||
<p>TESTING</p>
|