On Github david-demainlalune / soft_shake_unity_presentation
@David_Hodgettsdemainlalune.ch
started using unity for media design projects Unity is used in more than games (media design, serious gaming) sae teacherc++ engine
scripting provided by Mono (open source .Net)
c#, unityScript, boo
mono 2.6 (approx .Net 3.5)
code completion, refactoring tools (works best with visual studio)
access to .Net (sockets, XML, etc.)
LINQ
everything inherits from a base gameobject
results in a tree of doom (vertical complexity)
Component Entity Systems
configurable, reusable, better encapsulated
just an id
with a container of components
in Unity they are called GameObjects
a minimal set of data needed for a specific purpose (SRP)
an Object of Type MonoBehavior in Unity
Transform, Material, Collider, and your own scripts
single purpose function that traverse the entities, and update each component
the game loop and its events
http://www.chris-granger.com/2012/12/11/anatomy-of-a-knockout/