En esta página voy a recopilar todo lo que sirva para organizar el videojuego principal de este curso.


Idea inicial

Un shooter 2D top-down con botiquines, cajas de munición, skins a elección del jugador, explosivos, cajas destructibles, y diferentes niveles. Además, posibilidad de infligir daño a los enemigos a melé en caso de no contar con munición.


Progreso hasta antes de iniciar este registro

Inicialmente, el videojuego podría haberse entregado creando algunos niveles entretenidos y modificando algunas partes artísticas del UI. Sin embargo, buscando assets gratis encontré uno que podría ser interesante para las modificaciones de mecánicas, niveles y UI en su conjunto, dando un juego bastante distinto al propuesto por la Universidad de Michigan.

Se me ocurrió que para el personaje, podría crear un objeto con sus partes separadas (Head, Back, Left, Right y Gun), ya que en los sprites estos venían por separado. El Shooting Controller podría ser el mismo, solo que las balas saldrían de la punta del objeto Gun. Para esto creé un Firepoint, que solo tiene una trasformación como componente.

Para manejar las colisiones de las balas, se me ocurrió que el personaje solo reciba daño cuando una bala impacte en alguna parte de su cuerpo, y no cuando impacte en el arma. Manejar las colisiones está siendo, hasta ahora, la parte que más tiempo me está llevando. Sonidos distintos para estas dos partes, que luego terminé modularizando entre Body y Gun. Problemas con los sonidos, que finalmente pude solucionar, fueron por ejemplo la decisión de si incorporar o no un Audio Source o directamente trabajar con un Audio Clip. Me decidí por la primera, ya que me permitía manejar con más detalle temas como la espacialidad del sonido a la hora de reproducirse, o el volumen que manejar.


Lo que sigue

Todavía quedan muchas cosas por hacer; de momento parece que la mecánica básica de control de disparos, sonidos de impacto y físicas 2D están terminadas, aunque seguramente deban ser modificadas para la elección del jugador/ de sus skins y armas

Lista de pendientes (19/01/2025):


01 de febrero

Voy a actualizar cómo viene el proceso al día de hoy:

Cosas que se me vienen a la mente como próximas a implementar:

Estos 2 sistemas deberían poder actualizarse con objetos que van a estar in-game: botiquines y cajas de munición.


05 de febrero

Hoy terminé de configurar el sistema de cambio de armas y recargas para el jugador. También incorporé una pequeña animación a través de un script para la recarga. De esta forma queda, aparentemente, finalizado el sistema de disparo y recarga. Lo que más trabajo llevó fue entender cómo mostrar esa estadística en el UI.

Ahora creo que los siguientes pasos deben ser: