Вы находитесь на странице: 1из 5

ENGI Revista Electrnica De La Facultad De Ingeniera Vol. 2 No.

1 Julio Ao 1 ISSN 2256-5612

Modelo Metodolgico Para El Desarrollo De


Videojuegos En 3D
SoFtSeReBii

Diaz J. Castillo J.

de realizar un videojuego 3D en forma organizada, eficiente y


Abstract Methodological model for the development of eficaz, que le permita desarrollar y enfocar sus ideas de
video games in 3D SoFtSeReBii has as object realize a manera adecuada sin desviarse de su objetivo inicial.
document for the production of a model that it
demonstrates the process logicians in the creation of a
video game 3D applying methods of engineering software
across a graphical engine, using tools of free software II. BLENDER
(Blender and Gimp) them combining with the graphical
Es un programa multiplataforma, dedicado especialmente al
engine free version Unity 3D, that has the aptitude to be
modelado, animacin y creacin de grficos tridimensionales.
used by users of low and half knowledge for his education
El programa fue inicialmente distribuido de forma gratuita
applied to any tool of existing software for this end.
pero sin el cdigo fuente, con un manual disponible para la
Index Terms Blender, Gimp, Unity 3D. ventana, aunque posteriormente paso a ser software libre.
Actualmente es compatible con todas las versiones de
Windows, Mac OS X, Linux, Solaris, FreeBSD e IRIX. 1
I. INTRODUCTION

E N el transcurso de la formacin acadmica se observo la


importancia que tiene el desarrollo multimedia en el
mundo actual, se investigo a fondo este tema y se hallaron
III. GIMP
deficiencias en la capacitacin y en la documentacin para (GNU Image Manipulation Program) es un programa de
modelos de animacin y videojuegos en 3D que combinen edicin de imgenes digitales en forma de mapa de bits, tanto
software libre y privado con el fin de obtener un equilibrio en dibujos como fotografas. Es un programa libre y gratuito. Est
cuanto a gastos de licencias. englobado en el proyecto GNU y disponible bajo la Licencia
pblica general de GNU.2
El gobierno colombiano considera prioritario el desarrollo del
sector de la animacin digital y el Ministerio de TICs, el
Ministerio de Comercio y Proexport apoyan decididamente su IV. UNITTD 3D
creacin como motor de crecimiento econmico del pas. Unity es un motor grfico 3D para PC y Mac que viene
empaquetado como una herramienta para crear juegos,
Por este motivo y despus de realizar una investigacin aplicaciones interactivas, visualizaciones y animaciones en 3D
detallada en los procesos de creacin y realizacin de y tiempo real. Unity puede implementar contenido para
videojuegos 3D, se ha realizado un documento que muestra el mltiples plataformas como PC, Mac, Nintendo Wii y iPhone.
modelo con las actividades y procedimientos que se deben El motor tambin puede publicar juegos basados en web
realizar al momento de la preparacin, realizacin y usando el plugin Unity web player .
finalizacin de la estructura para la implementacin de un
videojuego en 3D. El editor de Unity es el centro de la lnea de produccin,
ofreciendo un completo editor visual para crear juegos. El
Con este documento se pretende tener un modelo estndar que
pueda ser utilizado por cualquier clase de pblico, con el fin
1
Blender, documento electrnico disponible en
Juan Carlos Daz Ulloa, estudiante de Ingeniera de Sistema, Universidad http://es.wikipedia.prg/wiki/blender
2
de Cundinamarca, e-mail: juanchodiaz10g@hotmail.com Guinaldoaunas blog. Gimp: Documento electrnico. [6 de noviembre de
Jhonny Castillo Gordo, estudiante de Ingeniera de Sistema, Universidad 2009] Disponible en http://guinaldoauna.wordpress.com/2009/11/11/gimp-
de Cundinamarca, e-mail: serebii@hotmail.com clase-1-que-es-gimp/
Modelo Metodolgico Para El Desarrollo De Videojuegos En 3D SoFtSeReBii

contenido del juego es construido desde el editor y el cualidades, necesidades, gustos, cultura, entre muchos otros
gameplay se programa usando un lenguaje de scripts.3 tems para cada tipo de audiencia, por lo cual se desarrollara
un software exitoso.

Qu gnero de videojuego queremos?


V. REQUERIMIENTOS
En primera instancia se debe tener claro el concepto de Para responder esta interrogante a continuacin mencionamos
videojuego, ya que es un software diferente a los programas los diferentes gneros de juegos que se pueden realizar:
convencionales.
Aventura, disparos, educativos, estrategia, lucha, plataformas,
Un videojuego debe funcionar en tiempo real, en todo musicales, rol, party games, simulacin, deportivos, carreras,
momento mientras se est ejecutando el software debe estar no lineal o sandbox, survival horror.
realizando alguna tarea como: dibujar los objetos, actualizar
coordenadas, calcular colisiones, etc., independiente de si el Es importante aclarar que no necesariamente se debe escoger
usuario realiza o no, una accin, adicional a esto el software un gnero especfico, ya que estos se pueden combinar con el
debe esperar que ocurra algn evento (oprimir una tecla, fin de formar un videojuego dinmico, y que tenga una mejor
mover el mouse, etc.), y luego actuar en consecuencia a este. experiencia para el usuario final.

La estructura de un videojuego
B. Ambiente y Personajes
Inicializacin: aqu se inicializara todo lo que ser usado en Despus de haber realizado el paso nmero 1 se tiene claro a
el ciclo del videojuego (se cargan grficos, sonidos, imgenes, qu poblacin est dirigido y que gnero(s) se utilizara para la
textos, posiciones inciales de los personajes). elaboracin del videojuego, se contina con la fase de
Ciclo del videojuego: es un loop que se estar repitiendo construccin del ambiente, en el cual se desarrollarn los
una y otra vez, aqu ocurre toda la accin del juego y consta hechos del videojuego, y el cual debe estar basado en lo
bsicamente de tres partes: siguiente:
Entrada: se obtiene desde algn dispositivo de entrada
(mouse, teclado, joystick) Anlisis de poblacin: Junto al equipo de trabajo se debe
Procesamiento: procesa toda la informacin que se analizar la poblacin y el gnero para as lograr una historia
recibi del punto anterior y se toman decisiones a partir de acorde a sus necesidades, estableciendo criterios vlidos para
los datos de entrada. Es decir, ac esta la lgica del juego. la elaboracin de escenarios y personajes.
Se procesa la fsica, IA, comunicacin de datos en red etc. El alcance que pretende lograr en la poblacin elegida
Salida: En este punto se muestra la informacin (diversin, conciencia, valores, educacin, etc.): En este
procesada en el punto anterior, se muestran los grficos en punto se debe analizar que se pretende con el videojuego, si
pantalla y se reproducen los sonidos. solo es diversin o tiene un fin especfico.
Finalizacin: Elimina de la memoria todos los recursos
almacenados, ya sean imgenes, sonidos, msica, etc., cierra 1. Creacin de Personajes
los sistemas que se abrieron en la inicializacin. Guarda datos Ya establecida totalmente la delimitacin y alcance del
de puntaje en un archivo4. videojuego, se procede a crear los distintos personajes que van
a interactuar en la historia, para lo cual se siguen los siguientes
Segn la investigacin realizada se han implementado los pasos:
siguientes pasos bsicos para la elaboracin y desarrollo de
videojuegos 3D: Elaboracin de bocetos para los posibles personajes y
escenarios.
A. Imaginar y Plasmar la Idea Si se cuenta con un diseador en el equipo de trabajo, esta
Para comenzar un videojuego lo primero que se debe hacer tarea se har de manera ms sencilla ya que con su experiencia
junto al equipo de trabajo es una lluvia de ideas sobre lo que elaborar los posibles personajes y escenarios de una manera
se pretende lograr, para lo cual se deben responder los eficiente. Si al contrario, no posee una persona experta en
siguientes interrogantes: diseo debe buscar colaboracin de una tercera persona, no
necesariamente un diseador profesional al cual se le debe
explicar el contexto del videojuego y la interaccin de los
A quin va dirigido (nios, jvenes, adultos)?
personajes. Solicite que hagan por lo menos tres bocetos por
Con este interrogante se pretende delimitar la poblacin a
categora (Personaje principal, secundario, elementos de
quien va dirigido el videojuego, as se pueden analizar sus
ambientacin).
3
Unity 3D. Disponible en: http://unity3d.com/unity/
Recuerde que la imaginacin es el poder de la creacin
4 Roberto Albornoz Figueroa. Desarrollo de Videojuegos. Como empezar
en el desarrollo de videojuegos?. 2006 - 2007
DAZ, CASTILLO

Escoger personajes y escenarios. continuacin se explica cuales son las principales animaciones
De los distintos personajes realizados, se deben escoger acorde para lograr interacciones en el videojuego.
al contexto del videojuego y en conjunto a su equipo de
trabajo el personaje principal, secundarios y de ambientacin. Animaciones Bsicas

Crear Storyboard. En la animacin del videojuego los personajes realizan


El storyboard es ante todo la traduccin de un guin en movimientos bsicos del ser humano o animales segn su tipo,
imgenes, secuencias y planos. l sita los ambientes y pone esto se refiere a los ciclos de caminar, saltar, correr. Por lo
en escena a los personajes dando forma a las ideas del tanto al momento de realizar la animacin y como se observa
realizador. Es adems un documento de comunicacin en el ejemplo del ciclo caminar del cd adjunto, gasta de 40 a
encargado de transmitir a todo el equipo de produccin esta 50 fotogramas, luego de este proceso realiza una repeticin del
creacin organizada en continuidad.5 ciclo y tiene al personaje caminando sin limites de tiempo,
igual debe hacerse para los ciclos de correr y saltar.
Realizar Casos de Uso. En este momento ya se tiene modelados los personajes y segn
su naturaleza posee las animaciones necesarias para su
implementacin en el videojuego.
C. Modelamiento y Animacin
Como se explico en los antecedentes, existen diversos
programas para la modelacin y animacin en 3D, para el
D. Motor Grfico
desarrollo de la animacin en este proyecto se ha recomendado
utilizar como herramienta principal Blender, ya que tiene la Existen diversos motores grficos los cuales se pueden utilizar
ventaja de ser software libre por lo cual no se deben pagar para la produccin y programacin de los videojuegos en 3D.
gastos de licencias, es descargable directamente de internet a Por costos y licencias se recomienda Unity 3D versin gratuita
travs de la pgina web que relacionamos a continuacin: como motor grfico para comenzar en la prctica de sus
primeros videojuegos.
Blender : http://www.blender.org/download/get-blender/
Para la utilizacin de esta herramienta se sugiere practicar y La version gratuita de Unity 3D no disminuye su rendimiento,
realizar el tutorial Blender & Yafray (realizado por Carlos simplemente no posee el total de las libreras que podran
Gonzalez Morcillo de la escuela superior de Informtica de la ayudar a un mejor desarrollo de un videojuego, y esta licencia
Universidad de Castilla La Mancha), donde podr aprender tiene un costo de $1.500 USD y lo pueden conseguir en el
una de las diferentes tcnicas de modelacin y animacin en siguiente enlace: http://unity3d.com/unity/download/
3D con la herramienta Blender, o bien, si posee otro material
instructivo que le facilite su comprensin para la elaboracin Es de aclarar que con esta herramienta se puede exportar el
de estos modelos. En el cd adjunto encontrara los ejercicios videojuego para su ejecucin a cualquier plataforma (iPhone,
realizados y terminados de este tutorial, incluyendo modelos iPod, iPad, PS3, Windows, Mac OS X, Web, Xbox, Google
adicionales los cuales les pueden servir para la modelacin de Android, Wii), algunas de ellas necesitan tener las libreras
su videojuego. completas por lo cual con la versin gratuita no es posible
exportar a alguno de estos formatos.
Adicional en este tutorial observara que se implementa la
herramienta Gimp, la cual sirve para el manejo de texturas y 1. Importacin de modelo y animaciones 3D
creacin de escenarios.
Ya instalado Unity en su sistema operativo se procede a
importar los archivos .blend correspondientes a los personajes
A continuacin se ofrecen los links de descarga gratuita de
y escenarios de su videojuego, si la importacin no es exitosa
este tutorial y herramienta:
por algn motivo debe regresar a Blender y exportar el
formato ya sea a 3D Studio (.3ds), Autodesk FBX (.fbx), lo
Tutorial: http://dglibre.com/2008/12/09/libro-gratuito-
cual lo realiza por la ruta file/export.
sobre-blender-y-yafray/
Se recomienda verificar las transformaciones de los personajes
Retoque de imgenes y herramientas de edicin: y escenarios ya que al momento de la importacin estas
http://www.gimp.org/downloads/ pueden ser modificadas automticamente lo cual perjudica la
posicin y con ello se tendran problemas en la programacin y
Despus de realizar este tutorial usted se encuentra en la utilizacin de los perifricos del juego.
capacidad de modelar sus personajes y escenarios, con Los objetos importados llegan con todas sus caractersticas
respecto a la animacin ya tiene los conceptos bsicos y a pero desactivadas por lo cual el usuario debe activar cada una
de ellas (texturas, animaciones), para su completa
5
visualizacin al momento del render en tiempo real.
Introduccin al storyboard. Universidad de Verano Crduba
2002. Documento electrnico disponible en
http://www.animation.dreamers.com/clases/storyboard/
Modelo Metodolgico Para El Desarrollo De Videojuegos En 3D SoFtSeReBii

2. Interfaz grfica Unity trae soporte y explicacin de todas y cada una de las
Lo primero que se debe hacer es familiarizarse con la interfaz funciones que maneja para su debida programacin, las cuales
de la herramienta como se muestra a continuacin: pueden encontrar en el link que se relaciona a continuacin.
http://unity3d.com/support/documentation/ScriptReference/Tr
ansform.html

5. Finalizacin

Por ltimo se debe exportar dependiendo la plataforma donde


se quiera desarrollar el videojuego.

VI. CONCLUSIONES
Fig. 1. Interfaz Unity 3D
La realizacin del proyecto se concluye que la herramienta
de software libre Blender puede ser utilizada para altos
Se observa 5 ventanas as: desarrollos de modelado y animacin, obteniendo un resultado
La superior izquierda corresponde a nuestra escena, all se eficiente, con el valor agregado de tener licencia pblica lo
modifica y ubican los personajes y escenarios. cual implica un ahorro considerable en la proyeccin de costos
En la inferior izquierda se encuentra la ventana game, la de los proyectos.
cual sirve para visualizar en tiempo real el videojuego y asi
probar las modificaciones realizadas. La programacin de videojuegos a travs de la herramienta
La ventana Hierarchy indica los objetos que intervienen en Unity 3D se realiza por medio de scripts, lo que permite ser
nuestra escena. usados en ms de un objeto para asignarle distintos eventos al
La ventana Project es el directorio donde se encuentra mismo. Para el programador resulta muy til este sistema ya
alojado el proyecto, con sus subcarpetas. que al estructurar sus algoritmos de manera adecuada logra
La ventana Inspector indica las caractersticas de cada con pequeas modificaciones relacionarlos o interactuarlos
objeto, se refiere a texturas, fsica, transformaciones, cuerpos con varios objetos del mismo videojuego.
rigidos, mallas y programacin del objeto.
A travs del estudio realizado para la elaboracin del
3. Fsica proyecto se observ que no existe una planificacin adecuada,
al contrario a medida que se desarrollan los videojuegos
Al importar los personajes y escenarios se debe tener en cuenta
paralelamente se realizan mejoras al mismo, lo que afecta el
que ellos llegan como objetos libres, no poseen peso ni
tiempo de produccin y no logra delimitar el proyecto de
materia, por lo cual si habilitan la animacin de caminar por
manera adecuada.
defecto no se podra parar sobre el piso y caera por ley
gravitacional, por esta razn se debe aplicar fsica a cada
La formacin como Ingenieros de Sistemas es integra, ya
personaje, con esto se quiere decir, se debe decidir que tipo de
que se desarrolla la capacidad lgica, lo que permite de
cuerpo es, si es rgido, slido y si tiene colisiones.
manera eficiente obtener nuevos conocimientos referentes a
distintas reas de una manera muy eficaz y con un alto grado
Por esta razn es importante tener conceptos fsicos claros,
de entendimiento.
como por ejemplo, que es un vector, las operaciones que se
pueden realizar con ellos, debido a que son muy importantes
Como futuros profesionales se est en la obligacin y en la
en el momento de la programacin.
capacidad de experimentar con nuevas tecnologas que logren
un bien a la comunidad, lo que logra ampliar el campo de
4. Programacin accin como Ingeneros de Sistemas.
La programacin en Unity 3D no difiere con la programacin
estructural, posee las mismas caractersticas con diferentes El pilar y la base para el desarrollo de este proyecto fue el
lenguajes, esta basado en Javascript, C# y Boo, su lenguaje trabajo en equipo ya que permitio tener mas de tres disciplinas
esta basado en transformaciones, vectores y colisiones lo cual inmiscuidas en una sola propuesta, lo que demuestra que los
indica al personaje donde est, a que distancia se encuentra y grandes proyectos estn integrados por reas multidisciplinares
que accin debe realizar si colisiona. y que cada una de ellas es igual de importante a las dems,
porque se tienen diferentes conceptos y formas de ver el
Para realizar cualquier tipo de programacin se debe tener problema lo que permite una solucin eficiente y eficaz.
fundamentos lgicos ya que este lenguaje es complejo por el
manejo fsico que se tiene.
DAZ, CASTILLO

REFERENCIAS
[1] CHRONISTER, J. (2004). Blender Basic. En J. Chronister, Blender
Basic (pg. 85). EEUU: www.blender3d.org.
[2] RUSSO, E. A. (1998). Diccionario de Cine Esttica, Crtica,
Tcnica,Historia. En E. A. Russo, Diccionario de Cine Estetica,
Critica, Tecnica,Historia (pg. 73). Buenos Aires, Barcelona,
Mxico: Paids SAICF y Tatanka S.A.
[3] Blender & Yafray , Carlos Gonzalez Morcillo de la escuela superior
de Informatica de la Universidad de Castilla La Mancha
[4] Roberto Albornoz Figueroa. Desarrollo de Videojuegos. Como
empezar en el desarrollo de videojuegos. 2006 2007.
[5] Animacin Bsica: Documento electrnico. [3 de Noviembre de
2009] Disponible en
http://www.grilk.com/animacin/animacin3d.php
[6] Animacin Bsica: Documento electrnico. [3 de Noviembre de
2009] Disponible en
http://www.grilk.com/animacin/tecnicasdeanimacin.php
[7] BARDY, Aleksi. Cinemaesencia: Documento electrnico. [3 de
Noviembre de 2009] Disponible en
http://elokuvantaju.uiah.fi/spanish/study_material/screenplay/kohtau
s.jsp
[8] Blender Org. Blender: Documento electrnico. [6 de noviembre de
2009] Disponible en http://www.blender.org/
[9] Como Animar en 3D: Documento electrnico. [5 de Noviembre de
2009] Disponible en
http://www.dibujosinfantiles.org/animacin/como-animar-en-3d.php
[10] Diccionario Informtico: Documento electrnico. [6 de Noviembre
de 2009] Disponible en
http://www.alegsa.com.ar/Dic/renderizacion.php
[11] GNU. Licencia de Documentacin Libre de GNU. Documento
electrnico. Versin 1.2 Noviembre 2002. [11 de noviembre de
2009]. Disponible en http://curso-
sobre.berlios.de/gfdles/gfdles.html
[12] Guinaldoaunas blog. Gimp: Documento electrnico. [6 de
noviembre de 2009] Disponible en
http://guinaldoauna.wordpress.com/2009/11/11/gimp-clase-1-que-
es-gimp/
[13] Proceso Unificado RUP. Documento electronico. Disponible en
http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational
[14] Unity 3D. Disponible en: http://unity3d.com/unity/
[15] Videojuegos. Documento electronico 2009 . Disponible en
http://es.wikipedia.org/wiki/Videojuego

AUTORES

Juan Carlos Daz Ulloa, estudiante de Ingeniera de Sistema, Universidad de


Cundinamarca.

Jhonny Castillo Gordo, estudiante de Ingeniera de Sistema, Universidad de


Cundinamarca,

Fecha Recepcin: 14 de Noviembre 2012


Fecha Aprobacin: 5 de Abril 2013

Вам также может понравиться