]> git.r.bdr.sh - rbdr/r.bdr.sh/commitdiff
Merge branch 'master' of abuguet.net:nsovocal
authorBen Beltran <redacted>
Wed, 6 Mar 2013 15:12:48 +0000 (09:12 -0600)
committerBen Beltran <redacted>
Wed, 6 Mar 2013 15:12:48 +0000 (09:12 -0600)
jekyll/_posts/2012-11-01-creando-un-juego-en-ruby-con-gamebox-0.md [new file with mode: 0644]
jekyll/img/articles/ruby-game-dev-0/header.png [new file with mode: 0644]

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 (file)
index 0000000..b2ccc33
--- /dev/null
@@ -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 (file)
index 0000000..2880929
Binary files /dev/null and b/jekyll/img/articles/ruby-game-dev-0/header.png differ