After creating my first test game in Unity3D i found that it is hard to find a good overall guide on which design pattrens and concepts to use in a Unity3D project. Therefore i created this list of links which discuss various aspects. If there are better sources and/or example projects please let me know
-
Delegates Delegates, Events and Singletons with Unity3D – C#
http://www.indiedb.com/games/coco-blast/tutorials/delegates-events-and-singletons-with-unity3d-c
C# delegates, I love you ...
http://forum.unity3d.com/threads/150321-C-delegates-I-love-you
Delegates - Unity Official Tutorials
http://www.youtube.com/watch?v=RSN-A0NZTO0
Explaining Delegates and Events (TIP)
-
Events
Events - Unity Official Tutorials
-
Unity messaging
Messaging Systems
http://wiki.unity3d.com/index.php/Scripts/General#General_Concepts
-
Sigleton
-
Coroutines
http://docs.unity3d.com/Documentation/Manual/Coroutines.html
-
Object pool
http://forum.unity3d.com/threads/76851-Simple-Reusable-Object-Pool-Help-limit-your-instantiations!
-
Model-View-Controller, State (State Machine) and Observer pattern
http://umu.diva-portal.org/smash/get/diva2:546698/FULLTEXT01.pdf
MVC : MVC in Unity: C# Component scripts and dependencies
http://unity-scripting.blogspot.nl/2013/05/mvc-in-unity-c-component-scripts-and.html
MVC : Why are MVC & TDD not employed more in game architecture?
-
Object-oriented programming
Polymorphism - Unity Official Tutorials
http://www.youtube.com/watch?v=vLFx4-i3zqM
Overriding - Unity Official Tutorials
-
Game Managers
http://www.holoville.com/blog/?p=166
Unity.3.x Scripting (BOOK)
-
How to design your code architecture in unity?
http://answers.unity3d.com/questions/365770/how-to-design-your-code-architecture-in-unity.html
http://video.unity3d.com/video/4929872/luug-11-pt-1-of-4- Understandability, Flexibility and Extendability
http://video.unity3d.com/video/4929984/luug-11-pt-2-of-4- Performance, 2:12 Initialisation
http://video.unity3d.com/video/4930120/luug-11-pt-3-of-4- 2:10 Messaging
http://video.unity3d.com/video/4930121/luug-11-pt4-of-4 - Scriptable Objects
-
C# Patterns
Design Patterns
http://en.wikipedia.org/wiki/Design_Patterns
.NET Design Patterns
-
Example project
Hack & Slash RPG - A Unity3D Game Engine Tutorial
http://www.burgzergarcade.com/hack-slash-rpg-unity3d-game-engine-tutorial