Como arreglar los errores de PHP-OpenID en PHP 5.3

El hecho de que la librería para OpenID de JanRain es la más popular no se debe a sus virtudes precisamente… Se debe más bien a que el resto de librerías que hay para PHP son aún peores. El mayor problema de esta librería es que intenta mantener la compatibilidad con PHP 4 a base de utilizar un montón de código obsoleto (deprecated) que, finalmente, ha dejado de funcionar en PHP 5.3.

Aún así, todavía no ha habido nadie que se digne a reescribir esa librería para PHP 5 así que los que queremos actualizar a PHP 5.3 (o necesitamos hacerlo, más bien) estamos jodidos. Por suerte, hemos sido muchos los que nos hemos encontrado con este mismo problema y al final hemos conseguido una solución que sirve de momento. Es una chapuza bastante importante, pero de momento funciona.

Si cuando leáis esto no lo han arreglado todavía en la versión oficial, podéis descargar la librería con todos los cambios que he tenido que hacer: PHP OpenID arreglado para PHP 5.3.

Lo he explicado todo en una receta de The Source Cookbook (está en inglés, pero se entiende bien):

The Source Cookbook: Código fuente listo para copiar y pegar

The Source Cookbook” es un sitio para almacenar, organizar y compartir “recetas de código”; esas clases, funciones, o líneas de código que son reutilizables y útiles al mismo tiempo. Hacía ya tiempo que tenía la idea en la cabeza y por fin he podido hacer esta primera versión.

Logotipo de The Source Cookbook

Logotipo de The Source Cookbook

Este es un proyecto pequeño, y no tengo ninguna expectativa de “negocio” puesta en él. Es simplemente un proyecto que me ha resultado fácil de hacer (gracias a symfony y a lo que tenía ya hecho para ululand) y que me está sirviendo para experimentar, aprender y para darme un poco a conocer entre los desarrolladores de symfony.

Login en un clic con Google

Login en un clic con Google

Todavía me quedan muchas ideas que iré añadiendo poco a poco, pero ahora mismo ya cumple perfectamente y tiene algunas cosas muy interesantes como el login en un clic a través de Google, el resaltado de sintaxis específico para cada lenguaje o la posibilidad de insertar las recetas en cualquier página externa, igual que se hace con un vídeo de youtube.

¿Conocíais el hola mundo en CSS? Aquí lo tenéis:

Pues nada, sé que la mayoría de los que leéis este blog sois programadores así que os invito a echarle un vistazo y, si os gusta, podéis haceros fans de The Source Cookbook en facebook (¡cuanto book!):

Y, como siempre, me encantará recibir todo tipo de sugerencias, avisos o cualquier otro tipo de comentario.

Slide Colors: Ya está a la venta

Slide Colors es un juego de tipo match-3 para el que diseñé unos cuantos gráficos. Es el primer juego comercial de TayKrOn Games y es, también, el primer trabajo relacionado con videojuegos con el que he ganado algo de dinero.

Logo Slide Colors

Inicialmente iba a hacer todos los gráficos del juego, pero esto me pilló justo antes de dejar de tener tiempo (¡espero recuperarlo enseguida!) y al final no pude completar todo el trabajo… Aún así, pude hacer bastantes cosas y me dio tiempo a descubrir lo perfeccionista que es Matriax (Davit Masiá) y los altos niveles de calidad que busca en sus juegos. Quizás más adelante busque algo de tiempo para enseñar hasta qué nivel de detalle se trabajó cada sprite, llegando a hacer decenas de iteraciones de un mismo gráfico para encontrar la tonalidad de color perfecta. No sé si venderá mucho o poco, pero seguro que es un juego extremadamente pulido y con un cuidado por el detalle exquisito.

(9’95$) Comprar Slide Colors »

A continuación os dejo una galería de screenshots y algunos vídeos del juego:

Screenshots

Continue reading

Tres semanas de pruebas en ULUland

La mayoría ni os habréis enterado, pero ya llevamos tres semanas con la parte de jugadores de ULUland abierta en pruebas. No lo hemos anunciado a drede; queríamos hacer estas primeras pruebas con muy poca gente, y siempre lo más cercana posible para que nos fuera más sencillo conocer sus opiniones. Para conseguirlo, avisamos de forma más o menos directa a unas 50 personas y después puse un par de enlaces a ULUland (más o menos como este) en algunas entradas de mi blog, pero siempre de pasada y sin pedir a nadie que entrara.

Con todo eso conseguimos unos 250 visitantes únicos, que es una cifra bastante buena para hacer pruebas y ver cómo funciona todo, pero sin riesgo de que la gente lo conozca demasiado pronto.

¿Qué tal ha ido?

Pues la verdad es que muy bien; mejor de lo que esperaba (quizás me había pasado de pesimista). Es cierto que con una muestra tan pequeña no se puede sacar ninguna conclusión fiable, pero al analizar las estadísticas sí que hemos visto que se empiezan a ver algunas cosas muy interesantes. Continue reading

Adiós nibiru, hola Ululand (con vídeo bonito de regalo)

Ya lo expliqué en esta entrada del blog de pncil: Nibiru al final no se llamará nibiru. Los motivos de esto quedan —más o menos— claros en la entrada que enlacé antes, así que no lo voy a volver a explicar aquí…

El caso es que nuestro proyecto pasa a llamarse, de momento, ululand.com. A mi me gusta, pero ya hay algunas opiniones en contra.

Área de desarrolladores ya abierta

Aprovecho también para anunciar que hemos decidido adelantar (más de mes y medio) la apertura del área de desarrolladores; de hecho, ya está abierta. La parte de jugadores también vamos a abrirla antes de lo previsto, pero no tanto.

Tampoco os hagáis ilusiones con la parte de los desarrolladores… Lo que véis es trabajo de menos de una semana y en realidad solo hemos abierto la wiki, porque estos días se está empezando a hablar mucho sobre flash en los foros de stratos y hemos creído que podría ser útil para ir organizando la información…

¿Qué hay en la wiki?

De momento está muy vacía (lógicamente), pero ya he añadido yo mismo algo de contenido que creo puede ser muy interesante. Destacaría tres artículos que me parecen de lectura obligatoria para cualquiera que esté interesado en este mundillo:

Como en toda wiki que se precie, podéis participar añadiendo el contenido que más os apetezca. Para poder editarla tenéis que registraros, pero eso es un momento.

Y, ahora, como recompensa para los que hayáis leído esto hasta el final… Un pequeño vídeo del proceso de dibujado de la ilustración que se puede ver en ululand.com

[youtube]http://es.youtube.com/watch?v=RhCzIcthQ0o[/youtube]

Hemos vuelto del SeedRocket (entrada resumen)

Ya hemos vuelto del SeedRocket. Hace solo 10 días os contaba que ya estábamos en Barcelona, pero no puedo quitarme la sensación de que ha pasado un mes como mínimo. Han sido, con bastante seguridad, los nueve días más intensos de mi vida. Y también en los que más he aprendido.

Como habréis imaginado al ver que no he puesto una entrada diciéndolo, al final no hemos sido seleccionados para pasar a la siguiente fase, aunque sabemos que hemos estado muy cerca del tercer puesto. Estamos orgullosos de lo que hemos hecho: Hemos llegado allí con 21 años, los más jóvenes junto con el proyecto de Huelva (¡un saludo!), hemos aprendido, lo hemos hecho bien y hemos llamado la atención delante de gente importante. ¡Era una oportunidad única y la hemos aprovechado!

Queremos aprovechar para dar las gracias a Vicente Arias y a Jesús Monleón por organizar todo este tinglado. A Lluis Faus (VLEX.com), Nacho Sala (Atrapalo.com), Albert Armengol (e-conozco.com), Juan Margenat (Bongo), Lluis Font (NTR Global), Javier Casares (OJOInternet), Daniel Torres (presidente de la UPASpain), Iñaki Ecenarro (trovit.com), Marek Fodor (atrapalo.com), Nacho González-Barros (infojobs.net), Ronald Friedlander, Ángel María Herrera (bubok.com) y a todos los que me dejo, agradecerles su tiempo, su apoyo y su cercanía durante toda la semana. Nos habéis dado una experiencia difícilmente repetible. Damos las gracias también a nuestro mentor durante la semana, Carlos Blanco (mundijuegos, jocjuegos, pequejuegos, nosotras.com, y muchas cosas más), que nos ha ayudado a situar nuestro proyecto en el mercado, a encontrar un modelo de negocio viable y, sobre todo, a hacerlo realista y realizable.

Nuestro proyecto ha mejorado. Y nosotros también. A pesar de no estar entre los tres afortunados (EscapadaRural, WedTool y Linkua), estamos más contentos y con más ganas que nunca. Nuestra confianza en el proyecto se ha visto enormemente reforzada, y ahora sabemos que tenemos entre manos algo más que una buena idea. Ahora sabemos cómo se hace.

¡Nos vamos a Barcelona! (nibiru ha entrado en SeedRocket)

Escribo una pequeña entrada para anunciar que hemos sido seleccionados para participar en la primera fase de SeedRocket. Eso quiere decir que nos pasaremos 8 días en Barcelona, trabajando en el proyecto junto a un mentor que nos asignen. Al final de esa semana tendremos un plan de acción para convertir el proyecto en realidad y la posibilidad de pasar a la siguiente fase de la iniciativa (la de los 20000 euros y los cuatro meses allí).

Según parece, el nivel ha sido mayor de lo esperado (han ampliado hasta 12 proyectos elegidos; tenían previsto elegir solo a 10), y se han quedado fuera proyectos de bastante nivel… Todo esto hace aún más increíble lo de que nos hayan elegido ya que, sinceramente, no lo esperabamos. Supone un enorme empujón para nuestra moral y para nuestras ganas de llevar a cabo todas nuestras ideas.

Como os podréis imaginar, no estoy en situación de perder mucho tiempo en escribir todos los detalles (eso lo dejo para más adelante), pero os dejo el enlace a la entrada en el blog de pncil por si queréis más información.

El proyecto nibiru está participando en SeedRocket

Esta entrada trata de dos cosas que probablemente no conozcáis (nibiru y SeedRocket), asi que explicaré un poco qué es cada cosa antes:

¿Qué es SeedRocket?

Resumiendo, SeedRocket es una iniciativa organizada por unos cuantos de los que mueven el tema de las start-ups en España, con el objetivo de fomentar la creación y el desarrollo de proyectos relacionados con las nuevas tecnologías. En la práctica es un concurso en el que los elegidos obtendrán una ayuda de 20.000 euros para sacar adelante su proyecto. Además, a los elegidos se les proporcionarán unas oficinas en Barcelona durante cuatro meses y estarán vigilados y ayudados por varios expertos en el campo del proyecto.

¿Qué es nibiru?

nibiru es mi proyecto fin de carrera (mío y de mi compañero Christian Cañete). En una frase, diría que es un portal de juegos flash con un altísimo componente social. Por compararlo con algo, nuestra idea es hacer algo como XBox Live en internet, gratis y con juegos flash creados por la comunidad.

En cuanto se calme un poco la cosa, espero poder tener más tiempo para hablar sobre nibiru… Aunque si alguien que esté haciendo juegos flash cree que le puede interesar esto, puede ponerse en contacto conmigo porque enseguida empezaremos a buscar gente para ir probandolo más en serio.

Si queréis más detalles podéis ir al blog de pncil o ver la presentación que preparamos para enviar a SeedRocket.
Continue reading

La evolución del Snail Alert 2

Ahora que ya lo he terminado, resulta agradable echar la vista atrás y ver la evolución de este juego que, a pesar de ser tan sencillo, tiene mucha historia:

El comienzo

Todo comenzó en junio del 2007, cuando me decidía a participar en un concurso de desarrollo rápido  de videojuegos (en menos de 48 horas) organizado en stratos-AD. Tal como explicaba por aquel entonces, las reglas eran muy sencillas: El primer elemento hostil debía ser un caracol y debía haber una protagonista de pelo muy rizado y gafas. Haciendo gala de mi habitual caraja, no me di cuenta de la segunda regla y quedé descalificado por no incluir a la chica. Aún así, no me disgusté demasiado porque en estas compos lo importante es participar (ni siquiera había premios) y sobre todo porque supuso el comienzo del juego del que estoy hablando ahora.

La idea del juego era sencilla: El jugador controlaría una nave que utiliza agua a presión para moverse y para atacar a los malvados caracoles suicidas. El objetivo del juego sería defender el mayor tiempo posible las columnas que sostinen una galería subterránea. Para ponerlo un poquito más difícil, decidí limitar el uso del agua, obligando al jugador a descender al fondo de la pantalla para recargar.

En este vídeo se pueden ver las primeras pruebas que hice para el juego. La verdad es que no me resultó difícil arrancar a pesar de que era la primera vez que utilizaba una librería de físicas (Box2D, más concretamente) y la librería gráfica Allegro.

[youtube]http://es.youtube.com/watch?v=1G2PsbC5rns[/youtube]
Continue reading

Snail Alert 2 (versión flash terminada)

Quizás te interese también…

Quizás te interese también leer el artículo titulado La evolución del Snail Alert 2. En él voy enseñando, con vídeos, cual fué la evolución del juego desde su primera versión hasta la actual.

Hace ya dias que terminé la versión flash de este juego de tan larga historia, pero no tuve tiempo hasta hoy para contarlo en el blog. La verdad es que he quedado bastante contento con el resultado, sobre todo cuando pienso que mi única intención era introducirme en el desarrollo de juegos flash. Me ha sorprendido gratamente el ActionScript 3 y, tal como esperaba, me desesperé con el Flash CS3, su línea de tiempo, su lentitud, su interfaz asquerosa y con lo complicado que pone hacer las cosas más sencillas… Suerte que descubrí el FlashDevelop para la parte de programación.

[youtube]http://es.youtube.com/watch?v=Z8trmgwjxLc[/youtube]

Lo he subido a Kongregate así que podéis jugarlo desde ahí sin problemas: http://www.kongregate.com/games/TiRSO/snail-alert-2?referrer=TiRSO. Soy consciente de que el juego es difícil al principio y repetitivo al poco tiempo, pero si le dais una oportunidad (hasta que os acostumbréis al control), os gustará durante un rato (hasta que os deis cuenta de lo repetitivo que es).

Estoy contento, la verdad. Y no me refiero solo a la típica sensación que se siente al terminar un juego (que ya hacía tiempo, la verdad). Estoy pensando, también, en todo lo que he aprendido sobre el mundillo de desarrollo de juegos flash (comunidades, sponsors, publicidad, apis, etc…). Pienso que puede ser muy interesante para algunos de vosotros y, sin duda, hablaré de ello en futuras entradas de este blog, sobre todo si vosotros me ayudais a decidir qué es lo que os interesa.