villagra-abp / Iki

[ABP16] Juego de puzzles y sigilo que hace uso de la perspectiva.
GNU General Public License v3.0
0 stars 1 forks source link

Entregables V1 Hito 1 - Ikigai #8

Open Juansanalme opened 7 years ago

Juansanalme commented 7 years ago

La documentación se encuentra en este enlace, también se encuentra en el link adjunto.

El resto de entregables se encuentra en este enlace, también en el link adjunto.

Se recomienda descargar el .zip del link de abajo, para manejar los ficheros más fácilmente (en lugar de descargarlos uno a uno)

https://drive.google.com/open?id=0B5oy-DizkU_yMkJkek9ubUhGZmM

lronaldo commented 7 years ago

Comentario Global

Se hallan tres carpetas, una con cada entregable.

  • En la Percepcion Sensorial tenemos:
    • Una carpeta con el proyecto y los fuentes
    • Una carpeta con todo lo necesario para probar el ejecutable
    • Un video explicativo
  • En la carpeta de Logica difusa tenemos los ficheros .h y .cpp que corresponden al entregable.
  • Lo mismo para las maquinas de estados.

Evaluación de Entregables

Documento de diseño de mecánicas de los NPCs (22h - 2,00)

Recordemos que los enemigos tienen unas características importantes (grado de sospecha y batería) que varían en el tiempo y determinan algunas de sus acciones.

Esto no es forma de introducir un documento. Si el documento va de mecánicas, habrá que indicar que este documento es de mecánicas y en qué consisten (muy brevemente) y, si es necesario, indicar que otra información debe ser consultada (otros documentos). Si es conveniente resumir las características de los personajes, debería haber un apartado para ello, poniendo todas las características. De todas formas, esto tiene más que ver con la toma de decisión que con las mecánicas. Las mecánicas es lo que pueden hacer, independientemente de cómo decidan hacerlo.

Habrá varias rutas predefinidas básicas en cada parcela de terreno (entre una y tres por enemigo dependiendo del escenario y de la cantidad de enemigos en la parcela), el enemigo empezará aleatoriamente en una de ellas y escogerá al final de cada una dependiendo de la cercanía de las mismas y de la posición de sus compañeros. Las rutas estarán diseñadas de manera que haya puntos de conexión entre ellas.

Esto habla de rutas en el terreno, forma de elegirlas y forma en que estarán diseñadas. Esto no tiene nada que ver con lo que deberíais poner. Se supone que tenéis que definir la mecánica Patrullar. Es decir, tenéis que decir en qué consiste patrullar, de qué acciones se compone, cómo se lleva a cabo. No tiene nada que ver con cómo se decide. Por ejemplo, tendríais que decir que patrullar consiste en seleccionar una ruta y seguirla punto a punto. O bien, que consiste en seleccionar un área y recorrer su perímetro en sentido horario. O seleccionar un área e ir moviéndose por ella seleccionando puntos aleatorios cada cierto tiempo y cambiando de lugar. Eso es la definicioń de en qué consiste la mecánica de patrullar. Después, habría que analizar de qué otras mecánicas/acciones de más bajo nivel se compone, puesto que es una mecánica de alto nivel.

Ciertos enemigos permanecerán en este modo por defecto, para potenciar alguna característica del escenario.

¿Y la definición de qué es Vigilar? ¿Se da por supuesto? Entonces, ¿Cómo la diseñamos luego? ¿Se lo inventa quien lo vaya a diseñar?

Este documento, al no contener lo que debería, queda como "No evaluado", en espera de una nueva entrega.

Documento de diseño de sistemas de toma de decisión (24h - 2,18p)

Al no ser lo que se pedía, el documento queda como "No evaluado", a la espera de otra nueva entrega.

Documento de diseño técnico de la arquitectura de la IA (20h - 1,82p)

Al igual que los anteriores documentos, queda sin evaluar, pendiente de una nueva entrega.

Diseño de requerimientos y funciones de red (25h - 2,27p)

Nuestro juego no se va a caracterizar por una gran jugabilidad en red o un sistema sofisticado en red.

Hablar de lo que no va a tener un juego es muy mala idea en un documento profesional. Es una prejustificación. Causa mala impresión. Encima es lo primero del documento, precondicionando negativamente al lector. NUNCA hagáis esto. Si no va a tener algo, no se habla de ello. No tiene sentido.

Por una parte, tendremos el sistema de clasificaciones, el cual será bastante simple, ya que registrará el tiempo en el que te pasas el nivel y, si estás conectado a la red, lo mandará al servidor y se guardará.

Esto debería estructurarse y esquematizarse. Si se requiere una información y van a haber items que agrupen campos, hay que describirlo estructuradamente. Para esto se puede usar un esquema, un árbol, una tabla, etc. Lo que se considere visualmente más apropiado para transmitir esa estructura y contenido de forma más clara y concisa posible.

Diseño técnico de funcionamiento del motor de red (20h - 1,82p)

El diseño técnico pensado y planteado es muy simple, y consiste en el envío de paquetes obj con la librería de programación cUrl, la cual nos gestionará todo el sistema de guardado y envío de estos paquetes.

¿Cómo que pensado y planteado? Aquí ni se ha pensado ni planteado nada. Tenéis 20 horas de trabajo asignadas a este item, y ¿Sólo presentáis esto? Esto es totalmente inaceptable en una entrega, además de destructivo para vuestra imagen y prestigio. Es preferible no entregar documento a entregar esto, que es una declaración jurada de no haber trabajado nada en el tema.

Arriba tenéis explicado qué se entiende por diseño técnico. Eso es lo que debe ser este documento la próxima vez que lo entreguéis. Por el momento, queda como "no evaluado", pero si entregáis algo más con este aspecto, la evaluación será directamente 0. Tened en cuenta que esto, por sí sólo, fuera de aquí es un suicidio. No puede ser menos aquí.

Gestión de estados de la IA con Máquinas de Estados (25h - 2,27p)

Sistema de toma de decisión con Lógica Difusa (50h - 4,55p)

Sistema de gestión de eventos (Trigger System/Event Manager) (55h - 5p)

Sistema de percepción sensorial (vista, oído, olfato, canales…) (32h - 2,91p)