Code Monkey home page Code Monkey logo

arkanoid-unity's Introduction

Desarrollo

Enlaces alternativos

Con BBDD:.

Sin BBDD:.


Menús

Menú principal + Menú opciones

MenuPrincipal MenuOpciones

Menú puntuaciones + Ocultando panel

MenuPuntuaciones MenuPuntuacionesBG

Menú pausa (in game)

MenuPausa


Niveles

Niveles 1 y 2

Nivel1 Nivel2

Niveles 3 y 4

Nivel3 Nivel4


Reflexión

Unity me ha gustado bastante. Empecé con unos conocimientos muy básicos y olvidados y a través de informarme en internet, ensayo y error y tratar de innovar continuamente creo que he conseguido un proyecto bastante logrado.

La base de datos Firebase me ha sorprendido, es, como bien dices en el vídeo de la explicación, un Json gigante. La rapidez de respuesta con el servidor es brutal y el trabajar con esta bd es bastante cómodo. Es una pena que haga que Unity deje de funcionar y que de problemas con las librerías al hacer un Build (aunque esta última parte igual es más bien culpa mía, pero creo que no he sido el único con este problema).

Mi opinión sobre el proyecto es bastante positiva, he aprendido muchísmo en estos días que le he dedicado de desarrollo, y he notado como mi progreso iba a más y más. Es uno de esos proyectos que siempre que le echas un vistazo se te ocurre algo que añadirle, y no descarto seguir trabajando sobre él en el futuro.


Curiosidades

  • Hay un nombre de jugador que desencadena un easter egg, desbloqueando una canción que sólo puede escucharse con ese nombre (o con contener ese nombre).

  • El fondo que se mueve es una imagen con desplazamiento horizontal que crea detras de sí misma un clon de la misma imagen con las mismas propiedades, y después cada clon de esta imagen crea otro clon cuando llega a X posición, simulando que es un paisaje infinito, realmente son dos imágenes moviéndose seguidas y cada vez que la primera llega al final, se clona al principio y vuelve a empezar.

  • Los 4 niveles cuentan con un sistema de "combos", donde si golpeas varias veces los bloques sin volver a tocar la plataforma y consigues romperlos sonarán distintos sonidos y aumentará significativamente tu puntuación (sirve de multiplicador), si quieres buscar la puntuación más alta, intentar realizar combos será tu camino.

  • Cuando un bloque que tiene más de un golpe de vida recibe golpes, se va agrietando con cada golpe hasta morir. De esta manera se da un efecto visual a la vida restante de los bloques. También añadí un efecto pequeño de partículas para simular que se desprenden trozos del bloque favoreciendo aún más lo anterior.

  • En el logo de la aplicación se puede apreciar como los bloques azules, morados y rojos intentan proteger de la bola al bloque verde, tal como se puede ver en la "historia" del juego.

  • En el último nivel se puede encontrar el bloque verde, el jefe. Estaba pensado que el bloque verde crease disparos que cayeran hacia abajo y que si golpeaban la plataforma, la dejaran aturdida durante 1.5segundos (¿quizás en futuras actualizaciones?).

  • También en el último nivel se puede aprovechar la mecánica de irse por un lado de la pantalla y aparecer por el otro, puesto que al comenzarlo se destruyen los pilares que bloqueaban el paso a la plataforma.

  • En el dispositivo móvil se comienza una vez el usuario pulse la pantalla por primera vez en el nivel y hay una cuenta atrás para que pueda situarse donde quiera. En el ordenador te indica que comenzará cuando presiones la barra espaciadora.

  • En la pantalla de puntuaciones, se pueden apreciar varios detalles en la imagen de fondo. La he editado de tal manera que se puedan apreciar los siguientes detalles:

    • En la TV se puede ver el segundo nivel del juego.
    • Encima a la derecha de la pantalla está el logo del juego.
    • En la consola está metida un cartucho en el que pone 'Arkanoid'.
    • A la derecha se pueden observar diferentes mandos de distintas consolas retro (y la Wii).

Atribuciones

Canciones

Otros


Aяkanoid

Una empresa de desarrollo de videojuegos te ha encargado la creación de un clon de Arkanoid para publicarlo en plataformas móviles. Si no lo conoces, puedes jugar un rato en el Internet Archive.

Requisitos

  • El juego tiene que estar creado con Unity y funcionar tanto en iOS como en Android.
  • Tiene que poder jugarse en una pantalla táctil y en formato horizontal.
  • Dispondrá de por lo menos tres niveles diferentes y pantalla de bienvenida.
  • Además tendrá una pantalla con el ranking de puntuaciones máximas de todos los jugadores del mundo, que usará Firebase Realtime Database para compartir los datos.

Sugerencias

  • Recuerda que dispones del juego de Space Invaders para analizar y reutilizar lo que creas conveniente.
  • En OpenGameArt puedes descargar recursos gráficos y de audio para componer el juego, como por ejemplo este pack de recursos.

Entrega y evaluación

El trabajo se desarrollará individualmente sobre este repositorio de GitHub.

Los trabajos se presentarán al resto de compañeros, que serán los encargados de ponerles nota.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.