Te encuentras en los archivos de la categoría programación.

Y ganamos…

Miércoles, 5 de Agosto de 2009

Y después de tantas horas de diseño, programación, composición de música… después de todo eso llegó la entrega de premios. Y ganamos. Ganamos la competición de programación rápida de videojuegos (en 72h), tanto para el público, como para el jurado.

Es un honor para nosotros que el jurado considere que este año hemos hecho el mejor juego; de la misma forma, es un honor que tanta gente nos diera su apoyo para el premio del público. Pero, por encima de todo, es un honor haber participado al lado de tan grandes profesionales, de tan grandes personas. Nos llevamos un premio económico, material, pero, por encima de todo, nos llevamos otro tipo de premio: haber compartido estas horas de intenso desarrollo con gente que no sólo nos ha enseñado, sino que nos ha apoyado, respetado, y acogido como si nosotros también fuéramos parte de este pequeño grupo de cracks.

Quiero agradecer especialmente a E.J. Sainz el habernos ayudado cuando me atascaba con la programación, el haber explicado a nuestro grafista la mejor manera de conseguir ciertos efectos, habernos aconsejado tan bien sobre la composición de los niveles, etc.

Agradecer al jurado su decisión, a la organización el seguir aguantando esta competición, me consta, contra viento y marea.

Y a todos los que de alguna manera hacen que todo esto sea posible.

A todos, gracias.

Reto bwin

Lunes, 3 de Agosto de 2009

Después de terminar el juego de la Competición Rápida de Creación de Videojuegos en 72h, y como nos va la marcha, hemos aceptado el reto de bwin y, en algo más de 5 horas, hemos desarrollado un bingo en un applet de Java. Para el poco tiempo que hemos tenido, los resultados son aceptables.

Podéis probar el juego aquí.

Tenéis que pulsar siguiente bola cada vez que queráis que salga una nueva. Podéis marcar las que tenéis en vuestros cartones (es opcional) y cantar linea o bingo cuando la tengáis. La IA también juega y en general es harto complicado ganarla, :)

Aquí os dejo una captura:

Bingo

Campus Party 2009, Compo rápida

Jueves, 30 de Julio de 2009

Un año más estamos aquí en Valencia en Campus Party, participante en la Competición de Programación Rápida de Videojuegos (72h).

Como otros años, el nivel es bastante alto, aunque en la presente edición el número de grupos participantes es menor (también el de campuseros, así que igual es proporcional).

Nosotros, por nuestra parte, hemos desarrollado “Gravity Gears”, un juego que combina “Acción-Reacción”, “Estrategia”, “Modificación de las propiedades físicas” y “Engranajes”. Consiste en obtener todos los engranajes de los distintos niveles (un total de 22) para cerrar una reja que impide que un monstruo escape.

Como de costumbre, el juego es en 2D con gráficos toon, al más puro estilo Nintendo. Dejo algunas capturas. Iré contando cómo acaba la cosa.

Actualización: aquí tenéis el juego.

EasyPHP, programando en PHP sin complicaciones

Viernes, 27 de Marzo de 2009

Introducción:

Como sabéis, PHP es un lenguaje interpretado y por lo tanto necesita de un intérprete para poder ejecutar aplicaciones escritas en este lenguaje. En concreto, necesitamos disponer de un servidor web con PHP instalado y configurado. Adicionalmente, si requerimos el uso de una base de datos, MySql es la mejor combinación posible.

Para evitar tener que instalar y configurar todo este software, usaremos EasyPHP. EasyPHP es un “pack” que trae todo lo necesario para poder sentarse a programar directamente en PHP. En concreto, la versión 3.0 trae Apache 2.x, MySQL 5.x y PHP 5.x. Además, trae PhpMyAdmin, un gestor de bases de datos MySql escrito en PHP.

Instalación:

La instalación de EasyPHP es muy sencilla. Descargamos el programa de aquí:

Descarga

Es un instalable del tipo (next » next » next…), simplemente os pedirá la ruta donde queréis instalarlo y el nombre que queréis darle en el menú inicio. Una vez instalado, se ejecutará en el tray, abajo a la derecha. Botón derecho, cerrar. Esto es porque la primera vez, no sé por qué, no se inicia bien. A continuación vamos a inicio, programas… EasyPHP y clic en él. Volverá a aparecer en el tray, pero esta vez se iniciará bien, con todos los servicios ok.

Configuración:

Hay mil configuraciones posibles, tanto de PHP como de Apache. No obstante, para empezar EasyPHP trae buenas configuraciones, salvo en un aspecto.

Con EasyPHP iniciado, hacemos clic derecho en su icono del tray, Configuración, PHP. Se abrirá nuestro editor preferido con un archivo de texto. Buscamos la linea que pone short_open_tag = Off y la cambiamos por short_open_tag = On. Si ya estuviera en On, la dejamos tal cual.

Esto nos permitirá usar las aperturas de php del tipo <?=?> para ahorrarnos los “echos”.

Uso de EasyPHP:

Para poder ver una web desde el servidor, deberemos situar los archivos PHP que programemos dentro de la carpeta www, en la carpeta de instalación de EasyPHP. Se podría configurar Apache para que buscara otra carpeta pero, para hacer pruebas, vale.

Por tanto, os recomiendo que metáis las webs que hagáis en una carpeta y esa carpeta dentro de www. De esta forma, si la carpeta se llama “livethemusic” y dentro de ella hay un archivo “archivo.php” podréis acceder a él -con EasyPHP encendido- mediante la url http://localhost/livethemusic/archivo.php

Otra cosa interesante es el acceso a PHPMyAdmin. Por algún motivo que no logro entender, el acceso desde el tray nunca funciona. Así que para lograrlo, tenemos que hacer clic derecho al icono de EasyPHP del tray, Administración. Nos saldrá una ventana del navegador con varias opciones. Clic en Mysql Manager.

Conclusión:

Y esto es todo por ahora, con estas sencillas instrucciones podréis programar en PHP sin tener que configurar apenas nada, desde vuestro propio PC.

Las 10 cosas que más molestan a los programadores (+ tres extras de él y tres míos)

Lunes, 1 de Diciembre de 2008

Interesantísimo artículo en el que explican algunas de las cosas que más molestas a los programadores. En este enlace hay 13, y yo aporto 3 más:

1) La falta de información de la estructura del proyecto. Es fácil entender un código pero, ¿qué tal entender la estructura de la aplicación? ¿Dónde empieza el programa? ¿Qué clases hacen qué? ¿Cómo se compila? ¿Qué librerías necesita?

2) Falta de información inicial: un mal diseño inicial del software lo condena al fracaso. En el mejor de los casos, se incrementa el tiempo de desarrollo.

3) Falta de accesibilidad del cliente: la falta de comunicación con el cliente imposibilita la implementación de métodos de programación ágiles como Extreme Programming.

[ 13 cosas que molestan a los programadores ]

Sexy Lightbox v1 y Sexy Alert Box

Lunes, 25 de Agosto de 2008

Veo en anieto2k que en Coders.me han hecho dos scripts muy interesantes.

Sexy Lightbox v1 es un clon del clásico LightBox, una forma muy interesante de mostrar fotografías en páginas web. En concreto, esta versión es bastante más atractiva y potente que las anteriores.

En cuanto a Sexy Alert Box, se trata de un clon del típico “alert” de JavaScript, infinítamente más visual. Arriba se ve una imagen de este script. Sexy alert es un plugin extremadamente útil: con él, podrás hacer que tus mensajes de alerta tengan mucho más estilo. Sexy alert es especialmente útil a la hora de mostrar aviso que provienen de sistema en ajax.

Sin duda, ambos scripts son interesantísimos para darle un toque más profesional a los sitios web sin necesidad de programar sexy lightbox para mostrar thumbnails, y sexy alert para los trillados mensajes de alerta.

Último día, juego “terminado”

Viernes, 1 de Agosto de 2008

Tras tres días de intensos trabajos, sin apenas dormir, mucho menos descansar (es diferente, ya sabéis), hemos “terminado” nuestro juego. Y lo pongo entre comillas porque, como es normal, tiene varios bugs. No hacen el juego injugable, pero son algo molestos. Si tengo tiempo lo reprogramaré entero para que almenos la gente pueda jugar cómodamente. Os dejo algunas de las últimas imágenes del juego:

Segunda captura de pantalla ingame

Jueves, 31 de Julio de 2008

Poco a poco esto va tomando forma. Algunos ya saben cómo va a funcionar el juego, los demás pueden imaginarlo con esta foto. Nuestro querido Jumpee tendrá que impactar contra los peces desde abajo para que nuestra coprotagonista -Griselda (es mona, no?)- pueda dispararles con su pistola de burbujas. La frase del día es “poco a poco”.

Primera captura de pantalla ingame

Miércoles, 30 de Julio de 2008

Bueno, quizás ingame es decir mucho, pero lo cierto esto es una vista del motor. No vamos a comentar mucho todavía, lo cierto es que aún quedan muchísimas cosas por hacer y sorpresas -esperemos!- por dar; los gráficos son provisionales -Diego está empeñado en mejorarlos y yo no le llevo la contraria, ;)

Programación rápida de videojuegos en 72h (Campus Party 2008)

Martes, 29 de Julio de 2008

Este y los siguientes “posts” están dedicados a la competición de este año de programación rápida de videojuegos (en 72h) de la Campus Party. Un año más, Diego Morales y yo participaremos en ella, con el objetivo y aprender y mejorar los resultados de la competición pasado, aumentando, a poder ser, la calidad del resultado final.

De momento hemos substituído los logos del motor gráfico y de “Untitled Studios” (el sobrenombre que nos hemos puesto) para dar un aspecto más cuidado a la introducción. Los podeis ver a continuación:

Seguiré enseñando lo que vayamos haciendo.