Los gráficos de Lost Garden ahora son libres

Permalink | Archivado en: Alma Geek, Desarrollo de videojuegos

Hace algo más de una semana que Daniel Cook, de Lost Garden, decidió establecer una licencia clara sobre los gráficos tan chulos que había publicado en su web para que la gente hiciera prototipos.

La licencia elegida es la Creative Commons Attribution, así que los gráficos pueden usarse en cualquier proyecto siempre que se le dé crédito. Podéis bajarlos desde aquí.

Space Cute

Ya tenemos un relevo decente para la SpriteLib. ¡Gracias Danc! :D

Capturas de mi PFC

Permalink | Archivado en: Alma Geek, Desarrollo de videojuegos, Programación, Universidad

Ya comenté en un post anterior que estoy haciendo una aventura gráfica como PFC. Aquí os dejo unas capturillas de cómo va quedando.

En esta primera está activado el “modo debug”, que permite ver el grafo que recorre el personaje principal para moverse por el escenario, así como las bounding-boxes de los diferentes elementos (PNJ’s, ítems, salidas) que conforman el mundo.

Captura de PFC (modo debug)

En esta otra captura se ve cómo el personaje principal (sí, ese rectángulo psicodélico :P) examina un objeto y “habla” describiéndolo.

Captura de PFC (prota hablando)

Por cierto, ese fondo tan chulo no es mío, sino que me lo ha hecho una amiga (Silvia Coleto). Estoy pringando a más gente para que me echen un cable con los gráficos/música. ;)

Os iré enseñando más cosillas según vaya desarrollando la aventura.

Twenty Mobail

Permalink | Archivado en: Alma Geek, Ciencia y tecnología, Gadgets, Linux y software libre, Programación

Ernesto y yo hemos decidido participar en nuevo concurso de Open Movilforum, y para ello hemos desarrollado el mash-up Twenty Mobail. Esta aplicación te permite subir fotos a Tuenti, así como actualizar tu estado (en plan Twitter), enviando MMS o SMS desde un teléfono móvil.

Aquí tenéis unas screencasts que hemos grabado para presentar el proyecto:

Si os gusta el proyecto, podéis echarnos una mano con el voto del público ;) Para ello, tenéis que ir a la página de Open Movilforum, y registraros haciendo clic en este enlace que aparece en la barra superior:

Registrarse en Open Movilforum

Una vez rellenado el formulario, podéis ir a la página web del proyecto Twenty Mobail y hacer clic en la crucecita:

Votar a Twenty Mobail

¡Gracias!

IE7 soporta texto ruby

Permalink | Archivado en: Alma Geek, Ciencia y tecnología, Japón, Orgullo Friki

Jamás pensé que diría algo así, pero Internet Explorer 7 soporta un estándar, de forma nativa, que el resto de navegadores no: el texto ruby (no confundir con el lenguaje de programación Ruby).

El W3C define el texto ruby así:

El texto ruby son pequeños fragmentos de texto, escritos a lo largo de otro, y se usa normalmente en Asia Oriental para proporcionar notas de pronunciación u otros tipos de anotaciones.

Un ejemplo de texto ruby sería el furigana, que se usa para indicar la pronunciación de los kanjis de una palabra. Aquí tenéis una captura de una palabra con furigana, extraída de la Wikipedia:

Furigana (Wikipedia)

Todo esto viene a cuento de que a la hora de pasar a algún formato digital mis apuntes de japonés, el único software que encontré que me permitía utilizar furigana era MS Word. Pero pasar mis apuntes a un documento de Word no era ni bonito, ni práctico, ya que lo que quería era un wiki o similar privado. Y entonces, ¡resulta que hay una especificación de texto ruby para XHTML 1.1! Hay etiquetas XML que sirven para insertar texto y sus correspondientes anotaciones ruby.

Las puertas del cielo se abrieron antes de estrellarme con la cruda realidad: el soporte de los navegadores de este estándar es bastante reducido. El único navegador que soporta de forma nativa texto ruby es Internet Explorer 7. Otros, lo hacen de forma parcial mediante algún plugin (por ejemplo, hay una extensión de Firefox). A ver si lo incluyen en Webkit y me dan una alegría, porque esto de tener un navegador para cada cosa, es un engorro.

Sobre las reivindicaciones de los ingenieros informáticos

Permalink | Archivado en: Alma Geek, Ciencia y tecnología, Yo me quejo

Ya llevaba tiempo queriendo escribir este post pero nunca encontraba un huequecito. Supongo que los que leéis este blog ya estaréis al tanto de la manifestación que se produjo el pasado día 19 para solicitar la regulación de las Ingenierías en Informática, tanto a nivel profesional como académico. Este post es para explicar mi opinión sobre el tema.

Mi punto de vista básicamente se resume en: o todos moros, o todos cristianos. O se regulan todas las ingenierías, o no se regula ninguna. Y como nadie se imagina a colegios de ingeniería que llevan desde el sigo XIX en marcha perdiendo sus privilegios (antes se congela el infierno), pues estoy a favor de la regulación de la informática.

Y por cierto, si Teleco tiene competencias sobre máquinas virtuales, sistemas operativos e ingeniería del software, ¿por qué no vamos los informáticos a tenerlas sobre redes y sistemas de transmisión de datos?

Otro punto a favor, al margen del agravio comparativo, es que pienso que tarde o temprano para determinados tipos de proyectos informáticos se van a requerir atribuciones. Y si no las tenemos los informáticos, las tendrán otros (que además, algunos ya han manifestado su deseo de conseguirlas).

Por esto, fui a la manifestación con mis compañeros de carrera el día 19 en Alicante, y pienso acudir a las futuras manifestaciones que se convoquen.

Stencil Kit de Yahoo!

Permalink | Archivado en: Alma Geek, Diseño y Desarrollo Web, Programación

Si hay algo que me gusta, son los diagramas bonitos. Estos días estoy diseñando la interfaz de una aplicación para unas prácticas de una asignatura y he tenido la suerte de toparme con el kit de plantillas de diseño de Yahoo!.

El kit contiene plantillas de los elementos más comunes usados en interfaces gráficas: campos de formularios, tablas, botones, menús, rejillas, calendarios, etc. También incluye plantillas para diseñar interfaces para el iPhone y otros teléfonos móviles. La calidad gráfica es muy buena, y al ser los controles más o menos genéricos, sirven tanto para desarrollar aplicaciones web como de escritorio.

Aquí está una de las pantallas que he diseñado:

UI catálogo

El kit lo podéis descargar aquí, e incluye versiones para los siguientes formatos: OmniGraffle, Visio, PDF, PNG y SVG.

¡Me ha encantado! :D

Primer número de La Gata de Schrödinger

Permalink | Archivado en: Alma Geek, Campus Party

Ya está listo para descargar el primer número de La Gata de Schrödinger, el e-zine que hemos preparado las campuseras. No trata exclusivamente de informática, sino de temas diversos que nos interesan. El índice del primer número lo tenéis aquí:

Podéis descargar el e-zine desde la web de campuseras. Está en formato PDF y ocupa aproximadamente 4 megas. Ah, y tiene licencia Creative Commons, por lo que podéis compartirla sin problemas. También está publicado en Scribd.

Como curiosidad, yo me he encargado de la maquetación y está hecha en LaTeX (por eso se ve así de bien). Está basada en la plantilla que utilizan los del e-zine The Occam’s Razor, ¡así que mil gracias!

EDIT: Arreglada la URL de descarga y además publicado el e-zine en Scribd para que podáis leerlo online.

Nuevo curso… y quizás último

Permalink | Archivado en: Alma Geek, CSS, Diseño y Desarrollo Web, Programación, Ruby on Rails, XHTML, Yo

Pues sí, tras muchos años de cursos factoriales, este es mi primer curso en el que tengo la oportunidad de acabar la carrera.

El curso pasado fue durísimo, pero he logrado aprobarlas todas, incluyendo “cocos” como AIC, PL, IS2, etc. Así que este año sólo me quedan el proyecto de fin de carrera, SOR y optativas.

El PFC aún no lo he empezado, pero he hablado con dos profesores del DCCIA para que me tutoricen mi propuesta de proyecto: una aventura gráfica 2D (con su parser). Según cómo esté de ganas de dibujar a lo largo del curso me centraré más en la aventura o el parser. Mucho curro, pero prefiero currarme el proyecto con algo que me guste y me motive, antes que dedicarle muchas horas a algo fácil pero aburrido.

Por cierto, aún no sé que librería/s gráficas/multimedia usar. Implementarlo yo todo desde cero, con OpenGL y SDL es una opción, pero es que eso sería casi un proyecto por sí mismo, y ya tengo mucho trabajo por hacer. Gosu me encanta, tiene versión para C++ (que es el lenguaje que voy a utilizar), pero todavía está en fase beta y tiene fallitos. He pensado en Irrlitch, que tiene funcionalidades para el dibujo 2D, pero he visto el código de ejemplo del tutorial que hay para sprites y es bastante… engorroso. ¿Alguien me aconseja alguna librería? Gracias :)

En cuanto a SOR, me han dicho que la teoría no es muy difícil, que lo más duro de esta asignatura es la práctica. La práctica consiste en la implementación de un sistema distribuido, que se irá programando a lo largo de todo el curso (los grupos de práctica son de cuatro personas). Acabamos de empezar, y yo la semana pasada le dediqué a esta asignatura 16 horas de mi tiempo, y en esta ya llevo gastadas 10, así que las voy a pasar canutas.

Optativas tengo un puñado, ya que contando créditos de optativas y de libre elección me harían falta siete asignaturas y me he matriculado de diez, por si las moscas. Las de este cuatrimestre no tiene ninguna examen de teoría, pero he de asistir a todas las clases, lo cual es un poco mosqueante…

En resumen, que casi no tengo libre y cuando empiece el proyecto aún voy a tener menos, pero la posibilidad de acabar este año motiva un montón. ¡Y el no tener que repetir AIC motiva aún más!

En otro orden de cosas, hace poco fue el 3r concurso de mash-up’s y movilidad, y hemos logrado el tercer premio. Esta vez, además de ir con Ernesto, hemos formado equipo con su compañero de trabajo David García, que se lo curró muchísimo. Podéis echarle un vistazo al proyecto presentado: básicamente consiste en un mash-up capaz de recibir vídeos por videollamada, los cuales sube a YouTube y geolocaliza en un mapa de Google.

Presentación de ¿Salimos?

Permalink | Archivado en: Alma Geek, Campus Party, Programación

Aquí os dejo las transparencias de la presentación de ¿Salimos?, el proyecto que Ernesto y yo desarrollamos para las competiciones de Telefónica en la Campus Party. Como íbamos escasos de tiempo, decidimos desarrollar una sola aplicación que pudiéramos presentar a dos competiciones: mash-up’s con Open Movilforum e Imagenio.

La idea de la aplicación es que el usuario, desde su sofá, pueda encontrar nuevos sitios de ocio en su ciudad (restaurantes, bares de copas, de tapas, etc) a los que ir. Además, si encuentra un sitio interesante, puede compartirlo con otro usuario enviándole directamente un MMS que contiene el nombre del sitio y un mapa de sus alrededores.

Presentación Bomberitos Caza-Llamas

Permalink | Archivado en: Alma Geek, Campus Party, Desarrollo de videojuegos

Aquí os dejo la presentación que hicimos Ernesto, EJSainz y yo de nuestro proyecto para la competición de desarrollo rápido de juegos (72 horas) de esta Campus Party. Estoy muy contenta por cómo nos ha quedado el juego, y además, ¡ganamos! (y por si fuera poco esta vez no fui yo la grafista). En cuanto empaquete el juego, pongo para descargar las versiones para Mac y Windows.

¡Gracias Martian por grabar el vídeo!

PD: En breve también las slides del proyecto que presentamos Ernesto y yo a las competiciones de Telefónica.

Problemillas con MacPorts

Permalink | Archivado en: Alma Geek, Linux y software libre, Mac

Tengo el Macbook recién formateadito para ponerlo a punto para la Campus. Ahora tocaba el turno de instalar MacPorts, un gestor de paquetes que permite tener software UNIX de línea de comandos o X11 en Mac OS X.

El caso es que tras instalarlo, la shell no me reconocía el comando port. Mirando en la ayuda, me enteré de que se supone que el instalador debería haber creado automáticamente un archivo .profile en mi directorio home con la nueva configuración de las variables de entorno. Pues no se por qué, este archivo no se había creado.

Googleando un poco vi que había bastantes alternativas, pero en este blog está escrito cómo debería ser este fichero .profile:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export MANPATH=/opt/local/share/man:$MANPATH

No hay que olvidarse de reiniciar la shell para que los cambios tomen efecto.