Blog del curso electivo Seminario de Investigación Multimedia de Ingeniería de Sistemas de la Institución Universitaria Antonio José Camacho, orientado por el profesor Ing. Diego López, Mg.

Aquí están publicados los resúmenes y reflexiones de algunos de los trabajos realizados por los estudiantes del curso.
Mostrando entradas con la etiqueta YourDecision. Mostrar todas las entradas
Mostrando entradas con la etiqueta YourDecision. Mostrar todas las entradas

10 de junio de 2014

YourDecision

Por Sergio A. Guzmán, Jaime Andrés Hinestroza y Juan David Sánchez

                          

RESUMEN

YourDecision es un videojuego a primera persona, el cual pretende enseñar los conceptos de estructuras de decisión mediante una forma amena y divertida, en el marco de una historia fresca, actual y agradable.

El usuario dirigirá la historia y el rumbo que la misma tendrá, mediante la toma de distintas decisiones en distintos escenarios. De igual forma, el fin de la historia variará según las opciones que haya escogido el usuario.

Se pretende que sea el usuario “quien tome el control” y descubra, a la larga, si las decisiones que tomó son acordes a lo que debería ser. Todo esto definido mediante una estructura de puntuación, cada respuesta/opción tendrá un puntaje. 

Palabras Clave: Videojuegos, estructuras de decisión, operadores relacionales, operadores lógicos, decisiones, historia.


ABSTRACT

YourDecision is a first-person videogame that claims to teach decision-structures concepts through an entertaining and funny way, under a fresh, actual and nice history.

The user leads the history and direction this will have, through several decision-making in several scenarios. Similarly, the ending of the history will vary according to decisions and options taken by the user.

The videogame claims to “grant the control” to the user, so the user can discover, long-term way, if the decisions has been taken are the correct, according what should be. All is defined through a scoring-structure, where each answer/option has its own score.

Keywords: Videogame, decision structures, relational operators, logical operators, decisions, history. 


INTRODUCCIÓN

Pantalla principal del videojuego.


Se ha comprobado científicamente que el usuario aprende mejor un determinado concepto de una forma interactiva en vez de una forma tradicional. Es  ahí donde los videojuegos educativos entran en acción, porque mediante ellos es posible enseñar o dar a entender conceptos importantes poniendo en práctica la genialidad y creatividad del jugador.

YourDecision es un videojuego a primera persona donde se le enseña al usuario, de una forma interactiva, las estructuras de decisión condicionales, operadores relacionales y operadores lógicos. Todo esto a través de una historia joven, fresca y actual, acorde a los últimos tiempos.

YourDecision, traducido al español como “Tu Decisión” hace que el usuario ponga en marcha su creatividad al presentársele distintos escenarios donde tendrá que tomar una decisión. El rumbo de la historia y su final dependerán de esa decisión que haya tomado.


Objetivo  general del software

Brindar un apoyo a todas las personas en general, pero especialmente a los estudiantes universitarios que deseen reforzar  o aprender  más el conocimiento  sobre las estructuras de decisión incentivando así a las personas que interactúen con el juego a que, de una manera muy agradable y fácil, aprendan su funcionalidad y tengan en cuenta  qué caso es más factible para aplicar una estructura de decisión.


Introducción sobre el juego

Básicamente YourDecision busca representar un conocimiento de las estructuras de decisión por medio de un diario vivir, es decir algo que vivimos frecuentemente en nuestras vidas.

La historia se centra en todo lo vivido por Max y Sofía, dos jóvenes que se conocen para desarrollar un videojuego, sin embargo podría pasar algo más entre ellos, debido al mucho tiempo que mantienen juntos. A lo largo del videojuego el jugador debe tomar varias decisiones las cuales se pueden traducir en estructuras condicionales de decisión (if, if -else , if -else -if), operadores relacionales (>,<) y operadores lógicos (and, or, not).

Una pregunta un poco inusual, donde Sofía prueba los conocimientos matemáticos de Max.
Éste es el formato, para una pregunta una o varias respuestas.


El formato de YourDecision será en primera persona, el usuario interactúa con el personaje principal (Max) y deberá tomar acciones y decisiones y así avanzar en la historia.


Temática general

Este software interactivo es desarrollado para mejorar las capacidades lógicas, que tiene cada estudiante para implementarlas a través de una combinación de lo teórico y lo práctico (en éste caso, eventualidades de la vida diaria). El usuario tendrá siempre la última palabra y la historia avanzará según la decisión que el usuario tome.


Descripción mapa conceptual

Nuestro mapa conceptual nos especifica los puntos con los cuales se desarrolla una estructura de decisión , es decir de que hace parte, como se usan, que permite, como se representa, como se utiliza, como puede ser  una estructura de decisión de acuerdo  los algoritmos, estructuras lógicas de control, bloques de sentencia, expresiones aritmético-lógica, estructuras algorítmicas entre otras.




Funcionalidad de plataforma

El videojuego fue desarrollado y adaptado a la plataforma Windows, ya que es la más comercial en el mercado en estos momentos y la más usada por los usuarios.

La herramienta de desarrollo que se escogió para la elaboración de la aplicación fue en Processing cuyo lenguaje y sintaxis es similar al lenguaje Java.


Arquitectura del sistema

Visión general

El software empleará nuevas técnicas para las personas del común pero primordialmente estudiantes universitarios que están interesados en aprender la definición, estructura y casos de  implementación de una estructura de decisión a la hora de tener que desarrollar o programar en un cualquier lenguaje, ya que el conocimiento que se le brindará en esta aplicación será útil para su forma de programar sin importar el lenguaje.

Esta forma de aprendizaje se elaborara en tres etapas:
  • Definición: en ésta etapa el software buscará que el estudiante entienda bien el funcionamiento, definición y puntos básicos a tener en cuenta en las estructuras de decisión, esto se hará de una manera corta y sencilla de entender.
  • Situación: en ésta etapa en la que se le mostrara una situación de la vida real al estudiante, y este debe escoger una opción.
  • Solución de la situación: en ésta etapa se le mostrará y explicara al estudiante qué pasó con la situación que escogió y así mismo se mostrará la comparación con el tema que se está viendo  de estructuras de decisión.            

Metáfora

Esta aplicación ha sido fundamentada en la toma de decisiones de nuestro diario vivir, sea cual sea la decisión que se toma trae una consecuencia. Nos enfrentaremos diariamente a tomar una decisión más productiva que la otra, como qué ruta de bus coger, cómo conquistar una chica, qué trabajo hago primero entre otras, entendiendo que cada decisión nos conduce a una serie de actividades las cuales pueden tener finales diferentes.


Diagrama de casos de uso




YourDecision en contexto

YourDecision se centra en la historia de dos personajes, Max y Sofía, que se conocen en una asamblea informática y se unen para realizar un videojuego. El interés principal de ambos, tanto Max como Sofía, es el desarrollo. Sin embargo pasa el tiempo y la vida de ambos cambia pero es ya decisión del jugador/usuario cuál será el final.

Ésta historia nace gracias a que en éstos días los videojuegos han tomado mucha participación en la vida cotidiana, más que todo en los jóvenes, los cuales ven en la tecnología como, más que un aliado, un compañero. Y es que es precisamente la tecnología la que ha permitido que los videojuegos tengan un gran auge, en dispositivos móviles (Android, iOS) y tradicionales (PS4, Wii, etc.).

De ahí la necesidad de hablar de algo cotidiano, y que mejor que representarlo mediante una historia moderna, fresca pero sin dejar de lado lo tradicional, los valores como el compañerismo y el amor.

YourDecision se basa en el desarrollo de actividades cotidianas, centrándose en la toma de decisiones, con dos personajes principales:
  • Max: Joven, estudiante de último semestre de ingeniería de sistemas, es un excelente desarrollador, amplio conocedor de las últimas tecnologías y metodologías de desarrollo y por supuesto, amante acérrimo a los videojuegos, el anime y manga.
  • Sofía: Linda y sencilla pero muy centrada, ese es el perfil de Sofía, estudiante de ingeniería multimedia. Está interesada en la creación de un grupo para el desarrollo de un videojuego. Excelente en diseño gráfico y sonido, muy creativa a la hora de trabajar.


Diariamente las personas toman decisiones, de diferente índole, p.ej. qué zapatos poner, rojos o blancos; cómo llegar, bus o taxi. La toma de decisiones viene muy ligada a las estructuras de decisión de un lenguaje de programación, más específicamente el bloque condicional Si/Si-No/Si-No-Si, que permite ejecutar diferentes instrucciones según si se cumple o no una condición dada.

Ese es precisamente el enfoque de YourDecision, permitir que sea el usuario quien decida qué hacer y qué no hacer.

El juego presenta diferentes preguntas, cada día pueden presentarse una, dos o tres según el contexto. Cada respuesta tiene un puntaje el cual se sumará, al final de la partida se mira si el usuario alcanzó o igualó el puntaje previamente establecido. Algo importante: el usuario determina el final de la historia.

Ello implica que, actuando como Max o como Sofía, sea el usuario quien tome la participación de la historia, como si la estuviera viviendo.

Cada respuesta a una pregunta lleva un camino distinto, como lo representa la siguiente imagen:


El final de la historia es definido por el usuario, dándole más libertad y dando al videojuego más dinamismo al contar con un formato diferente. A la larga, después de haber pasado muchas cosas, el usuario decide si Max se queda con Sofía y terminan el videojuego; o si nunca lo terminan; o si decidieron nunca encontrarse; etc.


Estéticas

El videojuego tendrá una atmosfera juvenil que se centrará dentro de un semillero de investigación donde el ambiente será relajado y habrá momentos de romanticismo entre los personajes del juego.

Este juego se clasifica en las siguientes categorías
  • Sensación: el juego como un sentido-placer.
  • Fantasía: el juego como una realidad pretendida.
  • Narrativa: el juego como un drama, una historia. 

Dinámicas

Ej. Camino a la universidad, ¿qué ruta escoger?


La dinámica del juego consistirá en escoger caminos o respuestas a las interrogantes que se plantean durante el desarrollo del mismo.


Jugabilidad

La jugabilidad del videojuego se tratará de una persona que se le plantean interrogantes durante todo el desarrollo de la historia, los cuales tendrán un resultado según sus respuestas.


Mecánicas

Las reglas del juego son simples, el jugador deberá responder una sucesión de preguntas que se le harán durante cada día. Estas preguntas estarán relacionadas según haya sido las respuestas anteriores.
Se darán puntos por cada respuesta, el jugador ganará si al final del juego supera o iguala la cantidad de puntos que se reglamentaron.


CONCLUSIONES

Lo que se pretende establecer con YourDecision, más que enseñar las estructuras de decisión en un marco de aprendizaje basado en un videojuego, es hacer que el usuario se sienta más responsable de sus actos, donde cada uno de ellos es una sumatoria de decisiones que, a la final, determinan si obró bien o no.

Cada acto trae su consecuencia, esa podría ser una enseñanza acorde al enfoque dado por los desarrolladores, que tiene su máxima expresión en el final de la historia.




Detrás de YourDecision - Behind YourDecision

por Alexis Corrales Perea y Andrés Felipe Parra



Resumen

El siguiente artículo explica el por qué decidimos crear un videojuego como lo es YourDecision a través de la problemática tratada en el juego y el origen de la idea. Muestra el cómo, de una manera informal, se decidió hacer, explicándolo por las fases de desarrollo abordadas. Para el final da a conocer algunas de las dificultades que presentamos al hacer el videojuego.

Palabras Clave: Desarrollo, Videojuego, Motivación


Abstract

The following article explains why we decided to create a videogame like YourDecision through the treated problem in the game and the idea’s origin. It shows how, in an informal way, we decided to make, explaining the dealt development’s phases. By the end discloses some difficulties that we presented when we making the game.

Key words: Development, Video game, Motivation



1. Introducción


“¿Quién no quiere hacer un videojuego?, digo, es fácil y deja una gran satisfacción”, al menos así lo consideran muchos que, aún verdes de todo el proceso detrás de un videojuego, mantienen una ferviente fe en las posibilidades tras desarrollar uno.

Sin embargo, por desarrollarlo se sabe de antemano que no es tarea sencilla, las cosas empiezan a complicarse y más aún cuando aparentemente “todo decide estar en tu contra”.

A continuación se narran algunas de las peripecias que como equipo novato de desarrollo de videojuegos tuvimos que afrontar. Los temas están divididos de tal forma que el lector conozca el por qué y posteriormente el cómo se desarrolló este videojuego.


2. Problemática Abordada


Abordar una problemática de por sí ya consiste en una problemática, ¿debemos hacer que nuestro personaje se pregunte por el origen de la existencia del cosmos, o mejor de cómo podría conquistar a una chica? En cualquier caso, la problemática planteada para un videojuego trata de abordar un tema ya sea de manera reflexiva, científica, artística, etc., con el fin de que el usuario que lo juegue se entere, se cuestione, se emocione, etc.

A todo esto se presenta una peculiaridad en la ingeniería de sistemas para aquellos más novatos, no entienden que los fundamentos para la programación son… bueno… fundamentales. Por ello, la problemática que decidimos abordar en la elaboración de YourDesicion consistió en la de enseñar al estudiante de una manera más práctica las formas en las que se pueden utilizar las estructuras de decisión, una de las estructuras básicas más usadas en la programación, y en que se diera cuenta de la importancia de las mismas tanto en la programación como en todo lo demás.


3. Origen de la Idea

Al desarrollar un producto cualquiera usualmente el principal motivo de su elaboración está en pensar “qué necesidad se satisface con este producto”, dicho esto, desarrollar un videojuego con este motivo sería, desde una perspectiva personal, estúpido puesto que la necesidad primaria de un videojuego está en la de entretener, divertir a los usuarios. Pero entonces ¿por qué crear un videojuego si éste sólo sirve para entretener?, ¿por qué no entonces realizar una película, componer alguna canción o “prosperar con las críticas negativas, divertidas de escribir y leer”?

Como las preguntas no se responden con un simple y a secas “porque sí”, consideramos que el principal motivo de la elaboración de un videojuego está mal planteado: no está en la necesidad a satisfacer ni tampoco en qué queremos transmitir, aunque esta sea una buena aproximación. El motivo por el cual hacer un videojuego es más bien en cómo queremos que los demás se diviertan con lo que tratamos de transmitir.


Dicho esto, el motivo por el cual decidimos hacer YourDesicion como lo hicimos estuvo en querer que el usuario tome decisiones al igual que lo haría en su vida diaria, bueno, suponiendo que su vida diaria consistiera en ser Max (personaje que el usuario encarna, indiferente si se trata de un él como de un ella). Además de todo, y conociendo los gustos de muchas de personas, propusimos una historia de amor para hacer más aceptable al juego, pero donde no siempre las cosas resultan como se esperan. De todo esto viene la gran dualidad de trasfondo planteada al usuario: disciplina laboral o interés amoroso. En cuanto a las decisiones que cada quien tome, esperamos que el usuario se dé cuenta del tipo de persona que sería, o al menos cómo llegaría a llevar una situación como la de nuestro personaje Max.


4. Fases del Desarrollo

Por comodidad de desarrollo, y sin entrar en detalles digamos más “técnicos”, se decidió de que para la elaboración de YourDesicion dividiríamos el proyecto en unas 3 fases. Claro, suponiendo que todo vaya de acuerdo a lo ideal, se facilitaría “un resto” el desarrollo del videojuego.

4.1 Diseño Artístico

A cargo del integrante del grupo Alexis Corrales, en esta fase nos concentramos en realizar los diseños de los personajes, o más bien de la protagonista Sofía, porque en todo el videojuego nunca se ve a Max, sólo a quien trata de conquistar. Se diseñaron muchos estados de ánimo de Sofía para así abarcar cualquier posible situación en la que se encuentre con Max.


4.2 Desarrollo

A cargo del integrante Andrés Felipe Parra, esta fase estuvo enfocada en crear toda la lógica y las mecánicas del juego, es decir, toda la codificación que conlleva hacer un videojuego. En esta fase también se implementaron todos los diseños de Sofía en cada escena correspondiente del juego.

4.3 Pruebas

Yendo de la mano con el desarrollo, esta fase era más bien la ocasión en la que todo el grupo revisaba la funcionalidad del juego y la coherencia con el guión planteado, detectando así los bugs que se fueran presentando.


5. Problemas en el desarrollo


Ya que los problemas se encuentran en todas partes y que este proyecto no fue la excepción, sería más que justo, aún más para las conclusiones, hablar acerca de los problemas que estuvieron presentes con el desarrollo del videojuego.

Consideramos recursos del juego a las imágenes, los audios, y los textos de los diálogos y botones. Sabiendo esto, se presentaba dificultad para plasmar en una escena específica del juego la imagen con los diálogos, los botones y el audio acordes.

Creyendo que los recursos del computador eran inagotables (desentiéndase de los recursos del juego), se presentaba un bug especial con el peso de las imágenes, ralentizando la jugabilidad.

Definir el guión tampoco fue tarea sencilla, en especial cuando crear una historia amorosa dependía de cinco hombres para nada románticos, salvo uno.

Las herramientas de desarrollo, más específicamente, nuestra “queridísima” plataforma de desarrollo Processing, a veces nos complicaba aún más las cosas, en especial con el Ctrl+Z.

Ya a nivel lógico, el problema más grande se presentaba al utilizar los botones del juego cuando éste debía indicar cuál sería la siguiente escena y qué recursos debería cargar. La solución, machete por doquier (como nuestros buenos compañeros universitarios se refieren a algo mal visto pero al menos funcional).


6. Conclusiones

... Y bien: “¿Quién no quiere hacer un videojuego?, digo, es fácil y deja una gran satisfacción”, bueno, después de la dura experiencia siempre queda un sabor agridulce que nos hace menos verdes en cuanto a todo el asunto del desarrollo de videojuegos. Lo que solía ser una caja negra con procesos ideales y resultados soñadores con “juegos de azar y mujerzuelas” se volvió una deslumbrante caja blanca en la cual cada detalle adquiere gran importancia. En cuanto a realizar otro más, podemos decir que la siguiente vez será con sumo cuidado a los detalles más mínimos, mejor preparación y con la conciencia de que no es fácil pero tampoco tiene por qué ser imposible.

Mientras tanto podemos decir: Estamos orgullosos de haberlo, más aún de exponerlo y volveremos a hacer otro juego.



7. Agradecimientos


A nuestro profesor de la asignatura Seminario Multimedia Diego Darío López Mera, por brindar acompañamiento al proyecto y ser taaaan paciente con nosotros.


Referencias
Universidad Autónoma Agraria Antonio Narro. (s.f.). Estructura y Definiciones. Recuperado el 9 de Junio de 2014, de http://www.uaaan.mx/
Universidad Cristóbal Colón. (s.f.). Documentos Universitarios. Recuperado el 9 de Junio de 2014, de Guía para redacción de Textos Universitarios: http://www.ver.ucc.mx/