Jugando con gosu

Post on 20-Jun-2015

1.022 views 2 download

description

Charla realizada en la RiojaParty 2011 sobre el desarrollo de videojuegos con Gosy y Chipmunk.

Transcript of Jugando con gosu

Jugando con GosuJugando con Gosu

ndiceÍndiceÍ

● Introducci nóIntroducci nó Disclaimer Disclaimer● Por qu Ruby?¿ éPor qu Ruby?¿ é

● C mo funciona un juego?¿ óC mo funciona un juego?¿ ó

● Gosu + DemoGosu + Demo● Chipmunk + DemoChipmunk + Demo● Consejos (de expertos)Consejos (de expertos)

DisclaimerDisclaimer

DisclaimerDisclaimer

DisclaimerDisclaimer

No soy un expertoNo soy un experto

por qu Ruby?¿ épor qu Ruby?¿ é

Expresividad => menos c digoóExpresividad => menos c digoó

Menos c digo => mas ordenadoóMenos c digo => mas ordenadoó

(porque me gusta)(porque me gusta)

C mo funciona un juego?¿ óC mo funciona un juego?¿ ó

Abstracci nóAbstracci nó

Componentes de un juegoComponentes de un juego(demo incluida)(demo incluida)

ComponentesComponentes

● Main loop / event loopMain loop / event loop● L gica del juego: niveles, colisiones, ó …L gica del juego: niveles, colisiones, ó …

● Im genes est ticasá áIm genes est ticasá á

● Im genes din micasá áIm genes din micasá á

● Efectos especiales y m sicaúEfectos especiales y m sicaú

GosuGosu

GosuGosu

● Por Julian Raschke y Jan L ckerüPor Julian Raschke y Jan L ckerü

● Librer a de desarrollo 2DíLibrer a de desarrollo 2Dí

● C++ y RubyC++ y Ruby● MultiplataformaMultiplataforma● Soporta gr ficos, sonidos, animaci n y á óSoporta gr ficos, sonidos, animaci n y á ó

perif ricoséperif ricosé

Clases de GosuClases de Gosu

● Gosu::Window*Gosu::Window*● Gosu::ImageGosu::Image● Gosu::SampleGosu::Sample● Gosu::SongGosu::Song● Gosu::FontGosu::Font● … … (poco mas)(poco mas)

* Leer Window Main Loop: https://github.com/jlnr/gosu/wiki/Window-Main-Loop

Demo de GosuDemo de Gosu

ChipmunkChipmunk

ChipmunkChipmunk

● Por Scott LembckePor Scott Lembcke● Librer a de f sicas de 2Dí íLibrer a de f sicas de 2Dí í

● R pidaáR pidaá

● PortablePortable● Bindings para Ruby, Python, Java, Basic...Bindings para Ruby, Python, Java, Basic...● F cil de usar!¡ áF cil de usar!¡ á

ChipmunkChipmunk

● Cuerpos r gidosíCuerpos r gidosí

● Formas de colisi nóFormas de colisi nó● Restricciones/UnionesRestricciones/Uniones● EspaciosEspacios

V deo de ChipmunkíV deo de Chipmunkí

Enlace: http://www.youtube.com/watch?v=z_Sx9N39KHk

Demo de ChipmunkDemo de Chipmunk

* C digo fuente:ó https://github.com/rgo/chipmunk-bubble-bobble

Consejos de expertosConsejos de expertos

● Consideraciones no t cnicas*éConsideraciones no t cnicas*é

● Factor sorpresaFactor sorpresa● User.increment(:ego)User.increment(:ego)● Factor sorpresaFactor sorpresa● Hazlo por amor al arte, disfruta!¡Hazlo por amor al arte, disfruta!¡

* Ver presentaci n Fun with Ruby and Gosu slide 6 - ó “ ” http://www.slideshare.net/supercoco9/fun-with-ruby-and-gosu-javier-ramirez

Preguntas?¿Preguntas?¿

GRACIASGRACIAS

EnlacesEnlaces

Esta presentaci n es el hijo bastardo de:óEsta presentaci n es el hijo bastardo de:ó

Fun with Ruby and Gosu Fun with Ruby and Gosu

(de Javier Ramirez)(de Javier Ramirez)

Presentaci n:óPresentaci n:ó

http://www.slideshare.net/supercoco9/fun-with-ruby-and-gosu-javier-ramirezhttp://www.slideshare.net/supercoco9/fun-with-ruby-and-gosu-javier-ramirez

V deo:íV deo:í

http://blip.tv/file/2422619/http://blip.tv/file/2422619/

C digo fuente:óC digo fuente:ó

http://code.google.com/p/eurukuesthttp://code.google.com/p/eurukuest

EnlacesEnlaces

Gosu:Gosu:

http://www.libgosu.org/http://www.libgosu.org/

https://github.com/jlnr/gosuhttps://github.com/jlnr/gosu

Chipmunk:Chipmunk:

http://code.google.com/p/chipmunk-physics/http://code.google.com/p/chipmunk-physics/

http://beoran.github.com/chipmunk/http://beoran.github.com/chipmunk/

http://rdoc.info/github/beoran/chipmunkhttp://rdoc.info/github/beoran/chipmunk

Chingu:Chingu:

https://github.com/ippa/chinguhttps://github.com/ippa/chingu

EnlacesEnlaces

Tutorial de Ruby Tutorial de Ruby

https://github.com/jlnr/gosu/wiki/Ruby-Tutorialhttps://github.com/jlnr/gosu/wiki/Ruby-Tutorial

Tutorial C++ Tutorial C++ https://github.com/jlnr/gosu/wiki/C%2B%2B-Tutorialhttps://github.com/jlnr/gosu/wiki/C%2B%2B-Tutorial

Demo Bubble Bobble Gosu+ChipmunkDemo Bubble Bobble Gosu+Chipmunk

https://github.com/rgo/chipmunk-bubble-bobblehttps://github.com/rgo/chipmunk-bubble-bobble

Sobre mi...Sobre mi...

Rafael Garc aíRafael Garc aí

Trabajo en Trabajo en ideas4all.comideas4all.com

Soy socio de Soy socio de AulirAulir

Email Email contacto@rafagarcia.netcontacto@rafagarcia.net

Twitter Twitter @leptom@leptom

Blog Blog blog.rafagarcia.netblog.rafagarcia.net