Small Basic versión 0.7

Octubre 26, 2009

Los amantes del basic o los que simplemente les agradan los lenguajes variopintos y bizarros como a mi, estais de enhorabuena, pues ya ha salido la versión 0.7 de Small Basic, y lo más importante, han corregido ya el fallo que ocurría al pulsar ], que en vez de dejarnos escribir aumentaba el tamaño del texto. Eso sí, parece ser que ahora ya no funciona lo de aumentar el texto, así que tened cuidado de disminuir el tamaño de la fuente. La librería del lenguaje no parece haber sufrido grandes cambios así por encima, alguna función nueva han añadido y tal. Y la principal novedad es que ahora permite exportar los programas hechos en Small Basic a Visual Basic.Net, lo cual a alguno le podría parecer algo bastante interesante, aunque yo no soy muy amigo de VB por lo general. Así que disfrutad ahora que por fin se puede programar con arrays de forma cómoda desde el editor del IDE, jej ^_^


Paxnaman, versión final

Septiembre 8, 2009

Finalmente he terminado los exámenes y visto que el juego parece funcionar bien y no he encontrado ningún error llamativo, ni nadie de los que han jugado lo han encontrado, he decidido declarar la última versión como versión final del juego y de paso colgar también el código fuente. Podeis encontrar el ejecutable y el código en esta página.

En fin, terminado este proyecto creo que va siendo hora de retomar el tetris que dejé aparcado meses atrás. Claro que comparado con el pacman, me parece que no va ser demasiado impresionante, jej.


Pacman alfa 0.2

Agosto 28, 2009

Bueno, de momento la única persona que sé que ha probado el juego (gracias Fede, por tu tiempo y dedicación), no ha encontrado ningún fallo especialmente grave. Aun así he corregido un fallito que ocurre cuando te come algún fantasma estando el resto en modo vulnerable, que sale la puntuación como si hubieras comido un fantasma y queda feo algo así. La última versión está colgada aquí. Cualquier problema o pregunta podeis dejar un comentario o aprovechar que he abierto un tema en el foro de stratos para la ocasión. Un saludo a todos.


Pacman en fase alfa

Agosto 27, 2009

Por fin hoy he llegado a cerrar la primera fase del desarrollo del pacman que estoy haciendo en xna y ahora está en fase alfa, tendré que probarlo para ver que fallos me podría dar y tratar de corregirlo. Luego cuando esté en beta publicaré también el código fuente y trataré de dejar el tema lo suficientemente zanjado como para olvidarme de él una larga temporada.

Para poder ejecutarlo hace falta tener el .NET framework 3.5, que os lo podeis bajar de la página oficial y también hace falta tener el XNA framework 3.0, que os lo podeis bajar de la página oficial o directamente bajar el paquete mínimo. Para finalizar el juego está colgado en esta dirección de momento.

En fin, espero que os sea leve si os poneis a jugar un rato y en caso de que querrais comentar cualquier cosa podeis dejar un comentario en esta entrada. Un saludo.


El desarrollo de un pacman un mes después…

Agosto 25, 2009

Hace un més comentaba que estaba empezando a hacer un clon del pacman, como ejercicio de auto-realización y de mejora de mi propio currículum como desarrollador de juegos. El caso es que pensé que teniendo la versión original, para aprender mientras jugaba como funcionaba este, podría hacer un clon 100% fiel… Pero poco a poco iban surgiendo pequeños problemitas, que me iban dejando claro que había metido la gamba hasta el fondo. Al final un día buscando orientación para realizar la IA de los fantasmas me encontré con este dossier.

Descubrí porque tardaron 18 meses para hacer este juego, y no fue solo que programarlo en ensamblador sea un puto infierno… No, eso habría sido bastante lamentable. El caso es que cada fase tiene unos parametros que van cambiando y yo lo había enfocado más o menos como si fuera todo el rato igual. Para cuando me quise dar cuenta, vi que tendría que hacer demasiados cambios y no era algo que me apeteciera. Así que opté por la rama más fácil y conformarme con hacer un clon cutre, que aunque no fuera 100% fiel al original, al menos diera un poco el pego como juego en 2D.

Porque al final lo importante de hacer esto es todo lo que he ido aprendiendo y lo que me queda por aprender, ya que lo único que me falta por implementar para dar por terminado el juego, es la IA de los fantasmas. Podría haberme puesto a añadir las escenas “intermedias” entre algunas fases, pero me parece que es curro de más, que no va a aportarme nada interesante a estas alturas, ya que mis principales metas para con este juego se habrán alcanzado de sobras cuando la IA esté terminada. Una vez terminado, veré si puedo colgarlo por aquí en mi web y si tengo tiempo a ver si puedo escribir un pequeño post-mortem sobre mi experiencia con ello.


Small Basic versión 0.6

Agosto 25, 2009

Pues acabo más o menos de volver a la civilización y me acabo de enterar que ha salido una nueva versión de Small Basic, la versión 0.6. Por desgracia, por lo que veo en los comentarios, todavía está el error al pulsar el ], pero bueno a ver si lo arreglan para la próxima versión. Básicamente se han añadido unas pocas nuevas operaciones, arreglado fallos, dado soporte al idioma alemán y actualizado el manual para el tema de los arrays. Por cierto, el manual ya está en castellano desde la versión anterior, así que no hará falta que me ponga a hacer artículos sobre las librerías de la nueva versión, o eso espero, jej.


Haciendo un pacman en xna

Junio 24, 2009

Como desarrollador de videojuegos con cierta experiencia siempre he sentido un vacío en mi interior, ya que en mi lista de juegos realizados ninguno tiene animaciones, por mi falta de competencia a la hora de obtener gráficos animados, pues yo soy programador y el dibujo por ordenador no es mi fuerte francamente. Así que hace como 2 años me propuse hacer el pac-man bajo XNA para luego dar una charla sobre la experiencia. La idea de tomar el pac-man se debe a que es un juego relativamente sencillo en cuanto a sus animaciones. Sin embargo mis estudios me dejaron sin tiempo para esta clase de aficiones, por lo que el proyecto nunca llegó a buen puerto.

Así que en mayo por culpa de la cercanía de los examenes y porque meses atrás me había puesto a recolectar imagenes de la que sacar ideas para realizar los gráficos, me puse finalmente manos a la obra y logré sacar por completo el tema de los recursos relacionados con la fuente, tiles y sprites del juego. Y poco a poco fui programando un poco al tuntún cosas para primero lograr pintar el laberinto y luego tener al jugador pudiendose mover por este. Y eso logré antes de los examenes, hasta que ya fue inevitable que tuviera que ponerme con lo otro.

Y hace 2 días, ahora que ya han terminado los exámenes, me puse a mirar el código que llevaba, el cual por cierto apenas había comentado porque casi siempre dejo eso para el final y por ello me he comido mi propio marrón con patatas. No obstante ya me estoy haciendo a la idea de cual es la arquitectura farragosa del juego y justo hoy terminé de modificarlo para que el tunel que comunica ambos lados de la pantalla funcione como debería. Ahora lo siguiente es ponerme a programar el tema de las colisiones para los puntos y empezar a plantearme como hacer la IA de los fantasmitas.

Al principio pensé que el juego sería relativamente fácil, pero no paran de surgir pequeños detallitos apenas apreciables como por ejemplo que el jugador al comer los puntos se frena un poquito y por eso puede huir de los fantasmas en los pasillos vacios. Además no se como voy a poder afrontar el comportamiento de los fantasmas, que no parece un tema trivial precisamente. Sea como fuere, todavía me queda un buen camino por delante y aunque tampoco estoy dando un uso muy intenso a XNA de momento no me siento especialmente incomodo con esta API, aunque supongo que podría estar mejor el tema.


Documentación de la API de Small Basic

Junio 24, 2009

Bueno, por fin está en castellano y accesible desde la página oficial, la documentación en castellano de la API del lenguaje. Así que ante cualquier duda acudid a la referencia oficial, en vez de a mis comentarios anteriores, aunque en los mios vienen ejemplos de como se usan las cosas. En fin, para futuras versiones que añadan cosas, simplemente me limitaré a poner ejemplos para ilustrar a los entusiastas de la programación en Small Basic.