la programación en videojuegos m.c. juan carlos olivares rojas huetamo, michoacán, marzo 2011

Post on 24-Jan-2016

221 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

La Programación en Videojuegos

M.C. Juan Carlos Olivares Rojas

Huetamo, Michoacán, Marzo 2011

Agenda

• Introducción

• Herramientas de Programación

• Herramientas didácticas de programación

• Conclusiones

Introducción

Definición

• Un videojuego o juego de vídeo es un software creado para el entretenimiento en general y basado en la interacción entre una o varias personas y un aparato electrónico que ejecuta dicho software.

• Es un sistema de información típico.

An

ato

mía

de u

n V

J• Entrada

• Visualización• Sonido

• Comunicaciones

• Game Loop

Histo

ria

• No se sabe a ciencia cierta cuando se originaron los videojuegos.

Tennis en un Osciloscopio

Histo

ria

Herramientas de Programación

• “Es el arte de instruir a un computador sobre los pasos necesarios para resolver los problemas que influyen en la creación de un videojuego”.

• Programar un videojuego es como programar otro software

Programación de Videojuegos

Programación de Videojuegos

Pro

ceso

de D

esa

rrollo

• En un videojuego trabajan muchas personas:

• Productor• Diseñador• Programadores• Artistas, animadores• Tester• Otros …

Pro

ceso

de D

esa

rrollo

• Las fases de desarrollo de un videojuego son:

• El concepto: la idea fundamental en 25 palabras.

• Preproducción: desarrollo de las bases de la idea (Storyboard). Es el “modelado” del software.

Pro

ceso

s de D

esa

rrollo

• Producción: programación, implementación de diseños.

• Aseguramiento de la calidad (QA): un videojuego no debe tener errores. Se debe de probar de forma robusta. El código y el contenido deben de estar completos.

Dise

ño

Concept Design

Mod

ela

do

• Máquina de estados del Pac-Man

Dise

ño V

isual

Parado Sentado

Talleres

• Robótica.

• Desarrollo de lógica programable empleando ajedrez.

• Programación para celulares.

• Promodel.

Pro

gra

mació

n B

ajo

N

ivel

• Lenguaje ensamblador

Pro

gra

mació

n A

lto

Niv

el

• Reusable a nivel de código fuente y recientemente a nivel de código binario.

• Se utilizan SDK y herramientas específicas

Programación en Java

• Ventajas:

• Manejo de memoria automático

• Disminución del código críptico

• Código multiplataforma

Programación en Java

• Desventajas:

• Ejecutables ligeramente más lentos que C++

• La documentación de las nuevas APIs es escasa

• Tecnologías muy nuevas en este campo.

Herramientas Estándar

Herramientas Estándar

Arquitectura de un videojuego

Motores de Render

IdTech3

Motores de Física

Motores de Sonido

Motores de GUI

• Interfaces Gráficas de Usuario.

• Librería CEGUI.• Librería ButtonGUI.

Gam

eM

ake

r

Herramientas Didácticas

Juegos Educativos

• La obra HOMO LUDENS de Johan Huizinga habla sobre la importancia del juego en la cultura humana.

• La gran mayoría de las herramientas de programación de videojuegos son avanzadas y para aprender no es sencillo.

Scratch

Alice

Caso de GreenFoot

GreenFoot

Conclusiones

Conclusiones

• La industria de los videojuegos es más grande que la de la música y cine juntas.

• Se debe de empezar a programar videojuegos aunque sea sólo la lógica o con herramientas sencillas.

Conclusiones

• Las tendencias del área de videojuegos son:

• Programación en videojuegos móviles

• Software incompleto: Massive Multiplayer Online Role Playing Game.

• Uso del componente social

GAME OVER

Edificio I, Ins. Tec. de Morelia, DSC@jcolivares

MSN: juancarlosolivares@hotmail.comE-mail: jcolivar@itmorelia.edu.mx

Web: http://antares.itmorelia.edu.mx/~jcolivar

top related