From: Ben Beltran Date: Fri, 2 Nov 2012 04:32:59 +0000 (-0600) Subject: New Post :D X-Git-Url: https://git.r.bdr.sh/rbdr/r.bdr.sh/commitdiff_plain/19265dc76a2f127bb300b46dba4f23bc30127ec4?ds=inline;hp=-c New Post :D --- 19265dc76a2f127bb300b46dba4f23bc30127ec4 diff --git a/jekyll/_posts/2012-11-01-creando-un-juego-en-ruby-con-gamebox-0.md b/jekyll/_posts/2012-11-01-creando-un-juego-en-ruby-con-gamebox-0.md new file mode 100644 index 0000000..b2ccc33 --- /dev/null +++ b/jekyll/_posts/2012-11-01-creando-un-juego-en-ruby-con-gamebox-0.md @@ -0,0 +1,111 @@ +--- +layout: post +title: Creando un juego en ruby con gamebox +category: posts +tags: español ruby tutorial ruby-pong +description: "Preámbulo para una serie de tutoriales en la que haremos un juego clon de pong utilizando la librería gamebox de ruby." +--- + +![PEEEEWWWWWWWWWW][header] + +Este es el preámbulo de una serie de tutoriales para hacer un juego +utilizando [gamebox][gamebox], una librería de ruby que nos permite +hacer juegos de manera sencilla. En esta primera lección empezaremos el +proyecto y analizaremos un poco los archivos que se crean, para poder +empezar a hacer el juego realmente en nuestras sigueintes lecciones. + +El tutorial asume varias cosas, y es importante mantenerlas en mente al +seguir el tutorial: + +1. El tutorial está pensado para OS X. Esto es particularmente + importante cuando instalemos librerías con `brew`. Si estás haciendo + el tutorial en linux, puedes usar herramientas para instalar paquetes + en tu distribución como `apt-get` o `yum`. + +2. La versión de ruby que usaremos es 1.9.3 ... el uso de rvm es + recomendado. + +## Parte 0: Instalar gamebox y empezar un proyecto. + +Instalar gamebox es fácil, solo tenemos que instalar la gema: + + gem install gamebox + +Listo. Hemos instalado gamebox, pero esto no nos ayuda mucho, sólo nos +permite crear el proyecto, aún falta un poco para poder empezar a hacer +el juego. Para crear el proyecto es sencillo también: + + gamebox ruby-pong + +Esto creará un directorio llamado ruby-pong que contiene varios +archivos. Ya tendremos tiempo de revisarlos más a fondo, pero veamos +rápido: + + . + ├── Gemfile + ├── README + ├── Rakefile + ├── config + │   ├── boot.rb + │   ├── environment.rb + │   ├── game.yml + │   ├── gamebox_generator_version.yml + │   └── stage_config.yml + ├── data + │   ├── fonts + │   │   └── FONTS_GO_HERE + │   ├── graphics + │   │   └── GRAPHICS_GO_HERE + │   ├── music + │   │   └── MUSIC_GOES_HERE + │   └── sounds + │   └── SOUND_FX_GO_HERE + ├── doc + ├── lib + ├── script + │   └── generate + ├── spec + │   └── helper.rb + └── src + ├── app.rb + ├── demo_stage.rb + ├── game.rb + └── my_actor.rb + +Gamebox creó el esqueleto del proyecto por nosotros. Tenemos directorios +bastante básicos para un proyecto de ruby: `src` que contiene nuestro +código fuente, `config` que contiene archivos de configuración, `doc` +donde va nuestra documentación, `lib` en donde pondremos librerías de +apoyo para nuestro juego, `script` que contiene scripts para ayudar a +generar elementos del juego, `spec` en donde haremos nuestras pruebas y +`data` donde pondremos assets para nuestro juego como fonts, gráficos, +música y efectos de sonido. + +Listo, nada fuera de lo normal ahí. Entre los archivos creados se +encuentra un Gemfile. Lamentablemente, tiene algunas cosas que no +sirven. Entonces hay que comentar o borrar la línea que dice `gem +'chipmunk'` y se tiene que agregar una línea nueva al final del +documento: `gem 'kvo', '0.0.2'`. + +Con eso listo solo nos quedan dos pasos para hacer: + + $ bundle install + $ ruby src/app + +Listo! tienes tu primer juego corriendo. Aunque más que un juego es una +pantalla negra con un cuadrito rojo... difícilmente algo que llamarías +un juego. Pero pronto empezarán los tutoriales reales y haremos juntos +un pong, como los viejos colonistas. + +P.S. En [Github][github] puedes encontrar un repositorio con el código que iremos +haciendo. Habrá un branch para cada parte del tutorial. + +P.P.S. Si sabes instalar chipmunk en OS X 10.8 con Xcode 4.5, o si +tienes alguna recomendación o pregunta, por favor hazla llegar +por [Twitter][twitter] o [Email / Jabber][jabber] + +[header]: /img/articles/ruby-game-dev-0/header.png +[gamebox]: http://shawn42.github.com/gamebox/ +[twitter]: http://twitter.com/benbeltran +[jabber]: mailto:ben@nsovocal.com +[github]: https://github.com/benbeltran/ruby-pong diff --git a/jekyll/img/articles/ruby-game-dev-0/header.png b/jekyll/img/articles/ruby-game-dev-0/header.png new file mode 100644 index 0000000..2880929 Binary files /dev/null and b/jekyll/img/articles/ruby-game-dev-0/header.png differ