viernes, 23 de octubre de 2015

Gastos Domésticos

Hoy voy hablar de mi último proyecto, Gastos Domésticos que es el causante de que no haya publicado nada en el Blog durante estos últimos meses. Pero eme aquí hoy para subsanar esta excusada dejadez.

Gastos Domésticos

Primero decir que es una App para el SO Android cuya finalidad es la de gestionar de una manera sencilla nuestra economía doméstica. Nada de complicadas y superfluas operaciones. Para ello nos serviremos de una serie de opciones a las que podremos acceder desde la siguiente pantalla:

Menú

A continuación describiré y mostraré cada una de ellas:

 1. Gestión Cuentas de Gastos: Aquí se crean, modifican y eliminan las cuentas relacionadas con operaciones de gastos. Para ello hay que poner el nombre (obligatorio), la cantidad, el periodo que indica cada cuantos meses se repetirá dicho gasto (0 si no se reitera cada x meses), el día y mes que tendrá lugar (se utilizar básicamente para los gastos regulares), la categoría a la que pertenece dicho gasto y como se va a pagar (mediante Efectivo o con una cuenta bancaria).


Gestión Cuentas de Gastos

2. Gestión Cuentas de Ingresos: Aquí se crean, modifican y eliminan las cuentas relacionadas con operaciones de ingresos. Para ello hay que poner el nombre (obligatorio), la cantidad, el periodo que indica cada cuantos meses se repetirá dicho ingreso (0 si no se reitera cada x meses), el día y mes que tendrá lugar (se utilizar básicamente para los ingresos regulares), la categoría a la que pertenece dicho ingreso y donde se va a ingresar (en Efectivo o en una cuenta bancaria).


Gestión Cuentas de Ingresos

3. Gestión Gastos e Ingresos: Esta es la pantalla principal, ya que en ella gestionan los distintos gastos e ingresos que tienen lugar diariamente. Primeramente se escribe el nombre (obligatorio) de la operación, la cantidad, cada cuantos meses se repetirá dicha operación  (0 si no se reitera cada x meses), la fecha en que se produjo/producirá, la categoría a la que pertenece, el tipo de operación (gasto o ingreso), dónde se abonará o cargará y dónde tuvo lugar la operación (si se pulsa una vez el botón de GPS detectará las coordenadas actuales y si se pulsa otra vez, las reflejará en el mapa). Aparte de los botones comunes (Nuevo, Eliminar, Guardar), aparece un cuarto botón que filtra los gastos/ingresos por su regularidad (permite mostrar todos o sólo los que se repiten cada x meses).

La lista muestra los gastos e ingresos del mes actual, así que si se quiere mostrar los gastos e ingresos de otros meses bastará con cambiar el mes o el año en la fecha.

Gestión Gastos e Ingresos

4. Gestión Efectivo y Bancos: En esta pantalla se crean, modifican y eliminan las cuentas bancarias; también se puede modificar el efectivo (eliminarlo o crear otro no está permitido). Otra operación importante que tiene lugar en esta pantalla es la de realizar movimientos entre efectivo y cuentas bancarias. Para ello se pone una cantidad en efectivo, se pulsa a continuación en Ingresar en cuenta o Retirar de cuenta y por último se selecciona una de las cuentas bancarias.

Gestión Efectivo y Bancos

5. Gráfica Gastos e Ingresos por meses: Aquí se reflejan mediante una gráfica los gastos e ingresos por meses durante un determinado año, el cual se podrá cambiar si se pulsa en dicho año.

Gráfica Gastos e Ingresos por meses

6. Agenda: Muestra los gastos e ingresos periódicos que están previstos para un día determinado. Para verlos hay que pulsar dicho día. Este puede aparecer de tres colores: rojo si sólo se prevén gastos, verde si sólo se prevén ingresos y amarillo para cuando se prevean gastos e ingresos.

Agenda

7. % Anuales de Categorías de Gastos: Muestra el total y los porcentajes, junto con una representación gráfica en forma de barra de dicho porcentaje, de cada una de las categorías de gastos respecto al total de los mismos.

% Anuales de Categorías de Gastos

8. % Anuales de Categorías de Ingresos: Muestra el total y los porcentajes, junto con una representación gráfica en forma de barra de dicho porcentaje, de cada una de las categorías de ingresos respecto al total de los mismos.

% Anuales de Categorías de Ingresos

9. Preferencias: En esta pantalla tengo acceso a tres opciones. La primera que es Avisar sobre los Gastos e Ingresos del mes actual, muestra (si está activa) con cada inicio de la App los Gastos e Ingresos que tendrán lugar en dicho mes, las dos siguientes son los botones de Copiar y Restaurar la Base de Datos del año en curso.

Preferencias

Por último comentar que para salir, bastará con pulsar el último botón del menú inicial y que la App crea automáticamente una base de datos para cada año, agilizando así su funcionamiento y reforzando la seguridad frente a la pérdida de datos.

miércoles, 20 de mayo de 2015

Cosmos DS

La Nintendo DS fue el primer dispositivo portátil para el que creé una aplicación. Sus características y las herramientas existentes por aquel entonces; corría el año 2010, me atrajeron enormemente y empezaron a pulular por mi cabeza múltiples opciones para ese mi primer proyecto.

Como la Astronomía es otra de mis aficiones, decidí que esa iba a ser la temática de la aplicación. Mostraría nuestro Sistema Solar, pudiendo hacer clic en cada uno de las planetas, así como en el Sol, asteroides, cometas y Vía Láctea; todo ello acompañado con una relajante música que nos acompañaría durante esa pequeña expedición. Así nació Cosmos DS; nombre que le di, en parte, como tributo a mi querida serie de Carl Sagan "Cosmos".


Nuestro Sistema Solar

El Sol, nuestro astro rey

El majestuoso Saturno

Si quieres descargarlo, pincha Aquí.

martes, 12 de mayo de 2015

MicroCars DS

Bueno, pues después de unos cuantos días de inactividad en el blog, hoy he decidido añadir otro juego.

¿Qué tiene de especial este juegos?. Pues que fue el primero que hice. Fue programado para la Nintendo DS y como su título indica, tenemos que conducir un diminuto coche por un circuito. Eso sí, tenemos que pelearnos con otro pequeño contrincante para terminar la carrera antes que él. 

Como decidí ponerle únicamente un circuito; la dificultad es alta, tanto por la perfección en la forma de conducir del otro coche, como por la posibilidad de que nos quedemos sin combustible, perdiendo irremediablemente.


MicroCars DS

Si quieres descargarlo, pincha Aquí.

viernes, 24 de abril de 2015

Matecedario

Este fue el último juego que hice para la Nintendo DS. Se trata de una versión del concurso Cifras y Letras que fue emitido tanto en la TVE como en la TVG. 

Consta de dos pruebas: una en la que tienes que formar la palabra más grande con las letras que aparecen en pantalla y otra en la que el objetivo es obtener un número usando las cifras disponibles en pantalla junto con las operaciones aritméticas básicas.

Se puede jugar contra otra persona o contra la consola y la prueba de letras puede hacerse en castellano o gallego.


Prueba de letras

Prueba de números

Si quieres descargarlo, pincha Aquí.

martes, 7 de abril de 2015

Bumber

Eres Bumber, una calculadora cuya única finalidad en su vida es obtener el resultado que le piden, para ello tiene que tocar las distintas burbujas colocadas por el nivel, evitando a las malvadas letras y antes de que se agoten sus pilas.

Este es el argumento de Bumber, juego que hice para mi querido Spectrum. Fue creado con la fantástica aplicación AGD y la pantalla de presentación, dibujada con ZX-Paintbrush.


Pantalla de inicio de Bumber

Suma, resta, multiplica y divides los números
hasta obtener el objetivo

Si quieres descargarlo, pincha Aquí.

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.

jueves, 26 de febrero de 2015

Dibujos de Dragon Ball

Hoy inauguro otra sección, la de dibujos. Empiezo con tres dibujos que hice 'a lot time ago' con el Coreldraw cuando se me daba por dibujar manga. El primero es Vegeta y los dos siguientes Vegetto. Decir para el que no lo sepa, que son personajes de la famosa serie manga Dragon Ball y que fue creada por Akira Toriyama.


miércoles, 25 de febrero de 2015

Mi primer ordenador


Amstrad PCW 8512
Rondaría el año 1987 y me encontraba estudiando Informática de Gestión en el Instituto Politécnico de la Carballeira (Ourense). El caso es que necesitaba un ordenador urgentemente, no sólo para facilitarme las tareas de clases sino que estaba loco por tenerlo. Fue mi padre quien cumplió mi ansiado deseo y me regaló un flamante Amstra PCW 8256.

Se abrió ante mi un universo de posibilidades, podría iniciarme en el increíble mundo de la informática; juegos, programación, dibujo,...

Pronto me di de cuenta que aunque el ordenador era magnífico, sobre todo para lo que costaba en comparación con otros ordenadores de la época (unas 125.000 pesetas), estaba limitado en software. Con lo cual, me centré en aprender a programar en Mallard Basic, copiando laaaargos listados de programas de la revista Amstrad User. Me di cuenta que era tan divertido como jugar a los pocos juegos que tenía (Strike Force Harrier, Batman, Steve Davis Snooker, Fairlight y poco más).

En cuanto al hardware, decir que básicamente es un ordenador de 8 bits (procesador Z80) que tiene 256 Mb de memoria RAM a diferencia del PCW 8512 que dispone de 512, viene equipado con una disquetera de 3 pulgadas, pantalla de fósforo verde (¡qué dolores de cabeza!) con una resolución de 720x256 pixels e incluye también una impresora matricial de 9 agujas y 80 columnas (¡qué ruido hacía!).

Batman de John Ritman
Si hablamos del software, citaría principalmente: CP/M sistema operativo, Locoscript que era un procesador de texto muy válido y Mallard Basic un lenguaje que me permitió llenar esos huecos dejados por la escasez de software lúdico.

Si estás interesado en revivir viejos recuerdos, podrás hacerlo aunque no tengas físicamente un PCW, gracias a esos fantásticos programas llamados emuladores. Concretamente te recomiendo el  CP/M Box creado por el programador español Habi.

lunes, 23 de febrero de 2015

Inauguración

Hoy 23-2-2015, queda inaugurado mi Blog, compendio de todos las cosas que he ido haciendo a nivel informático desde mis inicios con un Amstrad PCW y un Spectrum + hasta la actualidad.

ZX Spectrum +

...Muchos años después...
Nexus 7