You are on page 1of 15

UNIVERSIDAD DEL CARIBE

Juan Carlos Silvestre


2010-6499
Licenciatura en Informtica
San Pedro de Macors, R.D.

Carlos Manuel Matos Medina


2008-0612
Distrito Nacional, R.D.

Asignatura:
Seminario de Informtica

Tema (s):
Tcnica de Ingeniera y Desarrollo para juegos

Sustentado por:
Carlos ml. Matos medina
Juan Carlos Silvestre

Facilitador:
Jos Luis Mern

Fecha:
13-Ago-16

2008-0612
2020-6499

CONTENIDO
INTRODUCCIN ...................................................................................................................... 3
Desarrollo de videojuegos ....................................................................................................... 4
Proceso ...................................................................................................................................... 4
Concepcin ......................................................................................................................................... 5
Diseo .................................................................................................................................................. 5
Planificacin ........................................................................................................................................ 6
Produccin........................................................................................................................................... 7
Pruebas................................................................................................................................................ 8
Mantenimiento .................................................................................................................................... 9

Funcionalidad ............................................................................................................................ 9
Desarrollo de videojuegos. ................................................................................................... 10
Programar videojuegos, sus reas ...................................................................................... 11
Dnde empezar a programar videojuegos ......................................................................... 12
Conocimientos bsicos necesarios para programar videojuegos ............................................ 12

CONCLUSIN ........................................................................................................................ 14
BIBLIOGRAFIA ....................................................................................................................... 15

INTRODUCCIN
El desarrollo de videojuegos es el proceso de creacin de un videojuego, desde el
concepto inicial hasta el videojuego en su versin final. Es una actividad multidisciplinaria,
que involucra profesionales de la programacin, el diseo grfico, la animacin, el sonido,
la msica, la actuacin, etctera y la tecnologa como herramienta principal, veremos las
principales herramientas utilizadas para llevar a cabo una programacin de videojuegos,
segn su gnero, plataforma etc.,

Desarrollo de videojuegos
El desarrollo se lleva a cabo por un desarrollador de videojuegos, que puede variar de
una

persona

un

gran

negocio.

Los

videojuegos

comerciales

para PC y

videoconsolas son normalmente financiados por una distribuidora y tardan varios aos
en desarrollarse. Los videojuegos independientes pueden tomar menos tiempo y pueden
ser producidos a bajo precio por individuos y pequeos desarrolladores. La industria de
videojuegos independientes ha visto un aumento en los ltimos aos con el crecimiento
de los nuevos sistemas de distribucin en lnea y el mercado de juegos para mviles.
Los primeros videojuegos fueron desarrollados en la dcada de 1960, pero requeran
grandes ordenadores y no estaban disponibles para el pblico en general. El desarrollo
del videojuego comercial comenz en 1970 con la llegada de la primera generacin de
consolas de videojuegos y ordenadores domsticos. Debido a los altos costos y bajas
capacidades de las computadoras, un programador solitario podra desarrollar un juego
completo. Sin embargo, al acercarse el siglo 21, el cada vez mayor poder de
procesamiento y las aumentadas expectativas del consumidor hicieron que sea difcil que
un nico programador produzca un videojuego para ordenador o videoconsola. El precio
promedio de la produccin de un videojuego lentamente aument de $1-4 millones
de dlares en 2000 a ms de $5 millones en 2005, y luego a ms de $20 millones en
2010. Sin embargo, los videojuegos independientes para mviles, o basados en la web
pueden costar mucho menos.
Proceso
Para que el creador haga esto en el desarrollo de un videojuego generalmente hace el
siguiente proceso:

Concepcin de la idea del videojuego

Diseo

Planificacin

Produccin

Pruebas

Mantenimientos

El proceso es similar a la creacin de software en general, aunque difiere en la gran


cantidad de aportes creativos (msica, historia, diseo de personajes, niveles, etc)
necesarios. El desarrollo tambin vara en funcin de la plataforma objetivo (PC, mviles,
consolas), el gnero (estrategia en tiempo real, RPG, aventura grfica, plataformas, etc)
y la forma de visualizacin (2D, 2.5D y 3D).
Concepcin
En esta etapa es necesario definir los aspectos fundamentales que conformarn el
videojuego a desarrollar, entre los que se encuentran:

Gnero: Dentro de que gneros se va a desarrollar el juego. De no corresponder a


un gnero muy conocido, se deben especificar las caractersticas:

Gameplay: Lo que generar diversin a la hora de jugarlo.

Concepts: Algunas ideas sueltas acerca de cmo debe lucir el juego en cuanto a
personajes, ambientacin, msica, etc.

Diseo
En esta fase se detallan todos los elementos que compondrn el juego, dando una idea
clara a todos los miembros del grupo desarrollador acerca de cmo son. Entre estos
elementos tenemos:

Historia: forma en que se desenvolvern los personajes del juego y la historia del
mundo (o un planeta en especfico) representado avanza. Casi todos los juegos
tienen historia.

Guin: el proceso comienza con una reunin de todo el equipo de desarrollo, para
que todo el mundo tenga la oportunidad de aportar sus ideas o sugerencias al
proyecto. A partir de aqu el equipo de Guin trabaja por conseguir un borrador en el
que queden plasmados cules sern los objetivos en el juego, las partes en las que

se dividir, el contexto en el que se desarrollar la accin, cules y cmo sern los


principales personajes del juego, etc.

Arte conceptual: se establece el aspecto general del juego. En esta etapa un grupo
de artistas se encargan de visualizar o conceptualizar personajes, escenarios,
criaturas, objetos, etc. Estos artistas se basan en las ideas originales de los creadores
y luego entregan una serie de propuestas impresas o digitales de cmo lucir el juego.
Posteriormente el director de arte se encargar de escoger de entre las opciones
aquellas que se apeguen ms a la idea original. Algunas veces los artistas
conceptuales permanecen durante todo el proceso de produccin, pero lo usual es
que slo participen en las primeras etapas del proceso.

Sonido: detallada descripcin de todos los elementos sonoros que el juego necesita
para su realizacin. Voces, sonidos ambientales, efectos sonoros y msica.

Mecnica de juego: es la especificacin del funcionamiento general del juego. Es


dependiente del gnero y seala la forma en que los diferentes entes virtuales
interactuarn dentro del juego, es decir, las reglas que rigen ste.

Diseo de programacin: describe la manera en que el videojuego ser


implementado en una mquina real (un PC, consola, telfono mvil, etc) mediante un
cierto lenguaje de programacin y siguiendo una determinada metodologa.
Generalmente en esta fase se generan diagramas de UML que describen el
funcionamiento esttico y dinmico, la interaccin con los usuarios y los diferentes
estados que atravesar el videojuego como software.

De toda la fase de diseo es necesario generar un documento llamado Documento de


Diseo, que contiene todas las especificaciones de arte, mecnicas y programacin.
Planificacin
En esta fase se identifican las tareas necesarias para la ejecucin del videojuego y se
reparten entre los distintos componentes del equipo desarrollador. Tambin se fijan

plazos para la ejecucin de dichas tareas y reuniones clave, con la ayuda de


herramientas de diagramacin de actividades como GANTT y PERT.
Produccin
Aqu se llevan a cabo todas las tareas especificadas en la fase de planificacin, teniendo
como gua fundamental el documento de diseo. Esto incluye entre otras cosas la
codificacin del programa, la creacin de sprites, tiles y modelos 3d, la grabacin de
sonidos, voces y msica, la creacin de herramientas para acelerar el proceso de
desarrollo, entre otras.

Programacin: la mayora de los juegos se programan utilizando el lenguaje C++


dado que es un lenguaje de alto nivel que permite un rpido acceso a los
componentes de hardware de una computadora o consola de juegos que lo hace ms
accesible.

Ilustracin: los juegos 2D deben ser ilustrados por artistas experimentados, quienes
trabajan tomando en consideracin las limitaciones tcnicas del hardware sobre el
cual correr el juego, esto incluye: Cantidad de colores disponibles, tamao de
los sprites, resolucin final de los sprites y formatos a utilizar. Los artistas 2D tambin
son los encargados de elaborar las animaciones del juego.

Interfaz: es la forma en que se vern los elementos de la interfaz grfica de usuario y


el HUD, mediante los cuales el usuario interactuar con el juego.

Animacin y Modelado 3D: los artistas utilizan herramientas comerciales de


modelado y animacin tridimensional como 3DS Max, Maya, XSI/Softimage, Blender
(el cual no es comercial), etc. Pero adems usan herramientas desarrolladas
internamente que facilitan algunas de las funciones ms comunes del proceso de
creacin de juegos.

Sonido: los ingenieros de sonido se encargan de crear sonidos para cada objeto o
personaje del juego. Pueden crear sonidos desde cero o utilizar sonidos del ambiente
y modificarlos segn sus necesidades.

Pruebas
Al igual que en otros tipos de software, los videojuegos deben pasar en su desarrollo por
una etapa donde se corrigen los errores inherentes al proceso de programacin y se
asegura su funcionalidad. Adems, a diferencia de aquellos, los videojuegos requieren
un refinamiento de su caracterstica fundamental, la de producir diversin de manera
interactiva (jugabilidad). Generalmente esta etapa se lleva a cabo en tres fases.

Pruebas fsicas: Se llevan a cabo por los diseadores y programadores del juego.
Se crean prototipos que simulan los eventos que pueden suceder en el juego. Un
prototipo fsico puede utilizar papel y lpiz, tarjetas de ndice, o incluso ser actuado
fuera. Sobre la base de los resultados de estas pruebas se puede hacer una mejor
aproximacin al balance del videojuego, pueden prevenir problemas de programacin,
El objetivo es jugar y perfeccionar este simplista modelo antes de que un solo
programador, productor, o artista grfico estn cada vez ms introducidos en el
proyecto. De esta manera, el diseador del juego recibe retroalimentacin
instantnea en lo que piensan los jugadores del juego y pueden ver inmediatamente
si estn logrando sus metas.

Pruebas alpha: Se llevan a cabo por un pequeo grupo de personas, que con
anterioridad estn involucradas en el desarrollo, lo que puede incluir artistas,
programadores, coordinadores, etc. El propsito es corregir los defectos ms graves
y mejorar caractersticas de jugabilidad no contempladas en el documento de diseo.

Pruebas beta: Estas pruebas se llevan a cabo por un equipo externo de jugadores,
bien sea que sean contratados para la ocasin o que sean un grupo componente del
proyecto (grupo QA). De estas pruebas el videojuego debe salir con la menor
cantidad posible de defectos menores y ningn defecto medio o crtico.

Mantenimiento
Una vez que el juego alcanza su versin final (RTM) y se publica, aparecern nuevos
errores o se detectarn posibles mejoras. Es necesario recopilar toda la informacin
posible de los jugadores y a partir de ah realizar los cambios oportunos para mejorar el
juego en todos sus aspectos, ya sea de diseo, jugabilidad etc. Estas correcciones o
mejoras se hacen llegar a los usuarios en forma de parches o actualizaciones, que en
ocasiones pueden incluir tambin algunas caractersticas nuevas para el juego.
En ocasiones los desarrolladores van ms all -especialmente si el videojuego ha
funcionado bien comercialmente- y realizan una ampliacin considerable en los
contenidos o en las fases del videojuego que normalmente se pone a la venta a un precio
bastante inferior al del juego original y que se conoce como una expansin.
Funcionalidad
La funcionalidad es un factor clave para el desarrollo, la produccin y el lanzamiento del
juego3 . La funcionalidad se logra cuando, a travs de la correccin de las mecnicas y
dinmicas del juego, un jugador, sin ayuda de los desarrolladores, puede jugar sin ningn
problema. Este punto se lleva a cabo desde la concepcin y el desarrollo de las pruebas
del juego, llevando las pruebas a cabo es la nica manera de refinar el proceso de
funcionalidad. Un ejemplo claro de que el juego es funcional es cuando en las pruebas
los jugadores pueden completar las metas o logros esperados en el tiempo que se plane
con las instrucciones que el mismo juego les brinda. Dentro de la funcionalidad entran
otros conceptos como:

Base interna del juego: Este punto tambin es referente a las dinmicas y reglas
del juego. La base interna del juego requiere ser completa, esto significa que no haya
elementos dentro del juego que compliquen el plan de juego y su flujo. Hay tres
problemas principales que pueden causar que la base del juego no pueda ser
completada:

Reglas no claras: Factores tales como reglas que contradicen otras reglas, reglas
que confieren ventajas injustas o reglas, que por errores de traduccin (en caso

de ser juegos importados) o errores gramaticales, no tengan sentido, y que


produzcan que el juego no logre avanzar o que obliguen al jugador a improvisar
con elementos que rompen con el esquema de la base interna completa del juego
y se deben de arreglar lo ms pronto posible.

Loopholes: Estos elementos son considerados fallas en el diseo, en la estructura,


en el flujo o en la programacin del juego, de los cuales los jugadores pueden
conseguir ventajas injustas. La habilidad de atravesar paredes dentro del juego
(a lo que comnmente se le llama clipping dentro de la comunidad de jugadores),
elevar ventajas del jugador a travs de repetir actos dentro del juego (realizar
acciones simples como abrir cofres o cerraduras bloqueadas, bloquearlas de
nuevo y volver a abrirlas para ganar ms experiencia), o usar el escenario y las
mecnicas de enemigos para eliminarlos y decrecer el nivel de dificultad del nivel
son considerados ejemplos de loopholes. Estos elementos son difciles de ubicar
aun con todo el proceso de prueba y se suelen detectar cuando el juego ya ha
sido publicado. A estas alturas la correccin de estos errores se lleva a cabo en
el mantenimiento del juego, a travs de parches y actualizaciones.

Callejones sin salida o dead ends: Factores reglas no claras o errores de


programacin o diseo pueden crear callejones sin salida. Estos elementos son
puntos muertos en el juego, donde el jugador ya no puede seguir avanzando en
el juego y debe reiniciarlo. Estos problemas son una prioridad para el refinamiento
y la funcionalidad del juego y deben arreglarse lo antes posible.

Balance: es el proceso de hacer que el juego cumpla con las metas que se le
asignaron basndose en la experiencia del jugador. Que las dinmicas y mecnicas,
aun cuando se puedan usar en infinitas variaciones puedan aun as lograr los
objetivos. En el juego multijugador, se denomina a que el juego debe ser justo.

Desarrollo de videojuegos.
En el desarrollo de videojuegos existen varia reas, estas son las cinco principales:
Diseo, Programacin, Grficos, Audio, Distribucin y Marketing. Vamos a pasar a
analizarlas brevemente.

Diseo. La parte ms importante de un videojuego. Historia, Guin, jugabilidad,


reglas y dems conceptos que hacen a un juego ser lo que es.

Programacin. Una vez elaborado un diseo es la parte donde se juntan grficos,


audios y reglas para dar vida a un mundo interactivo. Existen varias disciplinas a su
vez dentro de ella como programacin grfica, gameplay o inteligencia artificial.

Grficos. Interfaces, modelos 3D, animaciones y todo lo que se ve del videojuego,


existen varias disciplinas tanto en 2D como en 3D.

Audio. Efectos de sonido, msica de fondo, dilogos. Muy importante para crear
ambiente.

Distribucin y marketing. El arte de publicar y promocionar un videojuego,


responsable del xito o no de muchos productos dependiendo de las estrategias que
sigan.

Como vemos la programacin solo es una parte del proceso y nunca un todo.
Programar videojuegos, sus reas
Los grandes estudios tienes varias decenas de programadores, especializados en
diferentes reas. En programacin de videojuego los principales equipos y/o disciplinas
que puedes encontrar son los siguientes.

Programacin del motor. Son los encargados de implementar la base sobre la que
se sustenta el videojuego. Comunicacin con el sistema operativo, gestin de
memoria, gestin de cadenas, gestin de recursos, etc. Son necesarios grandes
conocimiento de la plataforma para la que se programa, algoritmia y complejidad,
optimizacin y gestin a bajo nivel.

Programacin grfica. Su misin es lidiar con las diferentes APIs grficas como
DirectX y OpenGL. Conocimientos de dichas APIs, y matemticas sobre todo lgebra
y geometra.

Programacin de fsica. Se encarga de emular los comportamientos fsicos del


videojuego. Conocimientos de matemtica vectorial y fsica dinmica y mecnica.

Programacin de inteligencia artificial. Es la encargada de hacer nuestros


enemigos (o nuestros aliados) inteligentes. Conocimientos de lenguajes de script,
matemticas y algoritmos de IA como pathfinding, mquinas de estados finitos o
redes neuronales.

Programacin de red. Se encarga de la parte multijugador, servidores y todo lo que


sea conectar una mquina con otra.

Programacin de Gameplay. El equipo que se encarga de programar la lgica del


juego, sus reglas. Conocimientos de lenguajes de script y uso de las partes
desarrolladas por los otros equipos.

Estas son las principales reas en las que se dividen los grandes estudios pudiendo
variar en muchos de ellos, pero estas son las principales disciplinas de la programacin
de videojuegos.
Cuando se empieza ninguna de las reas tiene un alto grado de complejidad y el
programador debe aprender a lidiar con todas las reas, las especializaciones es bueno
tenerlas en cuenta de cara a un futuro.
Dnde empezar a programar videojuegos
Conocimientos bsicos necesarios para programar videojuegos

Conocimientos de matemticas. En principio no son muchos y dependern


bsicamente del tipo de juego, pero suelen ser esenciales conocimientos bsicos de
trigonometra y geometra.

Conocimientos de fsica. Como las matemticas depende del tipo de juego, para
juegos de plataforma con conocimientos bsicos de cinemtica es suficiente.

Conocimientos de programacin. Se debe saber programar y conocer bien un


lenguaje de programacin. El lenguaje elegido es lo de menos siempre que sea
popular y con una amplia comunidad y coleccin de bibliotecas.

Si se poseen estos conocimientos lo siguiente es buscar una biblioteca para el desarrollo


de videojuegos del lenguaje. Algunos de los lenguajes ms populares para programacin

C++

C#

Python

Java

Ruby

Flash

Lua

Como vemos el lenguaje es lo de menos en todos existen buenas bibliotecas 2D para


empezar a desarrollar videojuegos. Lo importante es que aprendas las tcnicas de la
programacin en tiempo real y eso es aplicable a cualquier lenguaje.

CONCLUSIN
Ante todo, estos deben ser atractivos para los jugadores, ya que su principal finalidad
es entretener. Debemos tener en cuenta que son videojuegos que normalmente se
utilizarn para hacer tiempo, por lo que es deseable que la curva de aprendizaje sea
suave y que permita partidas rpidas. Dos aspectos fundamentales son la adquisicin
y la retencin de jugadores. Tenemos que conseguir que los usuarios prueben nuestro
juego y que continen jugando a l. Para incentivar esto deberemos ofrecerle alguna
recompensa por seguir jugando, y la posibilidad de que pueda compartir estos logros
con otros jugadores.

BIBLIOGRAFIA
https://es.wikipedia.org/wiki/Desarrollo_de_videojuegos
https://es.wikipedia.org/wiki/Industria_de_los_videojuegos#Videojuegos_en_m.C3.B3vil
es
http://joshybadevelopments.blogspot.com/2013/03/juego-del-ahorcado-en-c-csharp.html

You might also like