Nanoc: CMS de páginas estáticas

Permalink | Archivado en: Linux y software libre, Diseño y Desarrollo Web, Alma Geek

Estos días he descubierto nanoc, un CMS que genera sitios estáticos, esto es, directamente archivos HTML en lugar de montar la página dinámicamente con cada acceso de un visitante (como hace Wordpress, por ejemplo).

¿Cuál es la ventaja de un CMS estático? La mayor de todas es que ahorramos tiempo de procesamiento en el servidor. Como desventaja, cada vez que queramos reflejar un cambio, tendremos que regenerar las páginas estáticas. Para sitios pequeños y/o que no cambien mucho, usar un CMS estático puede ser recomendable.

La gracia de nanoc es que es tremendamente sencillo, está hecho en Ruby, y es muy extensible mediante plugins. Con nanoc definimos por un lado las plantillas del sitio (con el mismo sistema de plantillas que usa Ruby on Rails) y el contenido del sitio por otro lado. No sólo eso, sino que además cada página puede tener metadatos, que van en un ficherito aparte. Para escribir el contenido, no necesitamos usar HTML a pelo, sino que podemos usar un sistema de marcado como Markdown o Textile.

Nanoc es software libre (licencia MIT) y se puede instalar directamente con las Rubygems. Podéis echarle un vistazo a este tutorial en castellano para tener una idea de cómo funciona. Ya veréis que es muy simple :)

Un videojuego sencillo con Gosu y Ruby

Permalink | Archivado en: Desarrollo de videojuegos, Tutoriales, Alma Geek

He traducido al castellano el tutorial de iniciación de Gosu que hay en el wiki oficial. En él se explican los fundamentos de la librería desarrollando un pequeño juego de ejemplo, aunque se presuponen conocimientos previos de Ruby.

Descargar el tutorial en PDF (216 KB)

Ah, al igual que Gosu y su documentación, el tutorial está bajo la licencia MIT.

Gosu: librería para juegos 2D

Permalink | Archivado en: Desarrollo de videojuegos, Tutoriales, Alma Geek

¿Qué es Gosu

Gosu es una librería para el desarrollo de videojuegos 2D. Es libre (licencia MIT) y multiplataforma (Linux, Windows y Mac), y está disponible para C++ y Ruby.

¿Por qué mola? Porque aunque aún no esté terminada del todo, es una librería simple que funciona. La API es muy reducida, pero suficiente, por lo que aprender a usarla lleva muy poco tiempo. Además, la podemos usar con Ruby, el lenguaje para vagos por excelencia :)

Gosu emplea OpenGL para renderizar los gráficos, por lo que tenemos aceleración por hardware. Esto nos permite (a diferencia de las SDL a pelo) crear videojuegos 2D a alta resolución, con imágenes de 32 bits (con canal alpha) y usar efectos gráficos como rotaciones, tranparencias, etc. en tiempo real.

Instalación de Gosu

A continuación se muestra cómo instalar Gosu y Ruby en Windows, Linux y Mac. En el wiki oficial de Gosu encontraréis además instrucciones para usar Gosu con C++.

Leer más »

Huelga de usuarios en LiveJournal

Permalink | Archivado en: Blogosfera

Para mañana 21 de marzo hay convocada una huelga de usuarios en LiveJournal, una de las comunidades de blogs más importantes de Internet. Durante un día, los usuarios que secunden la huelga no escribirán ni posts ni comentarios.

LJ Strike

¿Cuál es el motivo? Uno de los tipos de cuentas de usuarios, la basic, ya no se ofrece a los usuarios que se han registrado a partir del 12 de marzo. Estos nuevos usuarios deben escoger entre una cuenta de pago o la Plus. Esta cuenta, Plus, es gratuita y ofrece más features (más avatares, themes, posibilidad de postear desde un móvil, etc) que la básica a cambio de insertar publicidad en el blog.

Dejando de lado el tema de si esta decisión es o no justa (yo lo que creo que sería más interesante es que aumentaran las prestaciones de la cuenta de pago para conseguir más clientes), lo que no se puede hacer es considerar de antemano un boicot como cosa de cuatro frikis tontos. Aquí va un extracto de una entrevista al director del departamento de blogs de SUP, la empresa que posee LJ:

I honestly don’t know any people that would seriously take up that initiative. So I am presuming such an idea to be marginal at best. Something like calling all the advertisers in the American section of livejournal and calling on them to cancel their ads.

Lo que se consigue con eso es cabrear aún más al personal. Y eso, en negocios donde se depende del contenido que crean tus usuarios, no es una buena idea.

Tengo curiosidad por saber cómo acaba la cosa…

Wallpapers para descargar

Permalink | Archivado en: Alma Geek

Ernesto ha cogido algunos de los gráficos que hice para el concurso de Imagenio en la pasada Campus Party y los ha vectorizado para hacerse unos wallpapers. Yo los he modificado un poquito y aquí os los dejo a 1280×800 píxeles para que os los descarguéis si os molan ;)

Wallpaper fantasmita

Wallpaper rosa

Wallpaper corazón

Will Wright y Spore

Permalink | Archivado en: Desarrollo de videojuegos, Alma Geek

Lleva bastante tiempo colgado en Internet, pero no lo había visto hasta hoy… Es una charla de Will Wright (creador de SimCity y Los Sims) en la que muestra su último videojuego, Spore, y habla de su filosofía de entender los videojuegos como “juguetes” con los que experimentar y aprender.

Si os mola el videojuego y queréis saber más cosas sobre cómo está diseñado, echadle un ojo a este artículo de Gamespy: “Will Wright presents Spore… and a new way to think games“.

¿Cómo puedo empezar a desarrollar juegos?

Permalink | Archivado en: Desarrollo de videojuegos, Alma Geek

Krushader ha dejado un comentario bastante interesante en el post anterior. Iba a responderle ahí mismo, pero como quedaría bastante largo y creo que es algo que merece un post… pues aquí está. Espero no haberme dejado algo importante. Si alguien quiere aportar algo más o llevarme la contraria, en los comentarios será bienvenido ;)

¿Universidad?

En la universidad hay asignaturas de “gráficos por computador”, “programación gráfica” y cosas así. Si un amigo tuyo al que le guste programar te dice: “Me encantaría aprender a hacer videojuegos, ¿por dónde empiezo?” ¿Qué le contestarías?

La mayor parte de esas asignaturas (quitando la de gráficos) son optativas, y de pocos créditos. Esto implica que el profesor normalmente da una visión general y una especie de “estructura” sobre la que tú puedes apoyarte para guiar tu propio aprendizaje. En otras palabras, aunque tengas un profesor, en estos temas vas a tener que buscarte tú la información y aprender por tu cuenta. Así que yo no me preocuparía si no fuera universitaria, aunque si puedes cogerte esas asignaturas, pues quizás aprendas ciertas cosas más rápido.

Leer más »

“Tú también puedes”: II edición

Permalink | Archivado en: Desarrollo de videojuegos, Alma Geek

Nae anunció hace unos pocos días la segunda edición del “Tú también puedes”, un concurso de desarrollo de videojuegos orientado al ámbito amateur.

La edición anterior fue un éxito, con bastantes participantes. Los ganadores fueron Ferminho y Guy con su ACABAN, un juego original y divertido que os recomiendo que probéis :)

La temática de esta edición son los almogávares y hay de plazo hasta octubre del año que viene. ¡Animaos y participad!

[Offtopic] Tranquilos, soy como una némesis: siempre vuelvo.

Desarrollando Demongrave (III)

Permalink | Archivado en: Desarrollo de videojuegos, Alma Geek

Captura demongrave

Captura demongrave

Nuevos capítulos de Heroes

Permalink | Archivado en: Uncategorized

La semana pasada comezó la segunda temporada de Heroes

Tira cómica en Giiiks

3 consejos para ser un buen blogger

Permalink | Archivado en: Blogosfera, Blogs

CrackVan me ha pasado este meme en el que se ha de dar tres consejos para ser un buen blogger. Aquí van mis dos céntimos:

  1. Tienes que ofrecer “valor” a los lectores: la mejor manera de conseguir que alguien te lea habitualmente es dándole algo que quiera o que le haga sentir bien. Según el tipo de blog esto puede ser desde mero entretenimiento, hasta información útil, pasando por tutoriales o recursos.
  2. Postea a intervalos regulares: le dijo la sartén al cazo ;) Lo de postear a un ritmo más o menos regular es porque así los lectores se hacen una idea de más o menos cada cuánto visitar tu blog, o de si podrán seguir tu ritmo desde su lector de feeds. Además, si el ritmo no es muy espaciado, de repente te encontrarás con que has escrito un buen puñado de posts. Cuanto más posts tengas, si cumples el consejo #1, más satisfechos estarán tus lectores.
  3. Te tienes que sentir a gusto con tu blog: si postear es una obligación, tener un blog es un camino a ninguna parte. Si escribes de lo que te gusta, eso se nota en los posts. Aunque al principio no te lea nadie, con paciencia tendrás un buen blog.

El 3+1: si no sabes escribir, usa un puto corrector ortográfico.