Deblog Laser-bot


Creado por: sleider

Hola, antes que nada, quisiera agradecerte por leer mi deblog acerca del juego laser-bot.

Inicio

Lógica de Entidades

Empecé creando una interfaz para todos los enemigos y luego un script del cual heredarían, tras eso empecé a desarrollar el movimiento de los enemigos lo cual fue relativamente rápido, ya que solo tuve que reescribir algunos métodos para que cada enemigo tenga un comportamiento distinto, tras programar el movimeinto de los enemigos, decidí programar el movimiento del player para lo cual solo tuve que hacer copi-paste del código de los enemigos y hacerle algunos cambios, luego me di cuenta de que las entidades(enemigos y player) podían colocarse en la misma casilla, esto lo solucione haciendo que al moverse a una casilla la marquen como que esta ocupada y utilizando una corrutina para que se mueva primero el player y luego mover al enemigo.

Cambio de Niveles

Al inicio quería que todo ocurriera en la misma scene y que lo único que cambiara sea el terreno y los enemigos, esto significaba que tras matar a todos los enemigos tenia que re posicionar al player y destruir todos los proyectiles de la scene antes de poder colocar los objetos del próximo state("nivel"), tras un tiempo y tener que estar solucionado problema, al final decidí que era mejor simplemente cambiar de scene, ya que, de esa forma solo tengo que usar una corrutina para esperar un momento antes de cambiar de scene, y así me ahorraba tener que estar destruyendo proyectiles y re posicionar al player antes de cambiar de scena.

Errores 

Ahora les diré los dos mayores errores que cometí:

•Primer error: no planear bien el desarrollo, por este error tuve que hacer varios cambios al código para solucionar errores de diseño o para añadir funciones tras darme que eran necesarias.

•Segundo Error: hacer cambios al código sin pensar en las posible consecuencias(este va de la mano con el primero), por culpa de este error perdí la visión del proyecto y no tenia idea del funcionamiento del código.

Fin

Me abría gustado hablar más acerca del desarrollo pero no documente nada de él y no me acuerdo de casi nada del proceso de desarrollo.

Files

laser-bot_Data.zip Play in browser
May 02, 2021

Get láser-bot