class: center, middle # Creación de Videojuegos ### Unity --- # Unity - Reminder * A "level" in Unity is called a *Scene* * A scene consists of *Game Objects* in a hierarchy * Each game object has multiple *Components* - Transform - Geometry - Physics - Scripts --- # Unity 2D/3D * Last time we built a 3D game * Let's build a 2D game today! * With our own physics --- # Physics Remember physics? $$ \vec{v} = \int \vec{a} \cdot \operatorname{d}t $$ $$ \vec{s} = \int \vec{v} \cdot \operatorname{d}t $$ $$ \vec{a} = 9.81 \frac{m}{s^2} \cdot \operatorname{down} $$ --- # Discretized Physics What if we have a loop that increments time by some small amount? $$ \vec{v} = \sum \vec{a} \cdot \Delta t $$ $$ \vec{s} = \sum \vec{v} \cdot \Delta t $$ $$ \vec{a} = 9.81 \frac{m}{s^2} \cdot \operatorname{down} $$ --- # Discretized Physics in code Very easy to do in Unity: ```C# acceleration = -9.81 * Vector3.up; velocity += acceleration * Time.deltaTime; transform.position += velocity * Time.deltaTime; ``` --- # Discretized Physics in code Problems to solve: * 2D? * Set acceleration to a better value * Handle user input (move sideways?) * Collisions? --- class: center, middle # Demo time ## Get the demo project on
github
--- class: small # Assets *
Unity 2D Extras
(Tilemap extensions) --- class: small # References *
Unity 3D
*
2D tutorial