martes, 24 de marzo de 2015

1808

Hoy le toca el turno a un juego que hice para la PSP, 1808. Fue programado mediante LUA que como muchos otros LP basan su sintaxis en C++. 

El juego en cuestión está influenciado por un clásico de 1989, Norte y Sur que a su vez está basado en el comic francés, Les tuniques bleues. 

Aquí en vez de controlar al ejército confederado o al de la unión en la Guerra de la Secesión, manejamos al español o al francés en la Guerra de la Independencia. Comentar también que solamente se puede jugar contra otra persona en la misma consola.

El fin del juego consiste en derrotar a todos los ejércitos del rival, en múltiples batallas que tendrán lugar a lo largo de todo el territorio Español. También la estrategia será importante a la hora de desplazar los ejércitos por el mapa, ya que algunas zonas nos permitirán tener acceso a nuevos ejércitos. El factor suerte estará presente en forma de tormentas que inmovilizarán temporalmente al ejército afectado.


Pantalla de inicio de 1808

Disposición de los ejércitos en el mapa

¡Comienza la batalla!

Si quieres descargarlo, pincha Aquí.

miércoles, 18 de marzo de 2015

Darkness

Al inicio del juego te encuentras delante de una casa, cercada ésta y aparentemente abandonada, se encuentra aislada y al borde de un acantilado de una pequeña isla, es de noche y unos cuantos truenos amenazan con empeorar aún más la situación. Estás totalmente desorientado, no reconoces este lugar y tampoco recuerdas nada sobre tu propia identidad. Después de dar una vuelta alrededor de la casa decides entrar, lo que te encuentras no augura nada bueno. La casa que sin duda está deshabitada parece protestar con cada crujido que se oye en la misma. Sabes que lo más sensato sería irse, pero algo en tu interior te dice que quizás encuentres en la misma, respuestas que te ayuden a recuperar todos tus perdidos recuerdos.

Así empieza el argumento de mi juego Darkness, una videoaventura con tintes de terror que pondrá a prueba los nervios del más templado. Investiga por toda la casa y averigua qué está pasando pero eso sí, ten cuidado con lo que te puedas encontrar.

Para is desvelando la trama, hay que ir resolviendo una serie de puzles repartidos por todo el juego. A veces bastará con dar una respuesta y otras necesitaremos de algún objeto para poder avanzar en la videoaventura. Decir también que aunque el juego no es muy largo, permite de todas formas grabar la partida.

Este juego está más pensado para jugar con un HMD (Visor de RV) que en modo normal, porque obviamente la sensación de opresión y miedo será más acuciante. Comentar también que para jugarlo es necesario un gamepad (Idroid o el de la PS3).

Para cambiar entre los modos HMD/Normal hay que pulsar X en la pantalla de la carátula (la luna con el búho).


Tengo que entrar en la casa, pero...

Menú

Si quieres descargar la demo, pincha Aquí.

lunes, 16 de marzo de 2015

Comeghosts

Mi primera incursión en Android, fue este sencillo juego basado en el sempiterno comecocos. A diferencia del original, aquí no hay paredes, así que los fantasmas pululan por toda la pantalla libremente, aumentando así la dificultad y además he sustituido la píldora por un corazón. 

Fue creado con Java y los sprites dibujados con el Coreldraw.


Pantalla de inicio de Comeghosts

Escapando de 8 fantasmas furiosos

Si quieres descargarlo, pincha Aquí.

miércoles, 11 de marzo de 2015

RC-DS, Mi simulador 3D para NDS

Hoy voy hablar de un proyecto que me hizo gran ilusión crearlo, RC-DS. Es éste un simulador de aeromodelismo que programé para la consola Nintendo DS, utilizando el lenguaje C junto con unas librerías que me permitían manejar fácilmente el API OpenGL de la NDS.


RC-DS

Me lo pasé como un enano, viendo como iba tomando forma el juego poco a poco; diseñando los aviones, los escenarios,... y todo en 3D, cosa que no había hecho hasta ese momento. El resultado fue, un simulador muy sencillo que me permitía volar 8 aviones de distintas características, en 2 escenarios.


Volando un P51 en  una
cancha de baloncesto

Los aviones son: F-16, Cessna, 3D Edge, 3D EdgeB, Fokker-DR1, Spitfire, Condor y P51-Mustang.
Los escenarios son: Una cancha de baloncesto (la del COB en honor a Orense, mi ciudad) y un campo de fútbol.

El juego tiene 2 cámaras, la que te permite volar el avión viéndolo desde las gradas, cual simulador de aeromodelismo y otra cámara que te da una visión desde el interior del avión. También permite ver el cuadro de mandos original del avión en cuestión.

Para descargarlo, pincha Aquí.

lunes, 9 de marzo de 2015

El abuelo de los ordenadores domésticos españoles

Pues bien, después de mi Amstrad PCW 8256, me "encapriché" con el ZX Spectrum+ y ahorré y ahorré hasta conseguir las 20.000 pts que mes costaba adquirirlo.

Así como utilicé el PCW como ordenador de aprendizaje, al Spectrum, que tenía también  software educativo  e incorporaba el lenguaje Basic, le di un uso básicamente lúdico. Se había acabado el escribir largos listados para acabar defraudado con el resultado.

El Spectrum tenía un catálogo de juegos sin competencia alguna en aquellos tiempos, eso sí, limitados gráficamente, pero con auténticas joyas jugables como: Myth, Head over Heels, Renegade, Jetpac, Sir Fred, etc. Esto me recuerda que pronto haré una lista con mis juegos favoritos de cada uno de los ordenadores y consolas que tengo.

He aquí mis dos Spectrum:
ZX Spectrum +

ZX Spectrum +2A

El primero; un Spectrum + con 48 Kb de memoria RAM y 16 de memoria ROM (que incluía entre otras cosas el lenguaje Basic) y microprocesador Z80A a 3,50 Mhz.

El segundo; un Spectrum +2A versión hipervitaminada del anterior que  venía con casete incorporado, 128 Kb de memoria, un teclado bastante mejor  y un sonido de 3 canales muy superior.


Cinta con software que venía con
el ZX Spectrum

jueves, 5 de marzo de 2015

Realidad Virtual

En este blog trato temas de toda clase, eso sí, alrededor del mundo de la tecnología. Pues bien, hoy hablaré, o mejor dicho escribiré, sobre la Realidad Virtual.

Recuerdo con nostalgia, películas como "El cortador de césped" (1992) o "Tron" (1982), donde se nos planteaba unos mundos ajenos a nuestra realidad. Yo pensaba, "esto no lo verán mis ojos". Pero heme aquí contradiciendo mis vaticinios. La RV está llamando a nuestras puertas, gracias a productos como Oculus Rift o HMD (cascos) para nuestros smartphones, poco a poco la RV se está convirtiendo en una "realidad".

Aprovechando que tengo una Nexus 7 (versión 2012), decidí ponerme manos a la obra y construir mi propio HMD. Para ellos utilicé materiales adquiridos en un chino: cartón, foam, una cinta, 2 lupas de 40 mm y 4 aumentos, pegamento acrílico y un poco de paciencia. Este fue el resultado, un HMD muy aparatoso pero resultón y sobretodo barato.


Mi HMD casero - RV7

También pensé que era el momento de aprender un poquito del maravilloso engine Unity 3D que me permitiría hacer aplicaciones a la medida de mi tableta y que además pudiera manejar fácilmente con mi mando idroid. Mi primera aplicación, Moon (un paseo por la luna, al lado del Apolo XI) la hice rápido y corriendo pero el resultado, en cuanto a sensación de inmersión, me dejó boquiabierto y eso que la aplicación era mediocre, el HMD aún más y la resolución de la Nexus 7 muy baja. Supongo que es como la primera vez que andas en bici o nadas, es algo que hay que verlo porque no se puede explicar. No puedo imaginarme como será la sensación cuando todo esto acabe explotando definitivamente y tanto el hardware como el software suban un escalón mas.


Moon


miércoles, 4 de marzo de 2015

Diseño de una cocina

He aquí otra de mis aficiones, el Diseño 3D. Los programas que más he utilizado son: AutoCAD, 3D Studio Max y Blender. Para realizar esta cocina utilicé inicialmente el AutoCAD, después exporté el dibujo a 3D Studio Max y le apliqué los materiales, iluminación, etc. El resultado, una cocina que ni Mr Proper la hubiera dejado tan limpia, pero que era el efecto que yo quería buscar.


martes, 3 de marzo de 2015

Mi primer juego para PCW - JPASCII

Ayer creé la sección de Aplicaciones y Lenguajes de Programación y hoy le toca el turno a la de Juegos.

He decidido poner este juego porque todo se inició, como ya dije, con el PCW, aunque tengo que decir, que lo programé relativamente hace poco y lo hice con el lenguaje ccz80. Comentar que su sintaxis se basa en C y que con unas mínimas modificaciones también hice la versión para Spectrum, ya que comparten la misma CPU Z80.

Decir que JPASCII es una sencilla versión del famoso juego Jetpac de Spectrum y que inicialmente no tenía caracteres gráficos; todo era con letras, números y demás símbolos de la tabla ASCII, de ahí su nombre que al final fue el definitivo.


JPASCII para PCW

JPASCII para Spectrum

Si quieres descargarlo, pincha Aquí.

lunes, 2 de marzo de 2015

Do you speak Java?

¡Nueva sección, Aplicaciones y Lenguajes de Programación!

Comienzo hoy con un apartado muy importante en este Blog, las Aplicaciones. 

Primero haré una rápida referencia a todos los lenguajes que he ido utilizando desde mis inicios hasta la actualidad y mostraré las aplicaciones más salientables que he realizado con ellos. Decir que los juegos que he programado también podría incluirlos en este apartado, pero prefiero diferenciarlos, por su temática, de las aplicaciones. 
  • Pascal y Cobol: lenguajes que aprendí en FP.
  • Mallard Basic y Logo: cuando me regalaron mi primer ordenador (PCW 8256), estando ya en el instituto. Venían con el PCW y junto con los anteriores formaron un curioso conjunto de lenguajes: iniciación (Pascal y Basic), gestión de ficheros (Cobol), educación (Logo).
  • C++: en 1º de Carrera de Informática de Gestión.
  • Visual Basic: fue el primer LP visual que vi. Con este LP creé bastantes aplicaciones pero la más interesante fue la que hice junto con tres alumnas universitarias (agradecimientos a Elizabeth, Mónica y Laura), un programa para llevar la Contabilidad de una pequeña empresa: Gesrec.

Gesrec - Permite gestionar las facturas, albaranes, recibos,... de una PYME

  • Visual C# + SQL Server: recientemente para una serie de trabajos, uno de ellos de facturación: MikeTrónica.

MikeTrónica - Aplicación realizada con C#

  • Java, javascript: lenguajes multiplataforma que principalmente los utilizo actualmente para crear aplicaciones y juegos para la plataforma Android.
  • Python: me fue necesario para ayudar a resolver unos ejercicios a nivel universitario, de una alumna de la academia, el año pasado.
  • PowerCobol: otro LP que tuve que aprender para realizar una aplicación  que gestione una academia: Academia Mike.

Academia Mike - Aplicación hecha con PowerCobol

  • Actionscript: LP que utilicé cuando me inicié con la gran aplicación Flash.
  • SQL: lo tuve que utilizar en diversos programas, entre ellos, el anteriormente comentado Gesrec.
  • PHP: este LP lo utilicé para gestionar los pedidos de forma online de una panadería orensana.
  • LUA: Con este LP diseñé un juego de estrategia para mi querida consola PSP.  
  • ASM Z80: LP de bajo nivel que me interesó porque Z80 es el procesador de mis dos primeros ordenadores.
  • ccz80: con sintaxis basada en C como la mayoría de los LP que he puesto, me permitió programar fácilmente el juego JPASCII, del cual hice dos versiones, una para PCW y otra para Spectrum.