Jugando con gosu

26
Jugando con Gosu Jugando con Gosu

description

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

Transcript of Jugando con gosu

Page 1: Jugando con gosu

Jugando con GosuJugando con Gosu

Page 2: Jugando 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)

Page 3: Jugando con gosu

DisclaimerDisclaimer

Page 4: Jugando con gosu

DisclaimerDisclaimer

Page 5: Jugando con gosu

DisclaimerDisclaimer

No soy un expertoNo soy un experto

Page 6: Jugando con gosu

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)

Page 7: Jugando con gosu

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

Page 8: Jugando con gosu

Abstracci nóAbstracci nó

Page 9: Jugando con gosu

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

Page 10: Jugando con gosu

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ú

Page 11: Jugando con gosu

GosuGosu

Page 12: Jugando con gosu

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é

Page 13: Jugando con gosu

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

Page 14: Jugando con gosu

Demo de GosuDemo de Gosu

Page 15: Jugando con gosu

ChipmunkChipmunk

Page 16: Jugando con gosu

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!¡ á

Page 17: Jugando con gosu

ChipmunkChipmunk

● Cuerpos r gidosíCuerpos r gidosí

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

Page 18: Jugando con gosu

V deo de ChipmunkíV deo de Chipmunkí

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

Page 19: Jugando con gosu

Demo de ChipmunkDemo de Chipmunk

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

Page 20: Jugando con gosu

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

Page 21: Jugando con gosu

Preguntas?¿Preguntas?¿

Page 22: Jugando con gosu

GRACIASGRACIAS

Page 23: Jugando con gosu

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

Page 24: Jugando con gosu

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

Page 25: Jugando con gosu

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

Page 26: Jugando con gosu

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 [email protected]@rafagarcia.net

Twitter Twitter @leptom@leptom

Blog Blog blog.rafagarcia.netblog.rafagarcia.net