+---
+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