Como primera practica del curso, hemos realizado un diseño de nivel del popular y conocido juego Super MarioBros1.
La base del juego reside en la creación de un nivel propio, por lo tanto lo primero que me puse a hacer fue un diseño a boligrafo de como se veria (mas o menos) el nivel. Este diseño no quedó como definitivo ya que modifique varias cosas pero la esencia es la inicial.
Lo primero a realizar de la parte grafica del juego fue cortar todos los sprites del juego, tanto suelos, nubes, monedas, poses del personaje, enemigos...
Para esto utilice Photoshop, configurando celdas de 17, 25 y 30 pixeles. De tal manera que se puedan identificar los objetos en celdas para nombrarlos en el Sprite editor de Unity.
Aquí os dejo algunos de los Sprites que he utilizado en la elaboración del nivel:
Una vez colocados todo los elementos graficos en el juego, tocó ponerse con las animaciones.
La animación de caminar de Mario, la de saltar y la de los enemigos.
Para ello utilizamos el Animation, para colocar los sprites correspondientes en su lugar, darle un velocidad y aportarle fluidez.
Pasada la fase de crear animaciones, y con todo el escenario ya montado, tocó ponerse a insertarle los scripts a los objetos para que respondiesen a las fisicas,los movimientos e interacciones basicas
Utilizamos codigo para cualquier detalle del juego, ya sea caminar, saltar, respawn, contador de monedas, vida del player, vida del enemigo...
Una vez el codigo insertado en Unity, cada script realiza una accion determinada y otorga al juego movimiento.
El nivel que he diseñado es de dificultad media, alternando zonas de tierra, con plataformas moviles y enemigos. Además cuando llegas al castillo entras, y apareces en una fase donde termina el juego.
Hablando un poco de todo tambien he de decir que me hubiese gustado incorporar más elementos como que al saltar en los enemigos tortuga que se cerrasen y se moviesesn, que las box soltasen la flor para hacerme de fuego..
Las
escenas finales serian estas:
Pese a que me hubiese gustado hacer un nivel más elaborado en complejidad, he quedado satisfecho con el resultado final, y ha sido una práctica interesante para un primer contacto con Unity.