1 00:00:00,000 --> 00:00:02,000 ¿Compartimos la pantalla? 2 00:00:02,000 --> 00:00:05,000 Espera, no, un segundo, que te doy la bienvenida 3 00:00:05,000 --> 00:00:08,000 bueno, de que fuese bienvenido 4 00:00:08,000 --> 00:00:11,000 a tu defensa del 5 00:00:11,000 --> 00:00:13,000 módulo de proyecto final de Ciclo, ¿vale? 6 00:00:13,000 --> 00:00:16,000 de los estudios de animación 3D, juegos e intornos interactivos 7 00:00:16,000 --> 00:00:19,000 con parecida a la hora acordada 8 00:00:19,000 --> 00:00:22,000 que era a las 6 menos cuarto del 9 00:00:22,000 --> 00:00:25,000 jueves 18 de enero. Simplemente 10 00:00:25,000 --> 00:00:28,000 bueno, a lo largo del proyecto hemos estado 11 00:00:28,000 --> 00:00:31,000 viendo pues la evolución del proyecto 12 00:00:31,000 --> 00:00:34,000 conociendo los criterios de calificación 13 00:00:34,000 --> 00:00:37,000 y bueno, finalmente la 14 00:00:37,000 --> 00:00:40,000 estoy yo solo en la presentación, pero se grabará esta 15 00:00:40,000 --> 00:00:43,000 esta defensa para, bueno, pues para que 16 00:00:43,000 --> 00:00:46,000 los compañeros evaluadores también lo puedan 17 00:00:46,000 --> 00:00:49,000 ver si, vamos, cuando puedan 18 00:00:49,000 --> 00:00:52,000 y esta grabación pues será alojada en el ámbito 19 00:00:52,000 --> 00:00:55,000 de DucaMadrid, ¿vale? No saldrá de este ámbito 20 00:00:55,000 --> 00:00:58,000 ya había sido informado de ello 21 00:00:58,000 --> 00:01:01,000 el orden de la presentación de este proyecto es 22 00:01:01,000 --> 00:01:04,000 15 minutos 23 00:01:04,000 --> 00:01:07,000 sobre tu presentación, ¿vale? 24 00:01:07,000 --> 00:01:10,000 si te pasas algún minuto no pasa nada 25 00:01:10,000 --> 00:01:13,000 si superas los 20 seguro que te corto, ¿vale? 26 00:01:13,000 --> 00:01:16,000 pero bueno, hasta 15 minutos sin problema 27 00:01:16,000 --> 00:01:19,000 y si te excedes un poco no pasa nada 28 00:01:19,000 --> 00:01:22,000 y posteriormente habrá una ronda de preguntas 29 00:01:22,000 --> 00:01:25,000 según la respuesta y los temas, pues también se puede alargar un poco 30 00:01:25,000 --> 00:01:28,000 por mi parte 31 00:01:28,000 --> 00:01:31,000 si tú estás listo, pues podemos empezar 32 00:01:31,000 --> 00:01:34,000 vale, sí, sí 33 00:01:34,000 --> 00:01:37,000 pues apunto que empiezas a las 17.49 34 00:01:37,000 --> 00:01:40,000 de mi reloj, así que cuando quieras 35 00:01:40,000 --> 00:01:43,000 así vas preparando también la pantalla y todo 36 00:01:43,000 --> 00:01:46,000 vale, sí, compro tu pantalla 37 00:01:46,000 --> 00:01:49,000 y toda la pantalla, imagino 38 00:01:49,000 --> 00:01:52,000 selecciona la miniatura de la pantalla que quieres compartir 39 00:01:52,000 --> 00:01:55,000 si vas a compartir sonido hay un pequeño 40 00:01:55,000 --> 00:01:58,000 toggle abajo de compartir 41 00:01:58,000 --> 00:02:01,000 no sé si vas a compartir y le das a compartir 42 00:02:01,000 --> 00:02:04,000 vale, no hace falta porque 43 00:02:04,000 --> 00:02:07,000 la presentación no tiene sonido 44 00:02:07,000 --> 00:02:10,000 perfecto, pues creo que veo tu pantalla 45 00:02:10,000 --> 00:02:13,000 vale, pues yo he hecho 46 00:02:13,000 --> 00:02:16,000 una especie de presentación 47 00:02:17,000 --> 00:02:20,000 que es como un pequeño resumen de la memoria 48 00:02:20,000 --> 00:02:23,000 en realidad 49 00:02:30,000 --> 00:02:33,000 bueno, yo he hecho un videojuego en 3D 50 00:02:33,000 --> 00:02:36,000 llamado 51 00:02:36,000 --> 00:02:39,000 Steam Nexus 52 00:02:39,000 --> 00:02:42,000 Steam Nexus es eso 53 00:02:42,000 --> 00:02:45,000 un videojuego en 3D de acción 54 00:02:45,000 --> 00:02:48,000 y con vista isométrica 55 00:02:48,000 --> 00:02:51,000 es un twin-stick shooter por rondas 56 00:02:51,000 --> 00:02:54,000 un juego que se juega con doble 57 00:02:54,000 --> 00:02:57,000 doble joystick originalmente 58 00:02:57,000 --> 00:03:00,000 el proyecto se enfoca en implementar 59 00:03:00,000 --> 00:03:03,000 habilidades adquiridas durante el curso 60 00:03:03,000 --> 00:03:06,000 además de aprender otras nuevas 61 00:03:06,000 --> 00:03:09,000 y el proceso abarca desde 62 00:03:09,000 --> 00:03:12,000 la programación de los scripts 63 00:03:13,000 --> 00:03:16,000 a diseños de interfaces básicos 64 00:03:16,000 --> 00:03:19,000 y eso 65 00:03:19,000 --> 00:03:22,000 programación de mecánicas básicamente 66 00:03:22,000 --> 00:03:25,000 aunque es un desafío desarrollar el juego solo 67 00:03:25,000 --> 00:03:28,000 mi meta es conseguir una 68 00:03:28,000 --> 00:03:31,000 base sólida de conocimientos y habilidades 69 00:03:31,000 --> 00:03:34,000 en el ámbito de desarrollo de juegos 70 00:03:36,000 --> 00:03:39,000 los objetivos clave en mi proyecto 71 00:03:39,000 --> 00:03:42,000 eran adquirir experiencia en el desarrollo 72 00:03:42,000 --> 00:03:45,000 de juegos, entender bases 73 00:03:45,000 --> 00:03:48,000 de la programación, familiarizarme 74 00:03:48,000 --> 00:03:51,000 con Blender aunque al final no haya podido 75 00:03:51,000 --> 00:03:54,000 por tiempo 76 00:03:54,000 --> 00:03:57,000 desarrollar habilidades de gestión de proyectos 77 00:03:57,000 --> 00:04:00,000 y crear un portfolio 78 00:04:00,000 --> 00:04:03,000 para introducir mis habilidades 79 00:04:03,000 --> 00:04:06,000 y que la gente pueda ver lo que sé 80 00:04:06,000 --> 00:04:09,000 aunque no acabase el juego 81 00:04:09,000 --> 00:04:12,000 como tal, mi objetivo principal 82 00:04:12,000 --> 00:04:15,000 era aprender 83 00:04:17,000 --> 00:04:20,000 dentro de la inspiración que he cogido 84 00:04:20,000 --> 00:04:23,000 se han encontrado juegos como Protatto 85 00:04:23,000 --> 00:04:26,000 Vampire Survivors 86 00:04:26,000 --> 00:04:29,000 Enter the Dungeon 87 00:04:29,000 --> 00:04:32,000 Deep Rock Galactic Survivor 88 00:04:32,000 --> 00:04:35,000 Dark Swarm 89 00:04:36,000 --> 00:04:39,000 este juego tiene una temática steampunk 90 00:04:39,000 --> 00:04:42,000 de ahí el nombre Steam Nexus 91 00:04:42,000 --> 00:04:45,000 la narrativa y los personajes 92 00:04:45,000 --> 00:04:48,000 los mencionaré más adelante 93 00:04:50,000 --> 00:04:53,000 las herramientas que he utilizado 94 00:04:53,000 --> 00:04:56,000 Visual Studio para el IDE 95 00:04:58,000 --> 00:05:01,000 Unity como motor de videojuegos 96 00:05:01,000 --> 00:05:04,000 aunque al principio quería usar 97 00:05:04,000 --> 00:05:07,000 Unreal 5 pero finalmente 98 00:05:07,000 --> 00:05:10,000 me decidí por Unity 99 00:05:10,000 --> 00:05:13,000 y Blender aunque no haya modelado los AED finales 100 00:05:13,000 --> 00:05:16,000 es lo que voy a usar 101 00:05:20,000 --> 00:05:23,000 los prototipos y los placeholders 102 00:05:23,000 --> 00:05:26,000 para el diseño de personajes enemigos 103 00:05:26,000 --> 00:05:29,000 utilice placeholders en forma de gápsulas 104 00:05:29,000 --> 00:05:32,000 el mapa lo creé con un plugin llamado 105 00:05:32,000 --> 00:05:35,000 ProBuilder 106 00:05:35,000 --> 00:05:38,000 mientras que la interfaz son elementos básicos 107 00:05:39,000 --> 00:05:42,000 y también implementé un borde 108 00:05:42,000 --> 00:05:45,000 para la barra de vida 109 00:05:45,000 --> 00:05:48,000 que era un asset de la Unity 110 00:05:48,000 --> 00:05:51,000 asset store 111 00:05:53,000 --> 00:05:56,000 para resolver problemas en scripts 112 00:05:56,000 --> 00:05:59,000 utilice debug log para identificar errores 113 00:05:59,000 --> 00:06:02,000 busqué soluciones en internet 114 00:06:02,000 --> 00:06:05,000 y en el Unity manual 115 00:06:05,000 --> 00:06:08,000 consulté foros de Unity 116 00:06:08,000 --> 00:06:11,000 aparte de foros como Stack Overflow 117 00:06:11,000 --> 00:06:14,000 y GitHub 118 00:06:14,000 --> 00:06:17,000 luego consulté a un programador 119 00:06:17,000 --> 00:06:20,000 sobre resolución de errores 120 00:06:20,000 --> 00:06:23,000 no sobre el juego en sí 121 00:06:23,000 --> 00:06:26,000 y para algunos problemas utilice 122 00:06:26,000 --> 00:06:29,000 inteligencia artificial 123 00:06:29,000 --> 00:06:32,000 y también me he guiado a partir 124 00:06:32,000 --> 00:06:35,000 de varios videos explicativos 125 00:06:35,000 --> 00:06:38,000 tanto de resolución de errores 126 00:06:38,000 --> 00:06:41,000 como para crear los enemigos 127 00:06:41,000 --> 00:06:44,000 y el movimiento por ejemplo 128 00:06:47,000 --> 00:06:50,000 aquí he puesto un poco la narrativa 129 00:06:50,000 --> 00:06:53,000 aunque no se vea mucho esto en el juego 130 00:06:59,000 --> 00:07:02,000 para que se vea que es lo que la tengo 131 00:07:02,000 --> 00:07:05,000 y el estilo que le quiero dar 132 00:07:05,000 --> 00:07:08,000 es una ciudad del estilo steampunk 133 00:07:08,000 --> 00:07:11,000 el personaje principal 134 00:07:11,000 --> 00:07:14,000 o sea el jugador sería Ava 135 00:07:14,000 --> 00:07:17,000 una chica con una ex armadura avanzada 136 00:07:17,000 --> 00:07:20,000 como Samus Zero 137 00:07:20,000 --> 00:07:23,000 y combate contra la Syndicate 138 00:07:23,000 --> 00:07:26,000 una organización corrupta 139 00:07:26,000 --> 00:07:29,000 que controla a robots 140 00:07:29,000 --> 00:07:32,000 y los enemigos se suposarían robots 141 00:07:38,000 --> 00:07:41,000 dentro de los scripts que he creado 142 00:07:41,000 --> 00:07:44,000 están el melee y el ranged 143 00:07:44,000 --> 00:07:47,000 que son básicamente enemigos 144 00:07:47,000 --> 00:07:50,000 el melee persigue al jugador 145 00:07:50,000 --> 00:07:53,000 y el ataque cuando está cerca 146 00:07:53,000 --> 00:07:56,000 colisiona con él 147 00:07:56,000 --> 00:07:59,000 mientras que el ranged persigue al jugador 148 00:07:59,000 --> 00:08:02,000 y cuando entra dentro de su rango 149 00:08:02,000 --> 00:08:05,000 dispara 150 00:08:09,000 --> 00:08:12,000 el script de movimiento 151 00:08:12,000 --> 00:08:15,000 es Twin Stick Movement 152 00:08:15,000 --> 00:08:18,000 que gestiona el movimiento del jugador 153 00:08:18,000 --> 00:08:21,000 basado en la entrada de teclado y gamepad 154 00:08:21,000 --> 00:08:24,000 permitiendo el movimiento y la rotación 155 00:08:24,000 --> 00:08:27,000 según la orientación de la cámara 156 00:08:27,000 --> 00:08:30,000 ya que no es lo mismo 157 00:08:30,000 --> 00:08:33,000 un juego en tres dimensiones 158 00:08:33,000 --> 00:08:36,000 con X, Y y Z de profundidad 159 00:08:36,000 --> 00:08:39,000 que un juego con vista isométrica 160 00:08:39,000 --> 00:08:42,000 Gun controla el disparo de armas 161 00:08:42,000 --> 00:08:45,000 por parte del jugador 162 00:08:45,000 --> 00:08:48,000 incluyendo la creación de proyectiles 163 00:08:48,000 --> 00:08:51,000 y la gestión de cadencia de tiro 164 00:08:51,000 --> 00:08:54,000 los scripts de proyectiles y la salud 165 00:08:54,000 --> 00:08:57,000 Bullet y Enemy Bullet 166 00:08:57,000 --> 00:09:00,000 definen el comportamiento 167 00:09:00,000 --> 00:09:03,000 de los proyectiles disparados 168 00:09:03,000 --> 00:09:06,000 tanto por el jugador 169 00:09:07,000 --> 00:09:10,000 como por los enemigos 170 00:09:10,000 --> 00:09:13,000 gestionan velocidad, daño, duración y vida 171 00:09:13,000 --> 00:09:16,000 así como la lógica de colisión 172 00:09:16,000 --> 00:09:19,000 cada uno discrimina 173 00:09:19,000 --> 00:09:22,000 el de Bullet discrimina al jugador 174 00:09:22,000 --> 00:09:25,000 y el de Enemy Bullet discrimina a los enemigos 175 00:09:30,000 --> 00:09:33,000 Geass maneja la salud del jugador 176 00:09:33,000 --> 00:09:36,000 y las de los enemigos 177 00:09:36,000 --> 00:09:39,000 aparte de controlar la muerte 178 00:09:39,000 --> 00:09:42,000 y actualiza la barra de salud 179 00:09:42,000 --> 00:09:45,000 Health Pad 180 00:09:45,000 --> 00:09:48,000 muestra la salud 181 00:09:48,000 --> 00:09:51,000 mediante un slider 182 00:09:51,000 --> 00:09:54,000 de forma dinámica 183 00:09:54,000 --> 00:09:57,000 en la salud del jugador 184 00:09:57,000 --> 00:10:00,000 solamente muestra la salud del jugador 185 00:10:04,000 --> 00:10:07,000 El menú controller 186 00:10:07,000 --> 00:10:10,000 gestiona la navegación y funcionalidades 187 00:10:10,000 --> 00:10:13,000 del menú 188 00:10:13,000 --> 00:10:16,000 y el Game Manager es el núcleo del juego 189 00:10:16,000 --> 00:10:19,000 que maneja lógica rondas 190 00:10:19,000 --> 00:10:22,000 generación de enemigos, pausa, renovación 191 00:10:22,000 --> 00:10:25,000 y las condiciones de victoria o derrota 192 00:10:29,000 --> 00:10:32,000 La conclusión a la que he llegado 193 00:10:32,000 --> 00:10:35,000 haciendo este proyecto 194 00:10:35,000 --> 00:10:38,000 yo estoy bastante contento con este juego 195 00:10:38,000 --> 00:10:41,000 a pesar de que todavía me falta modelar 196 00:10:41,000 --> 00:10:44,000 y optimizar scripts 197 00:10:44,000 --> 00:10:47,000 sé que se pueden mejorar todavía los scripts 198 00:10:47,000 --> 00:10:50,000 y quizá no son los más óptimos 199 00:10:50,000 --> 00:10:53,000 ya sé que es complicado 200 00:10:53,000 --> 00:10:56,000 pero cada paso hace una lección 201 00:10:56,000 --> 00:10:59,000 me ha dado una buena experiencia 202 00:10:59,000 --> 00:11:02,000 y una buena base 203 00:11:02,000 --> 00:11:05,000 para futuros desarrollos de videojuegos 204 00:11:05,000 --> 00:11:08,000 y este juego tampoco 205 00:11:08,000 --> 00:11:11,000 lo he acabado 206 00:11:11,000 --> 00:11:14,000 lo continuaré 207 00:11:14,000 --> 00:11:17,000 más adelante 208 00:11:17,000 --> 00:11:20,000 y ya estaría la presentación 209 00:11:23,000 --> 00:11:26,000 Vale, sí 210 00:11:26,000 --> 00:11:29,000 Has concluido, por tu parte 211 00:11:29,000 --> 00:11:32,000 Vale, perfecto 212 00:11:32,000 --> 00:11:35,000 Varias cosas que quiero comentar 213 00:11:35,000 --> 00:11:38,000 deja compartida tu pantalla 214 00:11:38,000 --> 00:11:41,000 que igual te pido que veamos alguna cosa 215 00:11:41,000 --> 00:11:44,000 Vale, uno de los problemas 216 00:11:44,000 --> 00:11:47,000 pero que tiene también 217 00:11:47,000 --> 00:11:50,000 espero explicación, ahora me confirmas 218 00:11:50,000 --> 00:11:53,000 que los plazos o las expectativas 219 00:11:53,000 --> 00:11:56,000 no se han cubierto 220 00:11:56,000 --> 00:11:59,000 el proyecto que has indicado varias veces 221 00:11:59,000 --> 00:12:02,000 iba a tener un acabado visual más customizado 222 00:12:02,000 --> 00:12:05,000 que no fueran placeholders 223 00:12:05,000 --> 00:12:08,000 lo que sí que he visto 224 00:12:08,000 --> 00:12:11,000 es que has intentado implementar 225 00:12:11,000 --> 00:12:14,000 funciones que no son las más sencillas 226 00:12:14,000 --> 00:12:17,000 por ejemplo, has integrado Cinemachine 227 00:12:17,000 --> 00:12:20,000 también has usado el input system 228 00:12:20,000 --> 00:12:23,000 en vez del clásico 229 00:12:23,000 --> 00:12:26,000 bueno, pues sí que has cogido un camino 230 00:12:26,000 --> 00:12:29,000 un poco exploratorio para no quedarte 231 00:12:29,000 --> 00:12:32,000 con la solución más rápida 232 00:12:32,000 --> 00:12:35,000 El input system 233 00:12:35,000 --> 00:12:38,000 es que yo he leído 234 00:12:38,000 --> 00:12:41,000 y he visto en foros y en vídeos 235 00:12:41,000 --> 00:12:44,000 que va a ser el sistema que se usa 236 00:12:44,000 --> 00:12:47,000 como tal 237 00:12:47,000 --> 00:12:50,000 no veía el punto en usar el antiguo 238 00:12:50,000 --> 00:12:53,000 si el que se va a usar a partir de ahora 239 00:12:53,000 --> 00:12:56,000 hombre, sobre todo por los dispositivos 240 00:12:56,000 --> 00:12:59,000 que de hecho hay una cosa que pones 241 00:12:59,000 --> 00:13:02,000 que no sé si tú has llegado a usar 242 00:13:02,000 --> 00:13:05,000 que es el twin stick 243 00:13:05,000 --> 00:13:08,000 para teclado y ratón y para gamepad 244 00:13:08,000 --> 00:13:11,000 en gamepad claro, no hay click 245 00:13:11,000 --> 00:13:14,000 no hay forma de designar la ubicación 246 00:13:14,000 --> 00:13:17,000 ¿cómo resolverías eso? 247 00:13:17,000 --> 00:13:20,000 ¿con el joystick simplemente orientándolo? 248 00:13:20,000 --> 00:13:23,000 ¿a qué te refieres? 249 00:13:23,000 --> 00:13:26,000 cuando el protagonista, ahora jugamos en ordenador 250 00:13:26,000 --> 00:13:29,000 lo que vamos haciendo es orientar 251 00:13:29,000 --> 00:13:32,000 en base al ratón 252 00:13:32,000 --> 00:13:35,000 a medida que vamos moviendo el ratón 253 00:13:35,000 --> 00:13:38,000 el personaje seguirá girando 254 00:13:38,000 --> 00:13:41,000 pero digamos que es en función 255 00:13:41,000 --> 00:13:44,000 del joystick derecho sería orientar al personaje 256 00:13:44,000 --> 00:13:47,000 sería el de rotación 257 00:13:47,000 --> 00:13:50,000 en teclado y ratón 258 00:13:50,000 --> 00:13:53,000 lo que he hecho ha sido 259 00:13:53,000 --> 00:13:56,000 que el jugador apunte 260 00:13:56,000 --> 00:13:59,000 a la posición en la que haya tu ratón 261 00:13:59,000 --> 00:14:02,000 y eso 262 00:14:02,000 --> 00:14:05,000 mando en gamepad 263 00:14:05,000 --> 00:14:08,000 apuntas con tu joystick derecho 264 00:14:08,000 --> 00:14:11,000 sí que he hecho en falta 265 00:14:11,000 --> 00:14:14,000 aunque hayas explorado 266 00:14:14,000 --> 00:14:17,000 y por eso se te ha alargado el proceso 267 00:14:17,000 --> 00:14:20,000 que hubiera un poco más de variedad en el juego 268 00:14:20,000 --> 00:14:23,000 pasan 5 rondas si no me equivoco 269 00:14:23,000 --> 00:14:26,000 y si en cada una hay más personajes 270 00:14:26,000 --> 00:14:29,000 pero no hay una variación real 271 00:14:29,000 --> 00:14:32,000 de personajes, siempre son los mismos enemigos 272 00:14:32,000 --> 00:14:35,000 además uno de los dos enemigos no está funcionando 273 00:14:35,000 --> 00:14:38,000 no quitan vida 274 00:14:38,000 --> 00:14:41,000 en el ejecutable que me pasaste 275 00:14:41,000 --> 00:14:44,000 por mucho que se me choquen, de hecho a veces tengo 7 alrededor 276 00:14:44,000 --> 00:14:47,000 vale, pues sí, me molestan 277 00:14:47,000 --> 00:14:50,000 a mí me funcionan 278 00:14:50,000 --> 00:14:53,000 yo creo 279 00:14:53,000 --> 00:14:56,000 antes de enviártelo 280 00:14:56,000 --> 00:14:59,000 lo probé y funcionaba 281 00:14:59,000 --> 00:15:02,000 ¿le puedo dar aquí? 282 00:15:03,000 --> 00:15:06,000 a lo mejor justo ha sido 283 00:15:06,000 --> 00:15:09,000 algo 284 00:15:09,000 --> 00:15:12,000 mandando, pero yo creo que funcionaba 285 00:15:12,000 --> 00:15:15,000 a ver, por ejemplo 286 00:15:15,000 --> 00:15:18,000 mira, me han quitado la mitad de la vida 287 00:15:18,000 --> 00:15:21,000 pues en el ejecutable que a mí me llegó no 288 00:15:21,000 --> 00:15:24,000 pero bueno, que entiendo que está configurado 289 00:15:24,000 --> 00:15:27,000 pero algo pasa en ese ejecutable que no está funcionando 290 00:15:27,000 --> 00:15:30,000 luego en la memoria me ponen que usas 291 00:15:31,000 --> 00:15:34,000 Audisio, realmente entiendo que no lo has usado 292 00:15:34,000 --> 00:15:37,000 no, en la Audisio no lo he dejado usar 293 00:15:37,000 --> 00:15:40,000 porque no he metido sonido todavía 294 00:15:40,000 --> 00:15:43,000 pero sí que lo usaría 295 00:15:43,000 --> 00:15:46,000 cuando lo complete 296 00:15:46,000 --> 00:15:49,000 sí, eso, se ha quedado un poco 297 00:15:49,000 --> 00:15:52,000 por el camino el proyecto a nivel de acabar 298 00:15:52,000 --> 00:15:55,000 es verdad que lo que tú dices, entiendo que te ha 299 00:15:55,000 --> 00:15:58,000 contribuido a que avances 300 00:15:58,000 --> 00:16:01,000 y consolides conocimientos, entiendo que eso 301 00:16:01,000 --> 00:16:04,000 sí que lo has hecho 302 00:16:04,000 --> 00:16:07,000 otro elemento que entiendo que 303 00:16:07,000 --> 00:16:10,000 dame tú la explicación, ¿por qué has usado los navmes 304 00:16:10,000 --> 00:16:13,000 para enemigos que sólo van hacia el jugador 305 00:16:13,000 --> 00:16:16,000 y lo persiguen? 306 00:16:16,000 --> 00:16:19,000 he usado los navmes 307 00:16:19,000 --> 00:16:22,000 porque 308 00:16:22,000 --> 00:16:25,000 querría ampliar el juego 309 00:16:25,000 --> 00:16:28,000 a lo mejor hacer plataformas 310 00:16:28,000 --> 00:16:31,000 algunos obstáculos 311 00:16:31,000 --> 00:16:34,000 o sea, de momento no es lo más 312 00:16:34,000 --> 00:16:37,000 óptimo, sería por ejemplo 313 00:16:37,000 --> 00:16:40,000 sería más fácil 314 00:16:40,000 --> 00:16:43,000 y por ahora haría lo mismo 315 00:16:43,000 --> 00:16:46,000 pero si quiero 316 00:16:46,000 --> 00:16:49,000 si quiero ampliarlo en un futuro 317 00:16:49,000 --> 00:16:52,000 de momento creo que usar los navmes es lo mejor 318 00:16:52,000 --> 00:16:55,000 y también lo 319 00:16:55,000 --> 00:16:58,000 he leído que es mejor 320 00:16:58,000 --> 00:17:01,000 sí, bueno, esto lo hablamos y por eso 321 00:17:01,000 --> 00:17:04,000 que para, por ejemplo, si hay obstáculos 322 00:17:04,000 --> 00:17:07,000 si pones un move towards o algo que calcule dónde está el personaje 323 00:17:07,000 --> 00:17:10,000 vaya hacia ello, pues si hay algo en medio 324 00:17:10,000 --> 00:17:13,000 pues se queda ahí atontado empujando 325 00:17:13,000 --> 00:17:16,000 a no ser que pongas raycas para discriminar, para cosas ya más complejas 326 00:17:16,000 --> 00:17:19,000 pero sí, actualmente es 327 00:17:19,000 --> 00:17:22,000 desde luego no es lo más óptimo 328 00:17:22,000 --> 00:17:25,000 pero bueno, entiendo que es como lo del input system 329 00:17:25,000 --> 00:17:28,000 un poco por tener ya preparado el terreno para continuar 330 00:17:28,000 --> 00:17:31,000 sí 331 00:17:31,000 --> 00:17:34,000 pones también que has usado inteligencia 332 00:17:34,000 --> 00:17:37,000 artificial para escribir código 333 00:17:37,000 --> 00:17:40,000 cómo has hecho esta contribución de la inteligencia y cómo ha sido 334 00:17:40,000 --> 00:17:43,000 pues si hay algún 335 00:17:43,000 --> 00:17:46,000 método, es que ahorra mucho tiempo 336 00:17:46,000 --> 00:17:49,000 a lo mejor le pregunto a una inteligencia artificial 337 00:17:49,000 --> 00:17:52,000 o le dejo que me escribe 338 00:17:52,000 --> 00:17:55,000 a un método en C Sharp 339 00:17:55,000 --> 00:17:58,000 con X condición 340 00:17:58,000 --> 00:18:01,000 simplemente para ahorrar tiempo 341 00:18:01,000 --> 00:18:04,000 el escribir 342 00:18:04,000 --> 00:18:07,000 algo de algún método 343 00:18:07,000 --> 00:18:10,000 cuando hablamos de inteligencia artificial que no lo concretas 344 00:18:10,000 --> 00:18:13,000 ¿te refieres a chatGPT o has usado otras herramientas? 345 00:18:13,000 --> 00:18:16,000 no solamente chatGPT 346 00:18:16,000 --> 00:18:19,000 si, eso tiene la pega a nivel del proyecto 347 00:18:19,000 --> 00:18:22,000 que desde luego la inteligencia artificial va a ser 348 00:18:22,000 --> 00:18:25,000 fundamental en el futuro 349 00:18:25,000 --> 00:18:28,000 es que claro, hasta qué punto 350 00:18:28,000 --> 00:18:31,000 todo lo que iba escribiendo 351 00:18:31,000 --> 00:18:34,000 esa chatGPT 352 00:18:34,000 --> 00:18:37,000 tú lo ibas comprendiendo o simplemente 353 00:18:37,000 --> 00:18:40,000 yo en chatGPT si he pedido que escriba algo 354 00:18:40,000 --> 00:18:43,000 y no he entendido que ha hecho 355 00:18:43,000 --> 00:18:46,000 siempre le he preguntado que ha hecho 356 00:18:46,000 --> 00:18:49,000 en todo momento he entendido que estaba haciendo 357 00:18:49,000 --> 00:18:52,000 o porque ha puesto este método 358 00:18:52,000 --> 00:18:55,000 o porque ha sumado esta ronda 359 00:18:55,000 --> 00:18:58,000 estos enemigos 360 00:18:58,000 --> 00:19:01,000 porque ha multiplicado 361 00:19:01,000 --> 00:19:04,000 ¿tienes la memoria por ahí que me pudieras compartir un segundo? 362 00:19:04,000 --> 00:19:07,000 si, la tengo aquí abierta 363 00:19:07,000 --> 00:19:10,000 en la página 16 364 00:19:10,000 --> 00:19:13,000 si puedes ir un segundo 365 00:19:13,000 --> 00:19:16,000 hay un script que no he entendido muy bien 366 00:19:16,000 --> 00:19:19,000 y de hecho la descripción que hay 367 00:19:19,000 --> 00:19:22,000 es el de en medio 368 00:19:22,000 --> 00:19:25,000 en el trigger enter no estás hablando de la bala 369 00:19:25,000 --> 00:19:28,000 se forma 370 00:19:28,000 --> 00:19:31,000 información de la colisión y si el objeto tiene 371 00:19:31,000 --> 00:19:34,000 la etiqueta player se prepara para aplicar daño y se estruya bala 372 00:19:34,000 --> 00:19:37,000 hasta aquí bien porque ha colisionado con el personaje 373 00:19:37,000 --> 00:19:40,000 en teoría la bala también tendría que ignorar 374 00:19:40,000 --> 00:19:43,000 a todos los objetos que no tengan etiqueta de player 375 00:19:43,000 --> 00:19:46,000 y luego veo el código 376 00:19:46,000 --> 00:19:49,000 y lo que veo es un compareTag 377 00:19:49,000 --> 00:19:52,000 enemy si es diferente de enemigo no a player 378 00:19:52,000 --> 00:19:55,000 entonces no entiendo muy bien 379 00:19:55,000 --> 00:19:58,000 que quiere decir este 380 00:19:58,000 --> 00:20:01,000 hitInfo con enemy 381 00:20:01,000 --> 00:20:04,000 si toca al jugador se destruye la bala 382 00:20:04,000 --> 00:20:07,000 y si no 383 00:20:07,000 --> 00:20:10,000 si la etiqueta es diferente de enemigo 384 00:20:10,000 --> 00:20:13,000 se destruye también 385 00:20:13,000 --> 00:20:16,000 es por si hubiera paredes o por qué es esto 386 00:20:16,000 --> 00:20:19,000 bueno yo 387 00:20:19,000 --> 00:20:22,000 en parte no me he dado cuenta 388 00:20:22,000 --> 00:20:25,000 la verdad 389 00:20:25,000 --> 00:20:28,000 pero si hubiese paredes 390 00:20:28,000 --> 00:20:31,000 que quiero que las haya 391 00:20:31,000 --> 00:20:34,000 me vendría bien 392 00:20:34,000 --> 00:20:37,000 pero en este momento no tengo mucha idea 393 00:20:37,000 --> 00:20:40,000 vale será 394 00:20:40,000 --> 00:20:43,000 lo leí luego vi el código y digo yo 395 00:20:43,000 --> 00:20:46,000 hay algo que no me está cuadrando 396 00:20:46,000 --> 00:20:49,000 y ya por último en el menú 397 00:20:49,000 --> 00:20:52,000 pones unos ajustes que de momento no funcionan 398 00:20:52,000 --> 00:20:55,000 al menos el de volumen pero el de dificultad 399 00:20:56,000 --> 00:20:59,000 si el de dificultad 400 00:20:59,000 --> 00:21:02,000 si me consta además que funciona 401 00:21:02,000 --> 00:21:05,000 porque me costó un montón configurarlo 402 00:21:05,000 --> 00:21:08,000 tuve que hacer mil cosas 403 00:21:08,000 --> 00:21:11,000 meterme en mil foros 404 00:21:11,000 --> 00:21:14,000 porque lo configuras con un playerprefs 405 00:21:14,000 --> 00:21:17,000 si 406 00:21:17,000 --> 00:21:20,000 y luego los estás recuperando 407 00:21:20,000 --> 00:21:23,000 porque el problema que hay es que 408 00:21:24,000 --> 00:21:27,000 cuando luego te vuelves a meter en ese menú 409 00:21:27,000 --> 00:21:30,000 siempre está a nivel más básico 410 00:21:30,000 --> 00:21:33,000 ahí faltaría que leyera los playerprefs 411 00:21:33,000 --> 00:21:36,000 que no solo los guardara sino que también los recupere 412 00:21:36,000 --> 00:21:39,000 por ejemplo 413 00:21:39,000 --> 00:21:42,000 pero bueno 414 00:21:42,000 --> 00:21:45,000 es una pena que no se haya llegado hasta más lejos 415 00:21:45,000 --> 00:21:48,000 y ver aunque sea 416 00:21:48,000 --> 00:21:51,000 el planteamiento visual más allá de lo narrativo 417 00:21:52,000 --> 00:21:55,000 porque 418 00:21:55,000 --> 00:21:58,000 una cosa que sí te pegué en el proceso es que a lo mejor me enseñaras 419 00:21:58,000 --> 00:22:01,000 ejemplos de cómo iba a ser 420 00:22:01,000 --> 00:22:04,000 me hablabas de ejemplos 421 00:22:04,000 --> 00:22:07,000 en la memoria no se ven pero sí que lo habíamos hablado 422 00:22:07,000 --> 00:22:10,000 pero bueno en ese sentido nos quedamos con que 423 00:22:10,000 --> 00:22:13,000 lo que hemos hablado otra vez está centrado más en la programación 424 00:22:13,000 --> 00:22:16,000 no pasa nada 425 00:22:16,000 --> 00:22:19,000 pero bueno yo que sé 426 00:22:19,000 --> 00:22:22,000 a esta sí que he echado de menos a lo mejor 427 00:22:22,000 --> 00:22:25,000 lo que es pues que metieras algún otro tipo de bala 428 00:22:25,000 --> 00:22:28,000 diferente que tampoco es algo tan complicado 429 00:22:28,000 --> 00:22:31,000 o que entre rondas pues que a lo mejor todos los enemigos 430 00:22:31,000 --> 00:22:34,000 los dos tipos que en la primera ronda se aparecieran 431 00:22:34,000 --> 00:22:37,000 y luego que hubiera un poco de variación 432 00:22:37,000 --> 00:22:40,000 para que no sea pues dar 5 rondas un poco lo mismo 433 00:22:40,000 --> 00:22:43,000 porque en realidad 434 00:22:43,000 --> 00:22:46,000 sí que tenía pensado añadir un par de cosas pero 435 00:22:46,000 --> 00:22:49,000 es que no gestionaba el tiempo muy bien 436 00:22:49,000 --> 00:22:52,000 no podía añadir todo lo que me gustaría 437 00:22:52,000 --> 00:22:55,000 bueno yo eso 438 00:22:55,000 --> 00:22:58,000 no me tranquiliza me gusta 439 00:22:58,000 --> 00:23:01,000 que en parte este retraso en el proyecto y la previsión sea 440 00:23:01,000 --> 00:23:04,000 porque también te has metido a indagar 441 00:23:04,000 --> 00:23:07,000 o a usar funcionalidades más avanzadas 442 00:23:07,000 --> 00:23:10,000 a nivel del proyecto para presentármelo no es lo mejor porque te ha retrasado más 443 00:23:10,000 --> 00:23:13,000 que otras formas de hacerlo seguramente 444 00:23:13,000 --> 00:23:16,000 por ejemplo el nummes ahora mismo no tiene sentido 445 00:23:16,000 --> 00:23:19,000 sino a futuros el input system 446 00:23:19,000 --> 00:23:22,000 pues tampoco pero bueno 447 00:23:22,000 --> 00:23:25,000 sí que funciona pero el nummes se puede hacer 448 00:23:25,000 --> 00:23:28,000 de formas más sencillas pero bueno eso también significa 449 00:23:28,000 --> 00:23:31,000 que no te has quedado en lo básico entonces bueno por ese lado 450 00:23:31,000 --> 00:23:34,000 lo que te quita un poco también te lo suma 451 00:23:34,000 --> 00:23:37,000 por otro punto así que bueno 452 00:23:37,000 --> 00:23:40,000 yo en parte haberme retrasado también 453 00:23:40,000 --> 00:23:43,000 me ha servido bastante 454 00:23:43,000 --> 00:23:46,000 me ha enseñado que hacer eso 455 00:23:46,000 --> 00:23:49,000 hacer un juego no es más fácil 456 00:23:49,000 --> 00:23:52,000 y sobre todo las expectativas de tiempo y de acabado 457 00:23:52,000 --> 00:23:55,000 que siempre 458 00:23:55,000 --> 00:23:58,000 te lo dije cuando empezamos 459 00:23:58,000 --> 00:24:01,000 quieres abarcar muchas cosas sobre todo cuando me hablabas 460 00:24:01,000 --> 00:24:04,000 de lo de hacer también la parte visual en blender 461 00:24:04,000 --> 00:24:07,000 que luego también cuando te metieras en eso también 462 00:24:07,000 --> 00:24:10,000 no sé tu dominio de blender pero también lleva bastante tiempo 463 00:24:10,000 --> 00:24:13,000 bastante y luego meterlo en el motor 464 00:24:13,000 --> 00:24:16,000 pero bueno 465 00:24:16,000 --> 00:24:19,000 por supuesto en el proyecto lo importante es aprender 466 00:24:19,000 --> 00:24:22,000 ya te digo me hubiera encantado a lo mejor que el juego hubiera sido 467 00:24:22,000 --> 00:24:25,000 más acabado a nivel de mecánica y que no fuera todo el rato 468 00:24:25,000 --> 00:24:28,000 un poco lo mismo que te acabo de comentar 469 00:24:28,000 --> 00:24:31,000 pero bueno está entregado el proyecto 470 00:24:31,000 --> 00:24:34,000 y veo que le ha servido para aprender 471 00:24:34,000 --> 00:24:37,000 y además aprender cosas que habíamos visto en game por ejemplo 472 00:24:37,000 --> 00:24:40,000 que seguramente algunas se quedan ahí en el tintero 473 00:24:40,000 --> 00:24:43,000 y tú las has aplicado entonces bueno en ese sentido está bien 474 00:24:43,000 --> 00:24:46,000 me ha servido varias 475 00:24:46,000 --> 00:24:49,000 que hemos visto 476 00:24:49,000 --> 00:24:52,000 pero y eso no solo que te ha servido de que las conocías sino que las has aplicado 477 00:24:52,000 --> 00:24:55,000 entonces está bien 478 00:24:55,000 --> 00:24:58,000 pues no sé si hay algo más que quieras aportar de conclusión 479 00:24:58,000 --> 00:25:01,000 yo por mi parte 480 00:25:01,000 --> 00:25:04,000 yo por mi parte creo que eso es todo 481 00:25:04,000 --> 00:25:07,000 vale genial pues 482 00:25:07,000 --> 00:25:10,000 pues gracias por la presentación 483 00:25:10,000 --> 00:25:13,000 y lo que dice la tutoría que hasta el jueves que viene 484 00:25:13,000 --> 00:25:16,000 que es la junta de evaluación nos compartiremos 485 00:25:16,000 --> 00:25:19,000 casi con toda seguridad vuestra calificación 486 00:25:19,000 --> 00:25:22,000 así que jueves, viernes o la semana que viene 487 00:25:22,000 --> 00:25:25,000 pues si la tutorial vale 488 00:25:25,000 --> 00:25:28,000 muchas gracias a ti 489 00:25:28,000 --> 00:25:31,000 un saludo