[2011] Videojuegos: Presione ENTER para comenzar

35
Videojuegos Presione ENTER para comenzar Jorge Palacios (pctroll) 4 de Junio 2011 Todas las imágenes son propiedad de sus respectivos autores (especialmente Nintendo)

Transcript of [2011] Videojuegos: Presione ENTER para comenzar

VideojuegosPresione ENTER para comenzar

Jorge Palacios (pctroll)

4 de Junio 2011

Todas las imágenes son propiedad de sus respectivos autores (especialmente Nintendo)

Video

http://www.eurogamer.net/videos/how-to-get-a-job-in-games-development

¿Por qué programarjuegos?

Institutos, academias, universidades

Institutos, academias, universidades

¡Pero hay esperanza!

Empresas

• Teravision Games.

• Hecticus Software.

• *Gasp!

• Terabrain communications.

• ScreenMedia Group.

• Wikot.

Molyneux style-mode ON

¿Por dónde comenzar?

Flujo de aprendizaje

Lógica

LenguajesAPI/Framework Juegos

Teoría

• Matemáticas.

• Computación Gráfica.

• Inteligencia Artificial.

• Mecánica (gameplay).

• Física.

Lenguajes

Lenguajes (imperativos)

• Todas las estructuras de control.

• Estructuras de datos.

• Funciones y procedimientos.

• Referencias / apuntadores.

• Memoria dinámica.

• Orientación a objetos (recomendable).

• El arte oscuro del lenguaje.

Primero programo,

luego hago juegos

APIs, Bibliotecas, Frameworks, Motores

APIs, Bibliotecas, Frameworks, Motores

• Mostrar por pantalla.

– Primitivas 2D/3D.

– Imágenes/Texturas

• Cargar archivos.

• Manejar eventos.

• Reproducir sonidos.

• Comunicación en red.

• Cualquier característica propia.

No existe la herramienta perfecta

Juegos

Juegos

Aplicaciones standard Juegos de video

Ciclo de Juego

Orientado a procesos

MIENTRAS siga_juego

tiempo ← ahora – viejo

viejo ← ahora

CapturarEventos

AplicarLógica(tiempo)

Pintar(listaEntidades)

ReproducirSonido

FINMIENTRAS

Orientado a eventos

AgregarEvento(FOTOGRAMA, CicloJuego)

AgregarEvento… // teclado

AgregarEvento… // ratón

FUNCION CicloJuego

tiempo ← ahora – viejo

viejo ← ahora

AplicarLógica(tiempo)

Actualizar(listaEntidades)

ReproducirSonido

FINFUNCION

Juegos

(tabla de multiplicar)

• Ciclo de juego.

• Trigonometría.

• Álgebra.

• Detección de colisiones.

• Máquinas de estado.

Comienza en pequeñocon ideas conocidas

¡Más ideas!

¿Y los panas, dónde?

Quiero ser Rockstar

Bonus Level

Tus mejores amigos

Programa juegos, no motores

Fuente original: Scientific Ninja - http://scientificninja.com/

Haz lo que te gusta

Fuente original: Andy Schatz – Pocketwatch Games

Game Over

…continue?

• Blog

– pctroll.net

• Twitter

– @pctroll