Actualizado 26/07/11: ¡Nueva versión 2.5! Lee más abajo para más información.

Hace ya bastante tiempo, allá por el 2006, recuperé una entrada de mi blog anterior (no accesible para casi nadie) para ponerla en este, recién estrenado por aquella época.

Hablaba de que yo mismo había hecho un pequeño juego que consistía en parar el cuadradito negro lo más próximo posible al extremo izquierdo de la pantalla, sin pasarse.

Pues bien, 2 años y medio después he retomado el proyecto. El porqué de volver a ello comenzó hace unos días en la universidad, donde como damos programación, comenté a unos amigos míos que yo sabía algo de .NET (nosotros estamos con Java actualmente) y que hacía algún tiempo había hecho un jueguecito.

Aprovechando que tenía el ultraportátil, se lo enseñé, jugaron, y bueno, viéndolo y recordando viejos tiempos me entraron ganas de mejorarlo y corregir pequeños fallos que tenía.

Y a eso es a lo que me he dedicado estos días; instalé el Visual Studio 2005, cargué el proyecto (lleno de polvo jaja) y a programar!

Aclarar que en la universidad no he aprendido a programar en .NET (todavía, o eso espero). De hecho, como ya he dicho, la primera versión estuvo lista cuando aún ni siquiera había empezado el instituto.

Como esta es la versión 2, he aprovechado a cambiarle el nombre que tenía, porque en la primera versión se llamaba simplemente “Juego” y claro, es demasiado genérico. Y yo, en un acto de profunda originalidad, lo renombré a “Cuadradito”.

Las diferencias entre la versión 1 y la versión 2 son varias. Las principales son:

  • No es necesaria una instalación “manual”. Antes, cuando te bajabas el .rar, había que copiar una carpeta a Archivos de Programa. Ahora se crea automáticamente una carpeta en Mis documentos solo con ejecutar el programa.
  • Los puntos obtenidos ya no se basan en tu resolución de pantalla. Antes, para calcular los puntos, el programa te daba más en una resolución de pantalla mayor, es decir, a más resolución horizontal, más puntos podías tener. Ahora el máximo son 1000 (más posibles bonificaciones) por partida (en cada nivel hay varias partidas).
  • Cambios en la dificultad de los niveles. Ahora hay más variedad. También he cambiado el nombre de los niveles.
  • Adición de un contador de partidas perfectas. Lo entenderás cuando juegues.
  • Adición de un botón de pausa y mejora del sistema anterior de pausa. Antes había un problema que, en determinados casos, no se pausaba el juego.
  • Cambio de nombre y de icono. El icono anterior era muy cutre. El nuevo tiene incluso soporte para Windows Vista para que al ampliarlo no se vea mal o en pequeño.
  • Adición de una “Splash Screen” al estilo de Office. Me gustó, a modo de presentación :)
  • Mejora del diseño de los cuadros de diálogo de: Acerca de, Ver Récords, Información, Nuevo nivel y de los MsgBox.
  • Carga más rápida de la pantalla principal del juego debido a que el fondo no es una imagen, sino colores generados por el propio programa.
  • Solucionado un error que volvía locos a los indicadores “de preparación” si parabas el cuadradito mientras estaba preparándose a salir.

Hay muchas más mejoras internas (optimización del código) pero que, obviamente, no me voy a poner a describirlas aquí.

Hay un par de pequeños bugs conocidos que no he sido capaz de arreglar, los pongo aquí por si alguien se le ocurre cómo solucionarlos:

  • Muchas veces, al iniciar el juego, la pantalla de información pierde el foco e/o incluso a veces sale minimizada y parpadeando en la barra de tareas. Creo que es debido a la Splash Screen, pero no estoy seguro. (Solucionado en la versión 2.5, o al menos eso creo!)
  • El texto de algunas etiquetas de la pantalla principal del juego sale cortado al final en resoluciones de 1024×768 o menores. Esto es debido al penúltimo cambio de la lista anterior. (Solucionado en la versión 2.1.0.6)

Por lo demás, he ido testeando el juego en tres máquinas diferentes y depurándolo poco a poco hasta ver que no tenía ningún error (aparte de esos dos). De todas formas, agradecería que si encuentras alguno, por pequeño detalle que sea, me lo comentaras.

Han sido bastantes horas programando casi “a ciegas” porque yo no tengo ni una base ni nada, simplemente he ido aprendiendo poco a poco, investigando, buscando ayuda en MSDN o en Google… y claro, así voy bastante lento. Eso, sumado a que soy sumamente detallista, pues…

Por último comentar que soy consciente de que es una una chorrada de juego, que requiere .NET Framework 2.0 (Windows Vista ya lo lleva y si tienes XP probablemente ya lo tengas instalado) y que cualquier comentario es bienvenido.

Y sin más que decir, os ofrezco la descarga directa (ver nota en actualización del 21/11/10):

Actualización 23/02/09: He actualizado el juego a la versión 2.1.0.5, que mejora unos pequeños detalles. El más significativo es que ahora donde te indica las partidas que te quedan diferencia entre singular y plural.

Actualización 25/02/09: Cuadradito pasa a ser la versión 2.1.0.6, con las siguientes modificaciones:

  • Ahora se puede pausar el juego también pulsando la letra ‘p’ del teclado.
  • Solucionado un bug que permitía parar el cuadradito justo después de haber “despausado” el juego.
  • Arreglado el problema de etiquetas cortadas en resoluciones bajas, simplemente disminuyendo el tamaño de la fuente.

Aprovecho también para decir que, por favor, quien quiera que lo haya probado, me dejase un comentario, por corto que sea. Me motivaría para seguir mejorándolo o corrigiéndolo. Gracias.

Actualización 21/11/10: Te ofrezco una nueva forma de descargarlo: ahora lo puedes hacer también a través de este enlace. Las ventajas que obtendrás al hacerlo así es que estarás informado de nuevas actualizaciones (no creo que haya más, pero bueno) y de que lo tendrás accesible desde el menú Inicio y en Agregar o quitar programas.

¡Nueva versión 2.5, con bastantes mejoras y novedades!

Ya han pasado casi 5 años desde que empecé a programar este pequeño juego, así que yo mismo me asombro de que todavía siga lanzando actualizaciones, y más aún de que sean así de “importantes” como esta. ¡Ni que tuviera a ansiosos jugadores esperando novedades! Pero sí, aquí te traigo la última versión con unas cuantas.

La verdad es que en este lustro (dicho así parecen un montonazo de años…!) no ha estado continuamente en desarrollo, ni mucho menos. Podríamos decir que sólo ha tenido tres fases/periodos de desarrollo: la inicial (a la que me refiero en este post), la de la versión 2.0 (inicio de este mismo post) y la de ahora, la de la versión 2.5.

Cada fase ha tenido su propia motivación, y esta no iba a ser menos: me puse manos a la obra cuando Manuel de la Fuente me comentó hace unos días:

¿Hay algún lugar en donde se puedan publicar esos récords?

Me dio la idea de mejorar ese apartado del juego, de manera que los récords se publicaran online, en una especie de clasificación global. Eso fue lo que hizo que rescatara el proyecto. Y a partir de ahí fueron saliendo otras mejoras y novedades.

Bueno, ¿y cuáles son? Aquí tienes la lista completa:

  • Los récords se publican online, y se pueden consultar tanto dentro del juego (hasta 5) como en una página habilitada para ello. Puedes ver sólo los tuyos o los de todas las personas que hayan jugado. En los récords verás que ya hay 5 registros míos… es sólo para que la lista no aparezca vacía y te piques un poco jeje (son récords ficticios, por si no se nota).
  • Consecuencia de lo anterior, ahora ya no es necesaria la carpeta “Cuadradito” que se guardaba en Mis documentos. Si la tienes, al iniciar esta nueva versión te debería preguntar si quieres borrarla. Si le dices que sí, los récords offline que hayas conseguido hasta ahora se subirán automáticamente a la clasificación global. También puedes hacerlo más tarde desde el menú opciones.
  • Ahora cuando pares el cuadradito, verás dónde lo has parado. Es decir, es como si se volviera visible cuando lo paras. Ésta es una función que desde siempre había querido poner y no lo había logrado. Hasta ahora.
  • Además del contador de partidas perfectas, he añadido un contador de “partidas pasadas”, que viene a ser el número de veces que no has llegado a parar al cuadradito.
  • ¿Qué es un juego sin sonidos? Pues cutre. Éste lo sigue siendo, pero algo menos: añadidos un par de sonidos que sonarán cuando… bueno, ya lo verás.
  • Ahora el icono del juego aparece en Agregar o quitar programas.
  • Mejorados los formularios de Ayuda, Acerca de y Opciones.
  • Añadidos un par de textos en el indicador de número de partidas restantes del nivel.
  • Solucionado un problema que podía causar la no correcta finalización del juego.
  • Solucionado un problema referente al comportamiento del botón pausa y la tecla ‘p’.
  • Solucionados varios bugs relacionados con los cuadros de diálogo.
  • Limpieza y optimización de código.

Espero que sean de tu agrado, y ya sabes, cualquier cosa, a los comentarios!

¡Descárgatelo ya desde aquí!

(Si tienes una versión anterior descargada desde ese mismo enlace, puedes actualizarlo con simplemente abrir el juego)