martes, 12 de junio de 2012

Versión Android

Próximamente estará disponible la versión alpha del juego para smartphones con Android, si os gusta el juego de PC no dudéis en bajárosla y probarla. Y si queréis ayudar reportando bugs, mandad un correo a alguno de los desarrolladores. Os lo agradeceremos :)

Créditos

Notebook Apocalypse se licencia bajo Academic Free License 3.0.


Desarrolladores:
  • Ezequiel Solís Aguilar (Diseño y edición de gráficos, jugabilidad y programación).
  • José Alberto García Pinteño (Diseño y edición de escenarios, comportamiento del entorno y programación).
  • Álvaro Almagro Doello (Planificación y coordinación, edición de sonido, técnicas de ingeniería del software y programación).


Origen de los elementos del juego:

Sonido
  • La banda sonora de Notebook Apocalypse ha sido compuesta por Lukhash y ha sido obtenida a través de Jamendo. Se compone de dos álbumes bajo licencia Creative Commons 3.0:
    • Dead Pixels (http://www.jamendo.com/es/album/57067)
    • Digital Memories (http://www.jamendo.com/es/album/91153
  • Los efectos de sonidos fueron obtenidos en Partners in Rhyme.

Gráficos

Los elementos visuales han sido diseñados en su totalidad por los desarrolladores. Se componen de elementos móviles (personaje, enemigos y proyectiles) y elementos estáticos (escenario y plataformas). Están bajo Academic Free License 3.0 y disponibles para su descarga en el repositorio oficial de Notebook Apocalypse.

Guía de usuario

Ya tenéis disponible la primera guía de usuario de Notebook Apocalypse. La misma se actualizará cuando la apk para android esté lista.

Podéis descargarla desde aquí.

Disponible capturas del juego

Ya tenéis disponibles algunas capturas de notebook apocalypse. Aquí podéis ver algunas. El resto, a un click de distancia :)











Beta disponible!

Se ha publicado en la forja del proyecto la segunda beta de Notebook Apocalypse! Es totalmente jugable a falta de eliminar algún que otro bug y añadir niveles. Puedes descargarlo en este enlace. Ejecuta con un navegador el fichero index.html para jugar. Recuérda echarle un vistazo a la guía de usuario para saber cuáles son los controles del juego ;)

Descarga

Si queréis añadir vuestros propios niveles y sabéis programar en HTML5, solo es necesario editar las plantillas de código disponibles en el repositorio del juego.

Si no tenéis conocimientos de HTML5, podéis hacerlo usando una herramienta de desarrollo rápido en HTML5 llamada Construct. Hay multitud de guías disponibles en su web.

sábado, 9 de junio de 2012

Autómata teórico del enemigo Integral

Aquí podemos ver el autómata que rige el comportamiento del enemigo "Integral". Éste parte del estado q0, en el que se encuentra caminando hacia la izquierda en posición vertical. Pasa a los 100 ms al estado q2 en el que cambia su posición y se inclina hacia adelante. Una vez inclinada, pasa al estado q5 donde dispara y automáticamente vuelve al estado q0. Esto se repetirá hasta que colisione, momento en que realizará el mismo proceso anterior pero mirando a la derecha.


martes, 22 de mayo de 2012

Primera versión jugable!

Desde aquí podemos descargar la primera versión jugable de Notebook Apocalypse que puedes ejecutar desde cualquier navegador con soporte HTML5.


Migración a HTML5 + JavaScript

Tras valorar algunos aspectos prácticos de la librería SDL, hemos decidido migrar todo el proyecto a HTML5 + JavaScript. Estas son las ventajas que encontramos respecto a C++/SDL:
  • Portabilidad inmediata a cualquier plataforma, incluyendo sistemas móviles
  • Fácil publicación a través de internet
  • Aprovechamiento del enfoque gráfico de HTML5
  • No requiere instalación del juego
  • Mayor rentabilidad del tiempo empleado en programar el juego
  • Gran cantidad de documentación y herramientas

Acciones del Jugador

Clic para agrandar

StatSVN

Primeras estadísticas generadas con StatSVN!

Puede descargar las estadísticas completas desde la web de la forja.


Acciones de enemigos

Clic en la imagen para ampliar.

lunes, 21 de mayo de 2012

Colisiones con enemigos

Clic en la imagen para agrandar.

Colisiones con los muros

Clic en la imagen para agrandar.

jueves, 26 de abril de 2012

Modelado del juego

Para el mundo de este juego, al estar pensado para ser accion-plataformas, hemos decidido que el movimiento del personaje sera por coordenadas en vez de por casillas

Metodologia de trabajo

Este proyecto se esta llevando a cabo en subversion.


he aqui el enlace: https://forja.rediris.es/projects/cusl5-nba/

miércoles, 25 de abril de 2012

Un escenario

Aquí podemos ver uno de los escenarios por los que se moverá Rox. Aún queda ponerle algunos colores y efectos "de cuaderno" pero las plataformas por las que se desarrollará el juego pueden apreciarse perfectamente.


martes, 24 de abril de 2012

Primera Documentación

En el siguiente enlace podéis bajaros la primera documentación generada para Notebook Apocalypse. Es un fichero con formato RTF generado por Doxygen. Contiene las descripciones de las clases que se han ideado para el juego.

https://www.box.com/s/4fe083fd4d98401eff6f

Disparar: Diagrama de Secuencia


Caso de Uso: Disparar



Caso de Uso: Disparar
Descripción: Rox dispara un chorro de tinta para herir a sus enemigos
Actores: Usuario
Actores secundarios: Sistema
Precondiciones: El juego no está pausado, se encuentra en un nivel y se dispone de suficiente munición
Postcondiciones: El personaje dispara un chorro de tinta
Escenario principal:
  1. El jugador pulsa la tecla S.
  2. Rox dispara con su bolígrafo un chorro de tinta.
  3. El chorro de tinta choca con un enemigo dañándole.
  4. El enemigo no muere.
  5. Comprobación de paso de nivel
  6. Comprobación de fin de juego
Extensiones (Flujos Alternativos):
    3a) El chorro de tinta no choca con nada.
         - Se continua por el punto 5
    3b) El chorro de tinta choca con un muro
         - Se continua por el punto 5
    4a) El enemigo muere
         - El sistema elimina el enemigo 
         - Se continua por el punto 5




lunes, 23 de abril de 2012

Diagrama de clases

Aquí tenemos el diagrama de clases de Notebook Apocalypse:


Menú principal

Aquí tenéis una imagen del aspecto del menú principal, también podéis verlo en el ejecutable de la sección de descargas.


Descarga disponible!

Hemos subido el primer ejecutable de Notebook Apocalypse :) En él podéis ver el menú inicial y escuchar la música de éste.

Sección de Descargas


Recursos: Una guía de SDL que nos está siendo de mucha utilidad!

Os hemos compartido en Google Docs una guía de SDL que nos está siendo de mucha utilidad.

https://docs.google.com/open?id=0B-XEnFmFA7F-emx3WS1XdDMzZzA

Gestion de eventos: entrada del usuario

Aquí tenemos un listado de las teclas que se usarán para ir avanzando en el juego.

Control del juego:

Menú de pausa: Escape
Navegación a través de los menús: Ratón
Selección: Click izquierdo

Control de dialogos:

Continuar: Intro

Control del personaje:

Moverse: Flechas izquierda/derecha
Saltar: Flecha arriba
Ataque normal: A
Disparo: S

Condiciones de fin de juego

Una pena, pero el juego tiene fin :(

si((nivel_actual = ULTIMO_NIVEL
^enemigo_final.vida = 0
^personaje.posicion = POSICION_FINAL)) v personaje.vida = 0) 
        fin_juego()

Condiciones de paso de nivel

Hemos especificado las condiciones necesarias para el paso de nivel.

si(escenario.enemigo_final() = verdadero)
    si(para_todo(enemigo, enemigo[i].vida = 0)
    ^enemigo_final.vida = 0
    ^personaje.posicion = POSICION_FINAL)
        avanza_nivel()
si_no
    si(para_todo(enemigo, enemigo[i].vida = 0)
    ^personaje.posicion = POSICION_FINAL)
        avanza_nivel()
    fin_si
fin_si

Diseñando el Bucle Principal

Ya tenemos la estructura básica en pseudocódigo de lo que será nuestro bucle en SDL :)

mientras(¬ fin_juego) hacer
    si(juego_terminado = verdadero)
        salir()
    fin_si


    si(nivel_actual != nivel)
        cargar_nivel(nivel)
    fin_si
     
    leer_evento()
    procesar_evento()
     
    si(fin_nivel = verdadero)
        nivel = Avanzar_Nivel()
    fin_si
     
    si(fin_juego = verdadero)
        juego_terminado = verdadero
    fin_si
fin_mientras

martes, 27 de marzo de 2012

Requisitos de Notebook Apocalypse

www.arteyfotografia.com.ar
Para jugar a Notebook Apocalypse no necesitas, ni mucho menos, un PC potente. Notebook Apocalypse está basado en la biblioteca SDL y por lo tanto funciona bajo sistemas UNIX y Microsoft. En cuanto a los requerimientos de hardware, te bastará con tener un teclado, monitor, y altavoces (sabemos que el teclado puede ser difícil de encontrar pero el juego merece la pena).

lunes, 26 de marzo de 2012

Herramientas de Notebook Apocalypse

Aquí tenemos una lista de las herramientas que se han usado, y se están usando, para desarrollar Notebook Apocalypse:

Avanzamos en detalles

Notebook Apocalypse no necesita ningún tipo de entrenamiento previo. Es muy fácil de usar y a pesar de que los niveles se van complicando, Rox el Corrector no requiere de ningún aprendizaje avanzado.

Tendrás que superar todos los niveles para completar el modo aventura, pero ¡cuidado!, cada vez Rox tendrá que enfrentarse a monstruos más poderosos, que irán marcando el ritmo del juego.

Podrás guardar partida cuando lo desees para no perder tu avance, y comenzarás desde el nivel en el que lo dejaste la última vez.

Si el modo aventura no es suficiente para ti, puedes disfrutar del modo coliseo, en el que podrás enfrentarte al enemigo que elijas, de la lista de enemigos disponibles.

Las fases, a excepción de los niveles iniciales, los cuales servirán a modo de tutorial, tendrán una duración de unos 5 minutos.

Te presentamos Notebook Apocalypse

Notebook Apocalypse es un videojuego de plataforma (similar a Mario, Sonic, Nebulus, etc) desarrollado como proyecto universitario. Es un juego para todos los públicos, de carácter casual y educativo. Consiste en vivir las aventuras de Rox el Corrector un personaje dibujado o "monigote", que tiene que luchar contra todo lo que un cuaderno puede contener: fórmulas, ecuaciones, símbolos,... que se irán complicando según avanzan los niveles.