TecnologiaVideojuegos / proyecto-videojuego-team-ruby

proyecto-videojuego-team-ruby created by GitHub Classroom
GNU General Public License v3.0
1 stars 1 forks source link

Memoria y documento de desarrollo #34

Closed Pepooliet closed 5 years ago

Pepooliet commented 5 years ago

Abro esta issue para notificaros de que estoy trabajando en la memoria y en el documento de diseño del videojuego.

Para ello me gustaría que los distintos miembros me entreguéis lo siguiente:

Pepooliet commented 5 years ago

En cuanto al documento de diseño, voy a emplear el que íbamos a presentar para el 21 de marzo con las modificaciones necesarias.

Pepooliet commented 5 years ago

He puesto la primera parte del documento de diseño, se encuentra en la wiki del repositorio, quiero puntualizar algunas cosas:

Ahora mismo voy a poner los distintos personajes y a corregir el apartado de visión general del juego

ecoronado96 commented 5 years ago

¿El documento de diseño y la documentación del proyecto no tienen que ser un pdf en la raiz del proyecto?

Pepooliet commented 5 years ago

No he visto en ninguna parte que sea obligatorio, pero si es una buena práctica así será. De todas formas así podéis comentar cambios que querríais hacer.

Pepooliet commented 5 years ago

He creado la carpeta Documentación en la que guardaré ambas cosas, en formato pdf. El Documento de diseño está casi listo, le quedan algunas imágenes, me gustaría que me dieseis vuestra opinión respecto al tono y contenido.

ecoronado96 commented 5 years ago

He creado la carpeta Documentación en la que guardaré ambas cosas, en formato pdf. El Documento de diseño está casi listo, le quedan algunas imágenes, me gustaría que me dieseis vuestra opinión respecto al tono y contenido.

Te importa subir el .docx también? tengo que aportar lo correspondiente al desarrollo código, clases mas importantes, estados y el diagrama de clases.

Pepooliet commented 5 years ago

Eso irá en la memoria, subo el .docx de la memoria esta tarde.

Pepooliet commented 5 years ago

Ya está subido el documento de diseño.

Pepooliet commented 5 years ago

El documento de diseño está acabado. No me parece que le falte nada en comparación con otros. Dicho esto, propongo la siguiente estructuración de la memoria

Pepooliet commented 5 years ago

He subido la memoria del juego, faltan muchas cosas por añadir, pero los primeros 7 puntos están completos. Lo respectivo al código añadidlo en el punto 9, no tocaré nada. Comentadme que os parece.

ecoronado96 commented 5 years ago

Herramientas empleadas

Problemas encontrados

Los problemas encontrados por mi parte como parte del equipo de programación han sido varios a lo largo del desarrollo del proyecto:

Fuentes

Tareas

Por orden las tareas realizadas durante el proyecto por mi parte son las siguientes:

  1. Configuración del entorno de trabajo, Github y proyecto con librerías.
  2. Investigación y construcción de un mapa con TileMap para las pruebas de desarrollo como Sandbox.
  3. Carga del mapa por capas de forma independiente del mapa.
  4. Estructuración por clases del proyecto de prueba Demo.
  5. IA de movimiento y ataque de los enemigos.
  6. Construcción de un segundo mapa de pruebas que simula una mazmorra y salto de escenarios respecto a las reglas preestablecidas.
  7. Diseño y desarrollo de la interfaz y estado de combate con los distintos enemigos, la IA de estos en esta situación.
  8. Menú principal del juego
  9. Guardado de partida.
  10. Resolver problemas al importar los nuevos mapas en el proyecto.
  11. Estado Mazmorra y ciclo del juego 'Casa->Mazmorra->(si victoria)nuevo día'.
  12. Animación del personaje Gato.
  13. Página web del juego.
  14. Documentación referente a la parte de desarrollo.
Javier-DlaP commented 5 years ago

Herramientas empleadas

Problemas encontrados

Fuentes

Tareas

  1. Diseño Gráfico:

    1. Creación de sprites para suplir la falta de sprites durante el desarrollo del proyecto, tanto de objetos como que la animación de las plantas al crecer.
    2. Aprendizaje de Paint 3D para arreglar los sprites que subían ya que seguía esperando más sprites del proyecto.
    3. Aprendizaje de Adobe Xd para el diseño de las interfaces del videojuego (todas menos las del combate).
  2. Testing:

    1. Pruebas desde del inicio del proyecto hasta el final del proyecto ya que hasta varios días antes del proyecto no hubo testeo.
    2. Solucionar los problemas provocados por lo que había programado.
    3. Intentar dar soluciones a los problemas producidos por lo programado por Enrique.
  3. Programación:

    1. Investigación del método de implementación (e implementación) de animaciones, colisiones con muros e interacciones por teclado en Slick 2D
    2. Detección del mouse dependiendo de la distancia a la que se encontraba el jugador de lo clickando.
    3. Ajuste de todos los sprites en el programa.
    4. Implementación del sistema de diálogos.
    5. Implementación del sistema de plantar/recoger.
    6. Implementación del sistema de comercio.
    7. Creación de las interfaces necesarias para el uso de estas por teclado/mouse.
    8. Creación del inventario y de todos los objetos del juego.
    9. Sistema de diálogos que diferenciaran a los personajes y sus distintos diálogos.
    10. Finalización del juego ordenando los diálogos del juego y creándolos ya que los proporcionados eran muy ambiciosos y abarcaban lo que teníamos programado.
    11. Implementación de herramientas que permiten pasar del estado de hablar al comercio, al combate o a ver como huye el gato.
  4. Diseñador web:

    1. Aprendizaje del lenguaje Markdown, el cual no utilicé que me encontraba programando el final del juego y Enrique hizo esa tarea por mí.
Pepooliet commented 5 years ago

He acabado en principio los 10 primeros puntos de la memoria.

Enrique, me gustaría que vieses los apartados que pasaste mediante el .docx a parte, ya que he corregido un poco la sintaxis y he aplicado formatos especiales de letra para las clases, los objetos, las funciones y el vector movimiento, para que sean mas visibles en el texto y facilitar la comprensión.

Javier, en los problemas encontrados no he encontrado la solución aplicada a ninguno de ellos, he dejado justo al final del documento unos problemas que escribiste, con letra diferente, por si quieres añadirles la solución que aplicaste.

En el punto 11 me faltan por agregar unos problemas más, pero he tenido que seleccionar los que considero más relevantes.

He descartado de la memoria el diagrama de clases y el cronograma.

ecoronado96 commented 5 years ago

Voy a redactar esto según me encuentre los errores o elementos que vea que hay que modificar, modificaría el documento pero por lo que comentas lo debes de estar editando y no quiero que cause problemas.

No es una descripción correcta, las mazmorras son seleccionadas de forma aleatoria y comprendidadas por un único nivel o piso de mazmorra, una vez vencido el boss Ruby recupera a su gato se cambia de día y sube de nivel y la dificultad de la mazmorra se incrementa y el ciclo se repite, esto ocurre hasta 3 veces, ya que el nivel máximo establecido para Ruby es 3.

Dándole otra vuelta al documento he visto que el índice del proyecto no esta referenciado, entiendo que estas dejando esto para el final, pero si tienes algún problema al hacer esto avísame. También he visto los roles desempeñados por el del equipo de trabajo nuevamente y he de aclarar algo Javier y yo hemos acabando programado por igual el proyecto, por lo tanto creo combeniente que los dos estemos como programadores por igual, además en mi caso además de programación, tal y como te expuse en las tareas, he acabado haciendo la web para que Javi pudiese acabar de incluir los diálogos y el ciclo del juego en relación a estos y no solo eso sino que también he realizado las tareas de diseño grafico y de diseño de nivel referentes a la creación de los mapas de pruebas (sandbox) y al diseño de interfaces tanto del menú como de combate y de igual forma me costa que Javi ha realizado las tareas de diseño gráfico referentes al diseño de interfaces (dialogos, comercio, inventario y menu_plantar).

Javier-DlaP commented 5 years ago

Ya puse los soluciones a todos los problemas encontrados

Pepooliet commented 5 years ago

Corregiré la el documento y memoria del juego aplicando lo que me habéis dicho. Por supuesto, entre los puntos que tengo que añadir se encuentran los de testeo, diseño gráfico y trabajo en equipo. Este último punto, como bien dices, es esencial, y trataré de reflejar de manera profesional los distintos problemas que han surgido. En cuanto al diagrama de clases, adjuntaré las capturas que me has pasado tal y como me las enviaste.

KinGJV commented 5 years ago

Herramientas empleadas

Netbeans: para las pruebas de testeo pertinentes. • Github: para llevar un claro control de versiones. • TiledMap editor: para realizar los mapas finales y las correcciones a los mapas existentes. • https://www.imageenlarger.com/es.html : para redimensionar las texturas y crear nuevos mapas. • https://donjon.bin.sh/5e/dungeon/ : para la creación de layouts aleatorios que luego implementaría en TiledMap

Problemas encontrados

En la parte de testing el principal problema encontrado fue que el mapa principal (la granja) poseía un nivel de frames bajísimos que hacía imposible el jugar. Encontré la solución de la siguiente forma. Primero redimensioné el mapa a una escala mayor ya que quedaba mal estéticamente la proporción que elegimos. Después procedí a eliminar capas de decoración y a unificarlo todo en una misma capa para reducir la carga y así aumentar considerablemente los FPS. Por último, adapté el resto de las capas que poseían una función para así que el mapa cumpliera las mecánicas que estaban en el anterior mapa. El resto de las pruebas relacionadas con el testing fueron solucionadas casi inmediatamente por los programadores haciendo mi labor en ese aspecto casi innecesaria.

Tareas

• Testeo de las fases del juego. • Testeo de los mapas del juego. • Creación y adaptación de los mapas con las especificaciones del equipo de trabajo. • Ajuste de imágenes para correcta realización de mapas.

Pepooliet commented 5 years ago

He terminado la memoria. He incluido los puntos que faltaban en problemas encontrados y en herramientas utilizadas, el índice referenciado y el diagrama UML.