Programación de un videojuego 2D con Open Source · • Movimiento de enemigos • El producto...

Post on 01-Oct-2018

218 views 0 download

Transcript of Programación de un videojuego 2D con Open Source · • Movimiento de enemigos • El producto...

Programación de un videojuego 2D con Open

SourceNelson Rojas Núñez

Dedicada los que perseveran sin rendirse

Motivación

Estructura de un videojuego

• La idea

Estructura de un videojuego

• El loop de trabajo

Estructura de un videojuego

• Dibujar personajes

Estructura de un videojuego

• Mover personajes en pantalla

Estructura de un videojuego

• Reconocer colisión

Estructura de un videojuego

• ¿Pierde o gana?

SDL

• Simple DirectMedia Layer– Video– Audio– CDRom– Entrada de Joystick– Temporizadores

SDL

• No te preocupes por el hardware

SDL

• Extensible– Mixer– Image– Text– …

SDL

• Puedes usar diferentes lenguajes– C– C++– Python (PyGame)– Ruby (RubyGame)– Php– Java

Manos a la obra

• Ventana Inicial• Jugador • Movimiento• Enemigos• Clones de sombra• Movimiento de enemigos• El producto final

¿Otro lenguaje?

Claro, veamos un ejemplo con Ruby

Estadísticas (prestadas)

Ventas en 2005 -> 29 billones de dólares

Estimación a 2010 -> 42 billones de dólares

43% de los jugadores son “mujeres”Edad promedio jugadores -> 30 añosConsumidor objetivo -> 37 años83% de los juegos no tienen contenidos

para adultos.Fuente: http://www.ted.com/talks/david_perry_on_videogames.html

Ideas curiosas sobre los video juegos (prestadas)

Jane McGonigal dice que los videojuegos pueden alargar tu vida 10 años extras.

También dice que si jugamos más videojuegos podremos salvar el mundo.

Fuente: http://www.ted.com/talks/jane_mcgonigal_the_game_that_can_give_you_10_extra_years_of_life.html

¿Por qué la gente detesta los videojuegos?

¡Son una pérdida de tiempo!

En defensa de los videojuegos

Las personas, justo antes de morir, desearían haber tenido más tiempo para hacer las cosas que eran entretenidas, no haber trabajado tanto, haber compartido más con la familia, con los amigos… creo que se entiende la idea ya

¿Qué podemos hacer nosotros?

Jugar (jupiiii)Programar videojuegosInvertir tiempo en aquello que te hace

feliz

En resumen

Pasa a la acción

Un momento…

Y el proyecto final… ¿logré hacer el video juego completo?

Muchas gracias

@nelsonrojas