You are on page 1of 58

UNIVERSIDAD TCNICA DE AMBATO

Facultad de Ingeniera en
Sistemas, Electrnica e Industrial
Carrera de Sistemas Computacionales e Informticos

HUSSEIN RAHMAN
TEMA

Videojuego educativo en 3D para


dispositivos mviles Android, enfocado
al aprendizaje de la Lgica de
Programacin para usuarios entre los 5
a 18 aos de edad.
LNEA DE INVESTIGACIN
Desarrollo de Software

SUBLNEA DE INVESTIGACIN
Aplicacin mvil
INTRODUCCIN

Elpresente proyecto de investigacin se


enfoca en el desarrollo de un videojuego
educativo en 3D para dispositivos mviles
Android, enfocado al aprendizaje de la
Lgica de Programacin, utilizando la
metodologa DAV y el framework/motor
de juego UNITY 3D.
EL PROBLEMA

Una de las grandes tendencias educativas globales


ahora mismo consiste en acercar el lenguaje de
programacin a los nios.

En el Ecuador no existen actividades que incentiven al


aprendizaje de la lgica de programacin en edades
tempranas.
OBJETIVO

GENERAL:

Desarrollar un videojuego educativo en 3D para


dispositivos mviles Android, enfocado al aprendizaje de
la Lgica de Programacin para usuarios entre los 5 a 18
aos de edad.
ESPECFICOS:

Realizar un estudio de los principales Frameworks existentes en el


mercado tecnolgico para el desarrollo de videojuegos para
dispositivos mviles.

Comparar diferentes motores de juegos tanto de tipo comercial


como Open Source para el desarrollo de aplicaciones sobre
plataformas mviles.

Seleccionar una metodologa gil aplicada al campo del desarrollo


de videojuegos mviles que facilite el desarrollo e implementacin
del proyecto planteado.

Implementar el videojuego educativo en 3D para dispositivos


mviles Android enfocado al aprendizaje de la Lgica de
Programacin.
MARCO TERICO
ANTECEDENTES INVESTIGATIVOS
MIT MEDIA LAB desarroll un lenguaje de programacin visual
diseado para introducir las habilidades de programacin en nios
de 5-7 aos de edad. Mediante la creacin de proyectos con
ScratchJr .
Danny Yaroslavski realiz el videojuego educativo Lightbot para el
aprendizaje de conceptos de programacin de software.
Elias Cisneros desarrollo el proyecto: Videojuego Educativo como
apoyo a la enseanza de la algoritmia para los estudiantes del
programa nacional de formacin en Sistemas e Informtica.
FUNDAMENTACIN TERICA

CONCEPTO DE VIDEOJUEGO.- Es la evolucin de uno o


varios personajes principales o entidades que
pretenden alcanzar una serie de objetivos en un mundo
acotado, los cuales estn controlados por el propio
usuario (Fernndez, 2011).

Fernndez, "Desarrollo de Videojuegos: Arquitectura del Motor de


Videojuegos", (2011).
LGICA DE PROGRAMACIN

Los algoritmos informales

Los algoritmos computacionales

Existen tres estructuras bsicas dentro de la Lgica


de programacin (Trejos, 2010):

Secuencias

Decisiones

Ciclos

Trejos, Omar, "La esencia de la Lgica de Programacin" (2010).


DESARROLLO DE LA
PROPUESTA
1y2
Estudio de los principales Frameworks existentes en el
mercado tecnolgico para el desarrollo de
videojuegos para dispositivos mviles.

Comparacin de diferentes motores de juegos tanto de


tipo comercial como Open Source para el desarrollo
de aplicaciones sobre plataformas mviles.
Framework/motor de juego seleccionado.
Unity3D.- Es un framework y motor de juego para el desarrollo de
videojuegos multiplataforma creado por Unity Technologies, soporta los
lenguajes JavaScript, C# y un dialecto de Python llamado Boo.
3
Seleccin de una metodologa gil
aplicada al campo del desarrollo de
videojuegos mviles que facilite el
desarrollo e implementacin del proyecto
planteado
Metodologa DAV.- DAV (Desarrollo gil de Videojuegos), es una
metodologa que nace con la unin de las caractersticas de
SCRUM y XGD, con la finalidad de proporcionar una estructura que
permita la creacin de videojuegos de forma tcnica y sencilla.
4
Implementacin del videojuego educativo
en 3D para dispositivos mviles Android
enfocado al aprendizaje de la Lgica de
Programacin.
Fase pre-juego

Descripcin.- El videojuego se llama Hello Remi , el


nombre esta inspirado en la clsica frase que se
imprime en pantalla al aprender un nuevo lenguaje
de programacin por primera vez Hello World.

Gnero.- Este videojuego entra en la categora de


los puzzles y la estrategia.
Bocetos.- Los bocetos o diseos preliminares son dibujos realizados a
mano de los elementos principales que conformarn el videojuego.
Objetivo del videojuego.- El objetivo del juego es mover al personaje
principal del juego Remi para obtener 3 powerUps y eliminar a todos
los NPC (monstruos) que se encuentran en el escenario, luego de
eliminarlos se desbloquear la ubicacin del NPC (gato) que el
jugador deber recuperar.
Aspectos tcnicos:

Requerimientos tcnicos.- Los requisitos tcnicos, tanto de hardware


como de software son los siguientes:
Arquitectura del videojuego.- La arquitectura del videojuego utiliza MVC
(Modelo Vista Controlador) aplicado especficamente a este proyecto y
al motor Unity, como se muestra a continuacin:
Diseo conceptual.- el diseo conceptual contiene las diferentes
interfaces de usuario (UI) y su forma de navegacin.
Herramientas usadas

Diseo grfico Desarrollo


Blender
Unity 3D
Gimp
Visual Studio 2015
InkScape
Android SDK
Audacity
Reserva del producto:
En la siguiente Tabla se observan las historias de usuario con sus
respectivas pruebas de aceptacin (PA) , puntos de prioridad (P) y
estimacin (E) segn el dueo del producto. (5 de 24)
Pruebas de aceptacin :
Determinacin de fechas de entrega:
Toda la reserva del producto se ha dividido en 4 iteraciones o
entregas, con una duracin de 2 semanas cada una, en la siguiente
Tabla se muestra las fechas de inicio y fin as como tambin las fechas
de entrega de cada iteracin.
Fase juego
T01: Generacin de las casillas del mapa
El objetivo de esta tarea es generar el mapa base del juego con
la creacin de casillas las mismas que deben tener
coordenadas nicas entre ellas.
Mtodo CreateTile
Fase juego
T01: Generacin de las casillas del mapa

Casillas generadas para el mapa


Fase juego
T01: Generacin de las casillas del mapa

Ejes de coordenadas Unity


Mtodo CreateMap
Fase juego
T02: Acciones bsicas para el personaje

ngulos del personaje


con respecto al mundo Accin mover
Mtodo MoveInCoordinates
Fase juego
T02: Acciones bsicas para el personaje

Accin mover
Mtodo Move
Fase juego
T03: Comandos bsicos
Nomenclatura de comandos bsicos
Fase juego
T03: Comandos bsicos

Bloques de cdigo
Fase juego
T03: Comandos bsicos

Mtodo CompileCode primera parte Mtodo CompileCode segunda parte


Fase juego
ITERACIN 1 FINALIZADA
Fase juego
T09: Generacin de niveles

Mtodo CreateColumn
Fase juego
T09: Generacin de niveles

Mtodo RandomColumns
Fase juego
ITERACIN 2 FINALIZADA
Fase juego
T15: Comandos avanzados
Nomenclatura de comandos avanzados

Estructura del bloque if


Fase juego
ITERACIN 3 FINALIZADA
Fase juego
T23: Interfaz grfica de seleccin de idioma
Mtodo LoadImageTitle

T24: Interfaz grfica del men principal


Mtodo ShowMenu
Fase juego
T27: Seleccin del atuendo del personaje
Fragmento del mtodo SelectCharacter
Fase juego
ITERACIN 4 FINALIZADA
Controles

Acciones

Errores

Enemigos

Modo construccin

Modo pro

Gameplay
CONTROLES
ACCIONES
ERRORES
ENEMIGOS
MODO CONSTRUCCIN
MODO PRO
Fase post-juego
Publicacin del videojuego en la tienda gamejolt
Piratera
Unos das despus de la publicacin, un usuario reporta que
el juego se encuentra re-subido en la siguiente pgina rusa:
http://small-games.info/?go=game&c=4&i=23083
Fase post-juego
Resultados obtenidos posterior a la publicacin
CONCLUSIONES

El uso de un framework y motor de juego apropiado ayud a organizar de


una mejor manera el desarrollo del proyecto.

Dentro del desarrollo de videojuegos a nivel personal no existe una


metodologa gil establecida formalmente, pero se han creado proyectos
como la metodologa DAV la cual se basa en SCRUM y XGD.

La publicacin del videojuego se la realizo sin inconvenientes, despus de


una evaluacin entre diferentes tiendas online se eligi a GameJolt por la
facilidad que brindan a los nuevos desarrolladores independientes.
RECOMENDACIONES

El videojuego ha sido optimizado para una gran nmero de dispositivos Android.

Antes de empezar una partida del juego es recomendable revisar la ayuda inicial
del videojuego la cual brinda ayuda sobre los controles, comandos, errores,
objetivos y todos los elementos que conforman el videojuego.

Aunque dentro del proyecto el videojuego esta limitado a un rango especifico de


edades (5 a 18 aos) el videojuego puede ser jugado por personas de cualquier
edad

Para mayor informacin sobre nuevas versiones, nuevas funcionalidades, nuevas


plataformas y para reportar errores se lo puede hacer directamente desde web
donde se encuentra publicado en videojuego:

http://gamejolt.com/games/hello-remi/209204
GRACIAS

You might also like