{"id":74905,"date":"2025-11-26T19:29:42","date_gmt":"2025-11-27T00:29:42","guid":{"rendered":"https:\/\/niixer.com\/?p=74905"},"modified":"2025-11-26T23:46:42","modified_gmt":"2025-11-27T04:46:42","slug":"afterschool-juego-unity","status":"publish","type":"post","link":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/afterschool-juego-unity\/","title":{"rendered":"Afterschool: C\u00f3mo creamos un videojuego en Unity con IA, animaciones y escenarios 3D"},"content":{"rendered":"\n<p>Afterschool juego Unity es un proyecto que creamos combinando sigilo, aventura y humor ligero. En este art\u00edculo explico c\u00f3mo construimos cada parte del desarrollo.. El proyecto naci\u00f3 como una idea simple: un estudiante que olvid\u00f3 su tel\u00e9fono en el colegio debe volver de noche para recuperarlo. Sin embargo, el camino no es f\u00e1cil. Hay guardias, puertas cerradas y muchos obst\u00e1culos. En este art\u00edculo te cuento, de manera clara y detallada, c\u00f3mo desarrollamos el juego desde cero.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introducci\u00f3n y concepto del juego<\/h2>\n\n\n\n<p>Afterschool se basa en una historia cotidiana. Todos hemos olvidado algo importante en el colegio alguna vez. Por eso, el jugador entiende la misi\u00f3n desde el principio. Adem\u00e1s, el ambiente nocturno y la presencia de guardias generan tensi\u00f3n. Como resultado, la experiencia combina humor, misterio y sigilo.<\/p>\n\n\n\n<p>El juego incluye un men\u00fa principal, un selector de personajes y dos niveles principales. Primero, el jugador debe entrar al colegio. Luego, debe buscar su tel\u00e9fono dentro de varios salones mientras evita al guardia. Cuando por fin encuentra su celular, el juego termina y aparecen los cr\u00e9ditos finales.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>T\u00edtulo:<\/strong> Afterschool<\/li>\n\n\n\n<li><strong>G\u00e9nero:<\/strong> Aventura \/ Sigilo \/ Humor ligero<\/li>\n\n\n\n<li><strong>Premisa:<\/strong> Olvidaste tu tel\u00e9fono en el colegio. El profesor lo dej\u00f3 en la oficina del director. Debes colarte de noche, evitar a los guardias y recuperarlo sin que te atrapen.<\/li>\n\n\n\n<li><strong>Estructura del juego:<\/strong> men\u00fa principal \u2192 selector de personajes \u2192 <em>Nivel 1: Entrada (ganzuado)<\/em> \u2192 <em>Nivel 2: Interior del colegio (b\u00fasqueda por aulas)<\/em> \u2192 final\/creditos al recuperar el tel\u00e9fono.<\/li>\n\n\n\n<li><strong>Mec\u00e1nicas principales:<\/strong> stealth ligero (evitar visi\u00f3n del guardia), interacci\u00f3n con objetos (<code>E<\/code> para ganzuar\/abrir), coleccionables (latas que dan puntos), vida\/da\u00f1o por contacto con guardias, pickup del celular (meta final).<\/li>\n\n\n\n<li><strong>Tono:<\/strong> humor ligero que hace las partidas amenas y rejugables.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Proceso de creaci\u00f3n del juego<\/h2>\n\n\n\n<p>Desarrollamos Afterschool usando <strong>Unity<\/strong>, junto con varias herramientas externas. Estas herramientas nos ayudaron a crear modelos, animaciones, escenarios y efectos visuales.<\/p>\n\n\n\n<p><strong>Crear Escena Base<\/strong><\/p>\n\n\n\n<p>Se inicia con una escena en blanco en 3D en Unity, configurando el entorno de trabajo<sup><\/sup>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"539\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image28_resultado-1024x539.webp\" alt=\"\" class=\"wp-image-75248\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image28_resultado-1024x539.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image28_resultado-300x158.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image28_resultado-768x404.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image28_resultado-1536x809.webp 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image28_resultado-390x205.webp 390w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image28_resultado.webp 1911w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Instalar Assets del Jugador<\/strong><\/p>\n\n\n\n<p>Se accede a la <strong>Asset Store<\/strong> (Window &gt; Asset Store) <sup><\/sup>para buscar e instalar el paquete &#8220;Starter Assets &#8211; Third Person&#8221;, que proporciona el controlador de personaje y las animaciones b\u00e1sicas<sup><\/sup><sup><\/sup><sup><\/sup><sup><\/sup>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"545\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image1_resultado-1024x545.webp\" alt=\"\" class=\"wp-image-75246\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image1_resultado-1024x545.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image1_resultado-300x160.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image1_resultado-768x409.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image1_resultado-1536x817.webp 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image1_resultado.webp 1560w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"554\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image23_resultado-1024x554.webp\" alt=\"\" class=\"wp-image-75249\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image23_resultado-1024x554.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image23_resultado-300x162.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image23_resultado-768x416.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image23_resultado-1536x831.webp 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image23_resultado.webp 1778w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"546\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image31_resultado-1024x546.webp\" alt=\"\" class=\"wp-image-75251\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image31_resultado-1024x546.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image31_resultado-300x160.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image31_resultado-768x410.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image31_resultado-1536x819.webp 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image31_resultado.webp 1882w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Importar Avatar Personalizado<\/strong><\/p>\n\n\n\n<p>El modelo del estudiante (Jugador) se importa desde un software de modelado (como Avaturn\/Blender) y se exporta en formato FBX.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"584\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image46_resultado-1024x584.webp\" alt=\"\" class=\"wp-image-75261\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image46_resultado-1024x584.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image46_resultado-300x171.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image46_resultado-768x438.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image46_resultado-1536x876.webp 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image46_resultado.webp 1607w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"528\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image8_resultado-1024x528.webp\" alt=\"\" class=\"wp-image-75282\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image8_resultado-1024x528.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image8_resultado-300x155.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image8_resultado-768x396.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image8_resultado.webp 1430w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"586\" height=\"250\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image29_resultado.webp\" alt=\"\" class=\"wp-image-75283\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image29_resultado.webp 586w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image29_resultado-300x128.webp 300w\" sizes=\"auto, (max-width: 586px) 100vw, 586px\" \/><\/figure>\n\n\n\n<p><strong>Integrar Avatar<\/strong><\/p>\n\n\n\n<p>El PlayerArmature predeterminado en la escena se reemplaza con el avatar personalizado en el apartado de Geometry del Inspector.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"298\" height=\"572\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image9_resultado.webp\" alt=\"\" class=\"wp-image-75286\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image9_resultado.webp 298w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image9_resultado-156x300.webp 156w\" sizes=\"auto, (max-width: 298px) 100vw, 298px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"450\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image20_resultado-1024x450.webp\" alt=\"\" class=\"wp-image-75290\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image20_resultado-1024x450.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image20_resultado-300x132.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image20_resultado-768x338.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image20_resultado-1536x675.webp 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image20_resultado.webp 1677w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Modelado y uso de assets<\/h3>\n\n\n\n<p>Para los personajes usamos <strong>Avaturn<\/strong>, y para los objetos y escenarios empleamos <strong>Blender<\/strong> y recursos de <strong>Sketchfab<\/strong>. De esta manera logramos tener muchos elementos variados sin perder tiempo en modelar todo desde cero. Entre los modelos usados est\u00e1n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>street_asset_pack<\/li>\n\n\n\n<li>high_school<\/li>\n\n\n\n<li>abandoned_playground<\/li>\n\n\n\n<li>trash_can_big<\/li>\n\n\n\n<li>abandoned_street_lights_pack<\/li>\n\n\n\n<li>stone_path_kotor<\/li>\n\n\n\n<li>real_time_grass<\/li>\n\n\n\n<li>varios autos y objetos decorativos<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"588\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image49_resultado-1024x588.webp\" alt=\"\" class=\"wp-image-75952\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image49_resultado-1024x588.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image49_resultado-300x172.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image49_resultado-768x441.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image49_resultado.webp 1311w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Gracias a esto, el mapa tiene vida y se ve m\u00e1s completo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"525\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image50_resultado-1024x525.webp\" alt=\"\" class=\"wp-image-75953\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image50_resultado-1024x525.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image50_resultado-300x154.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image50_resultado-768x394.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image50_resultado-1536x787.webp 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image50_resultado.webp 1887w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Estos archivos se importaron en Unity (formato FBX\/GLB) y se convirtieron a <strong>prefabs<\/strong> para control y reutilizaci\u00f3n en escenas.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">2. Animaciones y personajes<\/h3>\n\n\n\n<p>Las animaciones fueron creadas en Mixamo. Despu\u00e9s de descargarlas, las adaptamos en Unity a los personajes creados en Avaturn. Adem\u00e1s, modificamos varios ajustes del rig para que las animaciones no se vieran forzadas.<\/p>\n\n\n\n<p>Tambi\u00e9n usamos el Third Person Controller de Unity. Sin embargo, tuvimos que adaptarlo para que funcionara con nuestros personajes. Esto incluy\u00f3 cambios en el esqueleto, el collider y el Animator.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"540\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image70_resultado-1024x540.webp\" alt=\"\" class=\"wp-image-75950\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image70_resultado-1024x540.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image70_resultado-300x158.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image70_resultado-768x405.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image70_resultado-1536x810.webp 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image70_resultado-390x205.webp 390w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image70_resultado.webp 1892w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">3. Dise\u00f1o de niveles<\/h3>\n\n\n\n<p>Creamos dos niveles principales.<br>Primero est\u00e1 el mapa exterior del colegio. En este lugar hay lluvia, fog, faroles y objetos que crean ambiente. Adem\u00e1s, usamos part\u00edculas de lluvia para dar una sensaci\u00f3n m\u00e1s realista.<\/p>\n\n\n\n<p>Cuando el jugador llega a la puerta principal puede presionar <strong>E<\/strong> para ganzuarla. Luego aparece una animaci\u00f3n y pasa al siguiente nivel.<\/p>\n\n\n\n<p>El segundo nivel ocurre dentro del colegio. Hay varios salones, pasillos y objetos. El celular aparece en un punto aleatorio, por lo que el jugador debe buscarlo con cuidado. Adem\u00e1s, hay un guardia rondando que puede quitar vida si llega a tocarte.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. IA de los guardias<\/h3>\n\n\n\n<p>Uno de los elementos m\u00e1s importantes del juego es la IA del guardia. Para lograrlo usamos el sistema de <strong>NavMesh<\/strong> de Unity.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"496\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image27_resultado-1024x496.webp\" alt=\"\" class=\"wp-image-75885\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image27_resultado-1024x496.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image27_resultado-300x145.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image27_resultado-768x372.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image27_resultado-1536x744.webp 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image27_resultado.webp 1767w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"552\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image15_resultado-1024x552.webp\" alt=\"\" class=\"wp-image-75888\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image15_resultado-1024x552.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image15_resultado-300x162.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image15_resultado-768x414.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image15_resultado-1536x828.webp 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image15_resultado.webp 1912w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image12_resultado-1024x538.webp\" alt=\"\" class=\"wp-image-75890\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image12_resultado-1024x538.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image12_resultado-300x158.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image12_resultado-768x403.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image12_resultado-1536x806.webp 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image12_resultado-390x205.webp 390w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image12_resultado.webp 1897w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"608\" height=\"647\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image32_resultado.webp\" alt=\"\" class=\"wp-image-75886\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image32_resultado.webp 608w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image32_resultado-282x300.webp 282w\" sizes=\"auto, (max-width: 608px) 100vw, 608px\" \/><\/figure>\n\n\n\n<p>La IA funciona as\u00ed:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>El guardia tiene varios puntos de patrulla.<\/li>\n\n\n\n<li>Se mueve entre ellos seg\u00fan un orden.<\/li>\n\n\n\n<li>Si el jugador se acerca demasiado, el guardia cambia de estado y comienza a perseguirlo.<\/li>\n\n\n\n<li>Si pierde al jugador, vuelve a patrullar.<\/li>\n<\/ol>\n\n\n\n<p>Gracias a este sistema, el guardia act\u00faa de forma natural y crea tensi\u00f3n sin necesidad de usar mec\u00e1nicas complicadas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Fragmento de C#<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>using UnityEngine;\nusing UnityEngine.AI; \/\/ Necesario para usar el NavMeshAgent\n\npublic class EnemyAI : MonoBehaviour\n{\n    &#91;Header(\"Configuraci\u00f3n de Distancia\")]\n    public Transform player;           \/\/ Tu personaje\n    public float chaseRange = 10f;     \/\/ Distancia a la que empieza a CORRER\n    public float walkRange = 18f;      \/\/ Distancia a la que se detiene y empieza a CAMINAR (Patrullar)\n    public float patrolSpeed = 1.5f;   \/\/ Velocidad para caminar\n    public float chaseSpeed = 3.5f;    \/\/ Velocidad para correr\n\n    &#91;Header(\"Configuraci\u00f3n de Patrulla\")]\n    public Transform&#91;] patrolPoints;   \/\/ Arreglo donde pondr\u00e1s los puntos A y B\n    private int currentPatrolIndex = 0;\n\n    private NavMeshAgent agent;\n    private Animator animator;\n\n    void Start()\n    {\n        agent = GetComponent&lt;NavMeshAgent&gt;();\n        animator = GetComponent&lt;Animator&gt;();\n\n        \/\/ Asignamos la velocidad de persecuci\u00f3n inicial\n        agent.speed = chaseSpeed;\n\n        \/\/ Configuramos los puntos de patrulla si no se han asignado\n        if (patrolPoints == null || patrolPoints.Length == 0)\n        {\n            patrolPoints = new Transform&#91;1];\n            GameObject startPoint = new GameObject(\"StartPoint_\" + gameObject.name);\n            startPoint.transform.position = transform.position;\n            patrolPoints&#91;0] = startPoint.transform;\n        }\n\n        \/\/ Forzar al agente a detenerse y empezar en estado IDLE\n        StopPatrolling();\n    }\n\n    void Update()\n    {\n        float distanceToPlayer = Vector3.Distance(transform.position, player.position);\n\n        if (distanceToPlayer &lt; chaseRange)\n        {\n            \/\/ 1. CHASE (CORRER)\n            ChasePlayer();\n        }\n        else if (distanceToPlayer &lt; walkRange)\n        {\n            \/\/ 2. PATROL (CAMINAR)\n            HandlePatrolState();\n        }\n        else\n        {\n            \/\/ 3. IDLE (QUIETO)\n            StopPatrolling();\n        }\n    }\n\n    \/\/ L\u00f3gica principal para mantener el estado de patrulla (Walking)\n    void HandlePatrolState()\n    {\n        \/\/ Aseguramos la velocidad y animaci\u00f3n de caminar (si viene de correr o idle)\n        if (agent.speed != patrolSpeed || !animator.GetBool(\"isPatrolling\"))\n        {\n            agent.speed = patrolSpeed;\n            animator.SetBool(\"isChasing\", false);\n            animator.SetBool(\"isPatrolling\", true);\n\n            \/\/ Si estaba quieto y empieza a patrullar, le asignamos la primera ruta\n            if (!agent.hasPath)\n            {\n                agent.SetDestination(patrolPoints&#91;currentPatrolIndex].position);\n            }\n        }\n\n        \/\/ Si hemos llegado al punto actual, avanzamos al siguiente punto de patrulla.\n        if (!agent.pathPending &amp;&amp; agent.remainingDistance &lt; agent.stoppingDistance + 0.5f)\n        {\n            Patrol();\n        }\n    }\n\n    void ChasePlayer()\n    {\n        agent.speed = chaseSpeed;\n        agent.SetDestination(player.position);\n        animator.SetBool(\"isChasing\", true);\n        animator.SetBool(\"isPatrolling\", true); \/\/ Para que use la animaci\u00f3n de Run\n    }\n\n    void Patrol()\n    {\n        \/\/ Avanza al siguiente punto de patrulla de la lista\n        currentPatrolIndex = (currentPatrolIndex + 1) % patrolPoints.Length;\n        agent.SetDestination(patrolPoints&#91;currentPatrolIndex].position);\n    }\n\n    void StopPatrolling()\n    {\n        \/\/ Detiene el movimiento (SetDestination a su propia posici\u00f3n)\n        agent.SetDestination(transform.position);\n        agent.speed = chaseSpeed; \/\/ Restaura la velocidad para que al perseguir no haya delay\n        animator.SetBool(\"isChasing\", false);\n        animator.SetBool(\"isPatrolling\", false);\n    }\n\n    \/\/ Dibuja los rangos de detecci\u00f3n en la escena (solo visible en el editor)\n    void OnDrawGizmosSelected()\n    {\n        Gizmos.color = Color.yellow;\n        Gizmos.DrawWireSphere(transform.position, walkRange);\n        Gizmos.color = Color.red;\n        Gizmos.DrawWireSphere(transform.position, chaseRange);\n    }\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">5. Part\u00edculas, efectos y ambiente<\/h3>\n\n\n\n<p>Para mejorar la atm\u00f3sfera agregamos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lluvia en el mapa exterior<\/li>\n<\/ul>\n\n\n\n<p>Se busca en los menus y se a\u00f1ade sistema de particulas<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"534\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image65_resultado-1024x534.webp\" alt=\"\" class=\"wp-image-75895\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image65_resultado-1024x534.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image65_resultado-300x157.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image65_resultado-768x401.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image65_resultado.webp 1537w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Se ajustan para que caigan de arriba<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"654\" height=\"212\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image2_resultado-1.webp\" alt=\"\" class=\"wp-image-75901\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image2_resultado-1.webp 654w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image2_resultado-1-300x97.webp 300w\" sizes=\"auto, (max-width: 654px) 100vw, 654px\" \/><\/figure>\n\n\n\n<p>Se ajustan para que se vea una mayor cantidad<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"684\" height=\"169\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image3_resultado.webp\" alt=\"\" class=\"wp-image-75902\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image3_resultado.webp 684w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image3_resultado-300x74.webp 300w\" sizes=\"auto, (max-width: 684px) 100vw, 684px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"355\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image16_resultado-1024x355.webp\" alt=\"\" class=\"wp-image-75907\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image16_resultado-1024x355.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image16_resultado-300x104.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image16_resultado-768x266.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image16_resultado-1536x533.webp 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image16_resultado.webp 1742w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"578\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image11_resultado-1024x578.webp\" alt=\"\" class=\"wp-image-75906\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image11_resultado-1024x578.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image11_resultado-300x169.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image11_resultado-768x433.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image11_resultado.webp 1271w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fog desde la pesta\u00f1a Lighting<\/li>\n<\/ul>\n\n\n\n<p>En el menu de Lighting se realizarion los ajustes para configurar la niebla o fog<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"595\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image61_resultado-1024x595.webp\" alt=\"\" class=\"wp-image-75892\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image61_resultado-1024x595.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image61_resultado-300x174.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image61_resultado-768x447.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image61_resultado-1536x893.webp 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image61_resultado.webp 1763w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Luces parpadeantes<\/li>\n\n\n\n<li>Sonidos ambientales<\/li>\n\n\n\n<li>Part\u00edculas al recoger latas<\/li>\n\n\n\n<li>Materiales con brillo para objetos mojados<\/li>\n<\/ul>\n\n\n\n<p>Adem\u00e1s, a\u00f1adimos efectos al celular para que sea m\u00e1s f\u00e1cil encontrarlo. Por eso, se nota visualmente cuando el jugador se acerca.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Mec\u00e1nicas del jugador<\/h3>\n\n\n\n<p>El jugador tiene varias acciones b\u00e1sicas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Moverse libremente<\/li>\n\n\n\n<li>Interactuar con objetos al presionar <strong>E<\/strong><\/li>\n\n\n\n<li>Recoger latas para sumar puntos<\/li>\n\n\n\n<li>Perder vida si el guardia lo alcanza<\/li>\n\n\n\n<li>Abrir puertas<\/li>\n\n\n\n<li>Ganzuar la entrada<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"687\" height=\"500\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image42_resultado.webp\" alt=\"\" class=\"wp-image-75941\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image42_resultado.webp 687w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image42_resultado-300x218.webp 300w\" sizes=\"auto, (max-width: 687px) 100vw, 687px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"553\" height=\"432\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image60_resultado.webp\" alt=\"\" class=\"wp-image-75943\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image60_resultado.webp 553w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image60_resultado-300x234.webp 300w\" sizes=\"auto, (max-width: 553px) 100vw, 553px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"564\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image48_resultado-1024x564.webp\" alt=\"\" class=\"wp-image-75942\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image48_resultado-1024x564.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image48_resultado-300x165.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image48_resultado-768x423.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image48_resultado-1536x846.webp 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image48_resultado.webp 1598w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Estas acciones permiten crear una experiencia simple pero entretenida. Tambi\u00e9n agregamos una interfaz que muestra vida, puntos y mensajes importantes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Menus<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"494\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image22_resultado-1024x494.webp\" alt=\"\" class=\"wp-image-75944\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image22_resultado-1024x494.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image22_resultado-300x145.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image22_resultado-768x371.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image22_resultado.webp 1309w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"581\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image19_resultado-1024x581.webp\" alt=\"\" class=\"wp-image-75945\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image19_resultado-1024x581.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image19_resultado-300x170.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image19_resultado-768x435.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image19_resultado-1536x871.webp 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image19_resultado.webp 1621w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"646\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image63_resultado-1024x646.webp\" alt=\"\" class=\"wp-image-75947\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image63_resultado-1024x646.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image63_resultado-300x189.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image63_resultado-768x484.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image63_resultado.webp 1498w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"890\" height=\"690\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image52_resultado.webp\" alt=\"\" class=\"wp-image-75946\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image52_resultado.webp 890w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image52_resultado-300x233.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image52_resultado-768x595.webp 768w\" sizes=\"auto, (max-width: 890px) 100vw, 890px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Selector de personajes<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1016\" height=\"901\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image7_resultado.webp\" alt=\"\" class=\"wp-image-75949\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image7_resultado.webp 1016w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image7_resultado-300x266.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image7_resultado-768x681.webp 768w\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"563\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image21_resultado-1024x563.webp\" alt=\"\" class=\"wp-image-75948\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image21_resultado-1024x563.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image21_resultado-300x165.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image21_resultado-768x422.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image21_resultado-1536x845.webp 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image21_resultado.webp 1755w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"589\" height=\"294\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image59_resultado-1.webp\" alt=\"\" class=\"wp-image-75951\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image59_resultado-1.webp 589w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image59_resultado-1-300x150.webp 300w\" sizes=\"auto, (max-width: 589px) 100vw, 589px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Optimizaci\u00f3n del proyecto<\/h2>\n\n\n\n<p>Durante el desarrollo tambi\u00e9n tuvimos que optimizar varios aspectos. Por ejemplo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reducimos el peso de texturas.<\/li>\n\n\n\n<li>Usamos materiales PBR bien configurados.<\/li>\n\n\n\n<li>Ajustamos el baking de luces.<\/li>\n\n\n\n<li>Combinamos objetos est\u00e1ticos para menor uso de CPU.<\/li>\n\n\n\n<li>Adaptamos colisiones y triggers.<\/li>\n<\/ul>\n\n\n\n<p>Como resultado, el juego corre mejor y se siente m\u00e1s fluido.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusi\u00f3n<\/h2>\n\n\n\n<p>Crear Afterschool fue un proceso muy completo. Aprendimos sobre modelado, animaci\u00f3n, programaci\u00f3n, iluminaci\u00f3n y dise\u00f1o de niveles. Adem\u00e1s, logramos unir todos estos elementos para crear una experiencia divertida y con identidad propia.<\/p>\n\n\n\n<p>Aunque el objetivo del juego es simple, el proceso escond\u00eda muchos retos. Sin embargo, gracias a la organizaci\u00f3n y al uso de buenas herramientas, logramos un resultado s\u00f3lido. Ahora el jugador puede disfrutar una aventura corta, ligera, pero llena de personalidad.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Unity: estructura b\u00e1sica del proyecto<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"384\" height=\"170\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/download.webp\" alt=\"\" class=\"wp-image-74964\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/download.webp 384w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/download-300x133.webp 300w\" sizes=\"auto, (max-width: 384px) 100vw, 384px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong> <\/strong>Video final<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Afterschool: C\u00f3mo creamos un videojuego en Unity con IA, animaciones y escenarios 3D\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/u_se81NEXYs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Cr\u00e9ditos Finales<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Autores<\/strong>: Bratt Camilo Jim\u00e9nez Bautista, Eduar Rodriguez<\/li>\n\n\n\n<li><strong>Editor: <\/strong>Carlos Iv\u00e1n Pinz\u00f3n Romero<\/li>\n\n\n\n<li><strong>C\u00f3digo:<\/strong> UCMV-8<\/li>\n\n\n\n<li><strong>Universidad:<\/strong> <a href=\"https:\/\/www.ucentral.edu.co\/\">Universidad Central<\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Bibliograf\u00eda<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Software y herramientas<\/h3>\n\n\n\n<p>Adobe Inc. (2024). <em>Adobe Photoshop<\/em>. <a href=\"https:\/\/www.adobe.com\/products\/photoshop.html\">https:\/\/www.adobe.com\/products\/photoshop.html<\/a><\/p>\n\n\n\n<p>Adobe. (2024). <em>Mixamo<\/em>. <a href=\"https:\/\/www.mixamo.com\">https:\/\/www.mixamo.com<\/a><\/p>\n\n\n\n<p>Audacity Team. (2024). <em>Audacity audio editor<\/em>. <a href=\"https:\/\/www.audacityteam.org\">https:\/\/www.audacityteam.org<\/a><\/p>\n\n\n\n<p>Avaturn. (2024). <em>Avaturn 3D avatar creator<\/em>. <a href=\"https:\/\/avaturn.me\">https:\/\/avaturn.me<\/a><\/p>\n\n\n\n<p>Blender Foundation. (2024). <em>Blender<\/em> (Versi\u00f3n utilizada). <a href=\"https:\/\/www.blender.org\">https:\/\/www.blender.org<\/a><\/p>\n\n\n\n<p>Microsoft. (2024). <em>Visual Studio Code<\/em>. <a href=\"https:\/\/code.visualstudio.com\">https:\/\/code.visualstudio.com<\/a><\/p>\n\n\n\n<p>NVIDIA Corporation. (2024). <em>NVIDIA drivers \/ GPU acceleration<\/em>. <a href=\"https:\/\/www.nvidia.com\">https:\/\/www.nvidia.com<\/a><\/p>\n\n\n\n<p>OpenAI. (2024). <em>ChatGPT<\/em>. <a href=\"https:\/\/chat.openai.com\">https:\/\/chat.openai.com<\/a><\/p>\n\n\n\n<p>Sketchfab. (2024). <em>Sketchfab 3D model platform<\/em>. <a href=\"https:\/\/sketchfab.com\">https:\/\/sketchfab.com<\/a><\/p>\n\n\n\n<p>Unity Technologies. (2024). <em>Unity game engine<\/em> (Versi\u00f3n utilizada). <a href=\"https:\/\/unity.com\">https:\/\/unity.com<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Modelos 3D y recursos utilizados<\/h3>\n\n\n\n<p>Archivo GLB. (s.f.). <em>abandoned_carousel.glb<\/em> [Modelo 3D utilizado en el videojuego Afterschool].<\/p>\n\n\n\n<p>Archivo GLB. (s.f.). <em>abandoned_playground.glb<\/em> [Modelo 3D utilizado en el videojuego Afterschool].<\/p>\n\n\n\n<p>Archivo GLB. (s.f.). <em>abandoned_street_lights_pack.glb<\/em> [Modelo 3D utilizado en el videojuego Afterschool].<\/p>\n\n\n\n<p>Archivo GLB. (s.f.). <em>arbol_descarga.glb<\/em> [Modelo 3D utilizado en el videojuego Afterschool].<\/p>\n\n\n\n<p>Archivo GLB. (s.f.). <em>barrier13_-_street_kitbash_collection.glb<\/em> [Modelo 3D utilizado en el videojuego Afterschool].<\/p>\n\n\n\n<p>Archivo GLB. (s.f.). <em>carry_pickup_suzuki_game_ready.glb<\/em> [Modelo 3D utilizado en el videojuego Afterschool].<\/p>\n\n\n\n<p>Archivo JPG. (s.f.). <em>depositphotos_191506142-stock-photo-&#8230;jpg<\/em> [Imagen y textura utilizada en el videojuego Afterschool].<\/p>\n\n\n\n<p>Archivo GLB. (s.f.). <em>Eduar_animado.glb<\/em> [Modelo 3D utilizado en el videojuego Afterschool].<\/p>\n\n\n\n<p>Archivo GLB. (s.f.). <em>fuente_de_agua_water_fountain.glb<\/em> [Modelo 3D utilizado en el videojuego Afterschool].<\/p>\n\n\n\n<p>Archivo GLB. (s.f.). <em>generic_passenger_car_pack.glb<\/em> [Modelo 3D utilizado en el videojuego Afterschool].<\/p>\n\n\n\n<p>Archivo GLB. (s.f.). <em>high_school.glb<\/em> [Modelo 3D utilizado como base del colegio en Afterschool].<\/p>\n\n\n\n<p>Archivo HTML. (s.f.). <em>highresolution-image-rustic-red-brick-6<\/em> [Referencia visual utilizada en el videojuego Afterschool].<\/p>\n\n\n\n<p>Archivo JPG. (s.f.). <em>istockphoto-989479536-612&#215;612.jpg<\/em> [Imagen de referencia utilizada en el videojuego Afterschool].<\/p>\n\n\n\n<p>Archivo JPG. (s.f.). <em>desktop-wallpaper-black-metal-texture.jpg<\/em> [Textura utilizada en el videojuego Afterschool].<\/p>\n\n\n\n<p>Archivo JPG. (s.f.). <em>photo-1495578942200-c5fd2d137def.jpg<\/em> [Imagen utilizada como textura en Afterschool].<\/p>\n\n\n\n<p>Archivo GLB. (s.f.). <em>old_car_wreck.glb<\/em> [Modelo 3D utilizado en el videojuego Afterschool].<\/p>\n\n\n\n<p>Archivo GLB. (s.f.). <em>parking_lot.glb<\/em> [Modelo 3D utilizado en el videojuego Afterschool].<\/p>\n\n\n\n<p>Archivo GLB. (s.f.). <em>realtime_grass.glb<\/em> [Modelo 3D utilizado en el videojuego Afterschool].<\/p>\n\n\n\n<p>Archivo GLB. (s.f.). <em>small_price_car.glb<\/em> [Modelo 3D utilizado en el videojuego Afterschool].<\/p>\n\n\n\n<p>Archivo GLB. (s.f.). <em>stone_path_kotor.glb<\/em> [Modelo 3D utilizado en el videojuego Afterschool].<\/p>\n\n\n\n<p>Archivo GLB. (s.f.). <em>street_asset_pack.glb<\/em> [Modelo 3D utilizado en el videojuego Afterschool].<\/p>\n\n\n\n<p>Archivo GLB. (s.f.). <em>trash_can_big.glb<\/em> [Modelo 3D utilizado en el videojuego Afterschool].<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Afterschool juego Unity es un proyecto que creamos combinando sigilo, aventura y humor ligero. En este art\u00edculo explico c\u00f3mo construimos cada parte del desarrollo.. El proyecto naci\u00f3 como una idea simple: un estudiante que olvid\u00f3 su tel\u00e9fono en el colegio debe volver de noche para recuperarlo. Sin embargo, el caminoSeguir Leyendo<\/p>\n","protected":false},"author":1956,"featured_media":75940,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[30],"tags":[],"class_list":["post-74905","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-niixer"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Afterschool juego Unity: c\u00f3mo creamos nuestro videojuego paso a paso<\/title>\n<meta name=\"description\" content=\"Descubre c\u00f3mo desarrollamos Afterschool juego Unity con IA, animaciones, lluvia, fog y modelos 3D. Aqu\u00ed te contamos todo el proceso paso a paso.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/niixer.com\/index.php\/2025\/11\/26\/afterschool-juego-unity\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Afterschool juego Unity: c\u00f3mo creamos nuestro videojuego paso a paso\" \/>\n<meta property=\"og:description\" content=\"Descubre c\u00f3mo desarrollamos Afterschool juego Unity con IA, animaciones, lluvia, fog y modelos 3D. Aqu\u00ed te contamos todo el proceso paso a paso.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/niixer.com\/index.php\/2025\/11\/26\/afterschool-juego-unity\/\" \/>\n<meta property=\"og:site_name\" content=\"Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/niixer\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-27T00:29:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-27T04:46:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image4_resultado.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"517\" \/>\n\t<meta property=\"og:image:height\" content=\"551\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Bratt Camilo Jimenez Bautista\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bratt Camilo Jimenez Bautista\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Afterschool juego Unity: c\u00f3mo creamos nuestro videojuego paso a paso","description":"Descubre c\u00f3mo desarrollamos Afterschool juego Unity con IA, animaciones, lluvia, fog y modelos 3D. Aqu\u00ed te contamos todo el proceso paso a paso.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/afterschool-juego-unity\/","og_locale":"es_ES","og_type":"article","og_title":"Afterschool juego Unity: c\u00f3mo creamos nuestro videojuego paso a paso","og_description":"Descubre c\u00f3mo desarrollamos Afterschool juego Unity con IA, animaciones, lluvia, fog y modelos 3D. Aqu\u00ed te contamos todo el proceso paso a paso.","og_url":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/afterschool-juego-unity\/","og_site_name":"Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos","article_publisher":"https:\/\/www.facebook.com\/niixer\/","article_published_time":"2025-11-27T00:29:42+00:00","article_modified_time":"2025-11-27T04:46:42+00:00","og_image":[{"width":517,"height":551,"url":"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image4_resultado.webp","type":"image\/webp"}],"author":"Bratt Camilo Jimenez Bautista","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Bratt Camilo Jimenez Bautista","Tiempo de lectura":"14 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/afterschool-juego-unity\/#article","isPartOf":{"@id":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/afterschool-juego-unity\/"},"author":{"name":"Bratt Camilo Jimenez Bautista","@id":"https:\/\/niixer.com\/#\/schema\/person\/9df9229e5ea9838b2e95313c0072363d"},"headline":"Afterschool: C\u00f3mo creamos un videojuego en Unity con IA, animaciones y escenarios 3D","datePublished":"2025-11-27T00:29:42+00:00","dateModified":"2025-11-27T04:46:42+00:00","mainEntityOfPage":{"@id":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/afterschool-juego-unity\/"},"wordCount":1582,"publisher":{"@id":"https:\/\/niixer.com\/#organization"},"image":{"@id":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/afterschool-juego-unity\/#primaryimage"},"thumbnailUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image4_resultado.webp","articleSection":["Niixer"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/afterschool-juego-unity\/","url":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/afterschool-juego-unity\/","name":"Afterschool juego Unity: c\u00f3mo creamos nuestro videojuego paso a paso","isPartOf":{"@id":"https:\/\/niixer.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/afterschool-juego-unity\/#primaryimage"},"image":{"@id":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/afterschool-juego-unity\/#primaryimage"},"thumbnailUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image4_resultado.webp","datePublished":"2025-11-27T00:29:42+00:00","dateModified":"2025-11-27T04:46:42+00:00","description":"Descubre c\u00f3mo desarrollamos Afterschool juego Unity con IA, animaciones, lluvia, fog y modelos 3D. Aqu\u00ed te contamos todo el proceso paso a paso.","breadcrumb":{"@id":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/afterschool-juego-unity\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/niixer.com\/index.php\/2025\/11\/26\/afterschool-juego-unity\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/afterschool-juego-unity\/#primaryimage","url":"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image4_resultado.webp","contentUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image4_resultado.webp","width":517,"height":551},{"@type":"BreadcrumbList","@id":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/afterschool-juego-unity\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/niixer.com\/"},{"@type":"ListItem","position":2,"name":"Afterschool: C\u00f3mo creamos un videojuego en Unity con IA, animaciones y escenarios 3D"}]},{"@type":"WebSite","@id":"https:\/\/niixer.com\/#website","url":"https:\/\/niixer.com\/","name":"Portal de noticias de tecnolog\u00eda, ciencia, Android, iOS, Realidad Virtual, Aumentada y Mixta, Videojuegos, computadores, todo lo mas reciente en tecnolog\u00eda","description":"Portal de noticias de tecnolog\u00eda","publisher":{"@id":"https:\/\/niixer.com\/#organization"},"alternateName":"Niixer","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/niixer.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/niixer.com\/#organization","name":"Niixer","alternateName":"Niixer.com","url":"https:\/\/niixer.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/niixer.com\/#\/schema\/logo\/image\/","url":"https:\/\/niixer.com\/wp-content\/uploads\/2022\/08\/logo-niixer-sin-fondo-1.png","contentUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2022\/08\/logo-niixer-sin-fondo-1.png","width":140,"height":140,"caption":"Niixer"},"image":{"@id":"https:\/\/niixer.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/niixer\/","https:\/\/www.instagram.com\/niixer.tecnologia\/"]},{"@type":"Person","@id":"https:\/\/niixer.com\/#\/schema\/person\/9df9229e5ea9838b2e95313c0072363d","name":"Bratt Camilo Jimenez Bautista","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/a95baa629f8a6e625a3716b2bdda5354bf054f97abcbf100aa985e362c67b8a0?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a95baa629f8a6e625a3716b2bdda5354bf054f97abcbf100aa985e362c67b8a0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a95baa629f8a6e625a3716b2bdda5354bf054f97abcbf100aa985e362c67b8a0?s=96&d=mm&r=g","caption":"Bratt Camilo Jimenez Bautista"},"url":"https:\/\/niixer.com\/index.php\/author\/bratt-camilo-jimenez-bautista\/"}]}},"jetpack_featured_media_url":"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image4_resultado.webp","_links":{"self":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts\/74905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/users\/1956"}],"replies":[{"embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/comments?post=74905"}],"version-history":[{"count":4,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts\/74905\/revisions"}],"predecessor-version":[{"id":76035,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts\/74905\/revisions\/76035"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/media\/75940"}],"wp:attachment":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/media?parent=74905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/categories?post=74905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/tags?post=74905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}