A un “solo” paso de terminar la carrera

Julio 2, 2009

Este lunes salió la nota de MTP y el resultado ha sido nefasto, a la espera de ir a la revisión no me atrevo a sacar ninguna conjetura o conclusión definitiva, pero el disgusto está ahí. Sin embargo el destino no ha sido tan caprichoso y las cosas han sido distintas con ISG1, ya que ayer salió la nota y he aprobado al fin esta asignatura que se me atragantó hace 2 años sin razón alguna. Así que solo me queda una y me hubiera gustado terminar ahora en junio, para poder preinscribirme para el 2º ciclo ya, pero me parece que va a tener que esperar un “poco” más. En fin, paciencia es lo único que me queda, supongo…


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.


Retomando las cosas por donde estaban…

Junio 22, 2009

Por fin he terminado los exámenes de junio, que no han sido tantos como los del año pasado pero han sido un tanto espesitos en su contenido. En fin, ahora solo queda esperar a ver que notas he sacado y con un poco de suerte me las quite y sea ingeniero técnico en mayúsculas. Así que durante esta semana espero ponerme con todo lo que dejé aparcado y ponerme al día, que no son pocas cosas. De primeras tengo un poco de trabajo atrasado para la universidad, luego tengo que terminar un tetris y un pacman que tengo pendientes, y finalmente está un proyecto sobre una herramienta para hacer juegos que quiero ponerme este verano a investigar.

También quería ponerme a escribir durante el verano, retomar mi estudio del lenguaje japonés, intentar mejorar mi cutre nivel de dibujo y una larga lista de más cosas que seguramente no haga. Pero lo del parrafo anterior y pasarme unos cuantos juegos de los que tengo pendientes, son los candidatos seguros que van a copar mi tiempo durante el verano. Así que va a ser un verano interesante, aunque también depende de que logre aprobar lo que me queda de la carrera. A ver si hay suerte.


Los arrays en Small Basic 0.5

Junio 22, 2009

Buenas amigos del Small Basic. La semana pasada salió la versión 0.5 del lenguaje y traía un gran cambio en su interior, que habían cambiado el manejo de los arrays, para hacerlo más similar a lenguajes como C. El autor ha creado un artículo sobre como manejar los arrays en esta nueva versión.

El caso es que la llegada de esta nueva forma de hacer las cosas ha implicado cambios en dos operaciones de la librería File, GetDirectories y GetFiles que ahora solo reciben un parámetro, la ruta de la que queremos el listado de directorios o ficheros. El caso es que antes teníamos que indicarle el nombre del array donde se tenían que almacenar, pero ahora las dos operaciones devuelven si tienen éxito un array con los datos directamente.

Esto implica que la librería Array ha tenido también que cambiar. Primero tenemos que las operaciones GetValue, RemoveValue y SetValue han dejado de ser útiles y es recomendable no utilizarlas, tan solo se han mantenido por temas de retrocompatibilidad con programas que fueran desarrollados con la versión 0.4. Aunque dicha retrocompatibilidad no es total, ya que las operaciones ContainsIndex, ContainsValue y GetItemCount no reciben ya una cadena con el nombre del array, sino una variable con el array entero.

Y esos son los cambios de la API de Small Basic en esta nueva versión. Lo único realmente malo del programa es que no se puede escribir ] sin que capture el evento de control+ que incrementa el tamaño del texto. Pero espero que lo corrijan en un futuro, de momento siempre queda el recurso de pulsar Alt+093 en el teclado numérico o usar otro editor para utilizar arrays ^_^U


Small Basic 0.5

Junio 17, 2009

Muy buenas noticias para todo el mundo interesado en Small Basic, ha salido oficialmente la versión 0.5 hoy mismo, aunque ayer salió un artículo sobre las novedades principales de esta versión. Además la cosa no se queda ahí, han dado soporte al español y también han traducido la documentación a nuestro querido lenguaje. Así que ahora podreis disfrutar todavía más, jej.

La principal novedad de esta versión es que por fin podemos manejar arrays de forma más natural, como en otros lenguajes. También se nos avisará si estamos intentando utilizar una variable que no ha sido inicializada, para evitarnos dolores de cabeza innecesarios. En cuanto a las librerías, creo que no ha cambiado nada, por lo que sigue siendo retrocompatible, lo cual está muy bien. Así que en cuanto termine los examenes esta semana, me pondré a ver que tal va el cacharro.

PD.: Si al bajar la nueva versión os está bajando la 0.4, tendreis que limpiar la caché para poder hacerlo.

PD2.: Sí que hay algunos cambios en las librerías en lo referente a los arrays, así que la próxima semana comentaré qué ha cambiado. Y de paso actualizaré las entradas antiguas a medida que pueda.

PD3.: Por cierto que hay un pequeño problema con el IDE y es que puedes aumentar el tamaño del texto o reducirlo con control+ o control-, pero claro para poder escribir ] tienes que pulsar AltGr+ y eso envía la señal de que se está pulsando contro alt +, luego lo toma como que quieres aumentar el texto.


Sony y la distribución digital

Mayo 23, 2009

El otro día me quejaba de la nueva política que las distribuidoras de juegos para consolas pretenden llevar acabo, frente al infame desnivel producido por el cambio de libra a euro. Bien, el caso es que me picó la curiosidad de ver cuanto era el ahorro que el usuario obtendría por comprar juegos de PSP en la PlayStation Store, ya que comenté el “increíble” ahorro de comprar juegos de PC en steam, por ejemplo.

Pues cual ha sido mi sorpresa hace 10 minutos, cuando entro en el portal de venta de Sony y miro a ver cuanto vale el LocoRoco 2 o el Patapon 2. ¿Qué fue lo que me encontré? Que ambos valían 29,99€. ¿Cuál es el problema? Que mismamente vas a mirar el precio en la página web de Game o el Fnac y el P.V.P. para ambos juegos es de 29,95€. Sí señores, sale más barato ir a comprarlo a la tienda que de forma digital (4 miserables céntimos más barato, pero más barato a fin de cuentas). Ni que decir tiene, que si miras en play.com la diferencia es más abrumadora, ya que el LocoRoco 2 está a 23,45€ actualmente.

Así que yo me pregunto, ¿en qué narices está pensando Sony a la hora de distribuir juegos de forma digital? ¿En que quizás los jugadores son retrasados mentales y prefieren pagar tanto o más que si fueran a ir a comprarlo a una tienda normal y corriente? De verdad que si lo del cambio de 1$ a 1€ del Steam es para darle un “premio” al que se le ocurrió, no sabría yo decir qué es lo que esto se merece, porque estamos ante la mayor de las aberraciones cósmicas que he visto en mucho tiempo.

En fin, que menudo dominio empresarial y seguro que luego se quejarán de que no venden juegos para la PSP, menudos linces están hechos estos de Sony en Europa… ¬_¬’


Los “infamous” compradores de juegos…

Mayo 20, 2009

Ayer salió esta noticia en meristation y como toda buena prensa, sobre todo una que depende más de las empresas de las que habla que de sus seguidores, ha comentado el hecho dándole importancia a algo que no la tiene. Que un juego no tenga el doblaje en inglés puede ser jodido para otros países en europa, pero aquí en España dudo que la mayoría le importe un pimiento. Además hoy Sony ha dicho que se podrá bajar un parche para añadir el doblaje en inglés, con lo que asunto resuelto según meristation, ¿eh?

No, yo creo que no está resuelto y flaco favor le hacen a la verdad intentando desviar desde la prensa la auténtica razón de este hecho. No hace falta ser muy avispado para ver por qué ha ocurrido que la versión que se vende en UK solo esté en inglés principalmente, tan solo hay que pasarse en el caso de España por la página de Game y luego en la de Play.com, para ver la diferencia de precios entre España (69,95€) y UK (51,99€). Siendo además curioso que aquí en España que van a sacar una edición especial, vale lo mismo que la edición normal, algo que no consigo comprender todavía. Las matemáticas son bastante claras y el ahorro es de nada menos que 17,96€, unas casi 3.000 antiguas y añoradas pesetas. El comprador se da cuenta de ello y ahora también se ha dado cuenta las empresas distribuidoras de videojuegos.

Así que la solución está clara, hacer versiones específicas para los países con diferencias abrumadoras de precios para evitar que esos aprovechados paguen menos, que menudos caraduras, oiga. Porque está clara desde la inepta mente burocrática de un empresario, que si los compradores no pueden comprarlo por 52€ en UK, sin duda pasarán por caja religiosamente para soltar 70€, que cierto que si eres socio de game o del fnac, se te queda en quizás 63€. Si es que son todo quejas sobre España, primero que si no paramos de piratear, ahora que la gente compra más, que somos unos pícaros por comprarlo en UK más barato. Sí, somos unos sinvergüenzas, se nos debería caer la cara de la vergüenza… aunque espera un momento, ¿como es que en Inglaterra con unos sueldos mucho mayores que los nuestros, tienen los juegos más baratos? Hasta el punto de que me acabo de comprar el Little Big Planet por 13 euros, cuando aquí hasta hace “2 días” estaba a 70 y tan panchos. Ciertamente aquí algo huele muy mal, pero los malos siempre somos los infames usuarios.

Así que será mejor aprovechar a comprar todos los juegos que queden sin ser exclusivamente en inglés y mientras la libra lo permita. Porque mucho me temo que en un año todos los juegos importantes van a cercenarlos para evitar la picaresca europea (que no es solo España la única que se dedica a comprar en UK). ¿Y qué se hará en España? Pues de primeras un buen conjunto de personas que les interesaba el Infamous pero no demasiado, definitivamente no lo comprarán (bravo por Sony), otros que dominan el inglés se lo comprarán en inglés y que a Sony la den, muchos otros más cogerán y comprarán el juego de segunda mano recibiendo Sony por ello cero euros (bravissimo), y quedaría otro grupo mucho más numeroso que como la PS3 no es pirateable de momento pues no tienen cabida aún en este circo.

En definitiva que Sony cree que va a ganar más dinero así y quizás en el fondo tenga razón o quizás es la cabezonería de los empresarios que casi siempre tienen miras de vistas muy cortas. ¿O quizás el problema no es tanto de Sony sino de las tiendas en España? ¿Por qué nosotros pagamos del orden de 20 euros más, que en un país donde ganan más dinero? (Y eso que no hablamos de USA o Japón donde están todavía más baratos…) De todas formas, en unos años, toda la distribución será digital y ahí sí que nos vamos a reír un montón… Con esos precios tan “bajos” (5€ más barato el Fallout 3 en el steam que en la tienda, woooow super-ahorro… ¬_¬) y eso que no tienen que pagar a una tienda por almacenarlo, ni pagar los costes del soporte o de distribución… Y luego las conversiones entre yenes, dólares y euros, jej.

En fin, que al final son los usuarios los infames pícaros que parecen estar robando día sí y día también a las pobres empresas, incluso cuando pagamos por los juegos de forma legal.