Montaje electrónico – Coche fantástico :)

Una de las disciplinas que más me llaman la atención es la electrónica pero nunca he tenido tiempo ni ganas suficientes para aficionarme. Por fin me he puesto las pilas y he sacado adelante un pequeño montaje típico que consiste en poder controlar desde el ordenador 8 Leds. Ha sido una experiencia muy interesante porque he podido trabajar desde muy bajo nivel (tocando cables) hasta la programación de alto nivel usando C# para el control del circuito. Una vez funcionando me he dedicado a hacer programas «chorra» que hacen efectos de luces. En este video podéis ver en acción el montaje con el efecto clásico del coche fantástico (subid el volumen de los altavoces).

El montaje del circuito es muy sencillo, simplemente hay que tener conectar una resistencia de medio K en los cables de datos del puerto paralelo y conectarlos a la parte positiva de cada LED. Y luego un cable conectando las partes negativas de cada LED a la toma tierra del puerto paralelo. Luego para programar se accede al puerto paralelo y se envian datos en paquetes de 1 byte. Queda más claro en este esquema de Codeproject

Supongo que seguiré haciendo cosas a partir de esta base.

Pang Remake y El desarrollo de software de entretenimiento.

En mis ratos libres estoy haciendo un remake del mítico juego de Capcom, simplemente como reto personal. Como lenguaje de programación he escogido Java ya que mi objetivo era realizar un estructura de clases elegante de forma rápida que se pueda utilizar para crear otros juegos.

Uno de los primeros pasos ha sido conseguir los gráficos originales, lo cual no ha sido tarea fácil ya que no he encontrado ninguna web buena con sprites de juegos antiguos. Una de las mejores que he encontrado es ésta y tan solo tienen sprites para hacer RPGs, en otra web tan solo había algunos sprites de juegos de los 80.

Finalmente mi hermano me suministró la ROM del juego original en japonés Super Pang de SuperNes y utilizando el emulador Zsnes que me permite separar por capas los gráficos del juego procedí a extraer poco a poco y con paciencia los gráfico usando Gimp.

Para conseguir la música original nada mejor que Video Game Music Archive. El resultado final son 3 fases jugables con una física de movimiento de las pelotas bastante decentilla. Aquí tenéis un par de capturas.

Los que queráis trabajar en empresas de videojuegos, una de las pruebas típicas para programadores es copiar perfectamente un juego antiguo. Intentad hacer un Pac-man, no es fácil hacer que los fantasmas se comporten igual que en el juego original por ejemplo.

Si os han entrado ganas de jugar al Pang en esta web podréis echaros unas partidillas.

¿Qué pensáis del desarrollo de software de entretenimiento? Yo creo que es una de las disciplinas del software más complicadas, ya que trabaja intensivamente con gráficos, tarjetas aceleradoras nuevas etc y debe de funcionar en el máximo número de sistemas sin problemas. Además hay que desarrollar muy rápidamente para no quedarse detrás del hardware. Son muchos los retrasos de varios años que se han producido en grandes juegos los últimos años por falta de previsión: Warcraft 3, Diablo 2 o el famoso caso de Duke Nukem Forever que lleva ya unos 10 años desarrollándose. En la página oficial de Duke Nukem ponen lo siguiente «The release date of this game is «When it’s done». Anything else, and we mean anything else is someone’s speculation. There is no date. We don’t know any date». ¿Porqué se retrasan tanto los desarrollos software? ¿Qué hace que un proyecto sea un éxito? ¿Toda la responsabilidad de un fracaso recae sobre los gestores del proyecto o también es muy importante la competencia individual de los programadores y el resto del equipo? Glups, estoy divangando, me parece que me está influenciando demasiado Joel .

Volvieno al tema del Pang, Intentaré crear una versión Applet del juego cuando tenga tiempo para ponerla aquí en la web, pero estoy teniendo problemas con la política de seguridad al cargar las imágenes de forma que solo puedo usar el juego con el appletviewer. Si alguien sabe del tema que avise.

Curso de fotografía

Estoy asistiendo a un cursillo de iniciación a la fotografía. La verdad es que he hecho miles de fotos con mi cámara digital sin tener ni idea, así que estoy aprendiendo muchas cosas sobre iluminación, encuadre, planos etc. para poder hacer fotos algo más decentillas. Os dejo que opinéis sobre las fotos que he sacado después de 2 días de cursillo usando una camara de 3 megapixels de Fuji que me ha dejado mi compañero de piso .



Haced click en las imágenes para verlas ampliadas

Las fotos están sacadas en el Campus de la Universidad de Alicante

Hoy cumplo 10111 años

Pues eso que cada vez tengo más experiencia y voy subiendo de level, ya son 23 tacos. Se aceptan todo tipo de regalos, aunque ya sabéis que me gustan mucho los libros 😉 . Fuera de tonterias el mejor regalo para este blog y para mi son vuestras visitas y participación, gracias a todos.

Último exámen de la carrera

Ayer hice mi último exámen de la carrera, ahora me queda terminar el proyecto final. Pero se podría considerar que he terminado la carrera de Ingeniería Informática (que está proyectada para 5 años) en 4 años y medio lo cual no está nada mal. Pero a partir de ahora vendrá lo más duro, enfrentarme al mundo real no será fácil pero lo haré lo mejor que pueda. Por ahora voy a comenzar a trabajar de becario en el Departamento de Lenguajes y Sistemas Informáticos de la Universidad de alicante, continuaré con el curso de especialista en Java Enterprise y finalizaré el proyecto final de carrera. En cuanto a los hobbies intentaré incrementar mi actividad blogger poniendo a funcionar Kirai en webcindario, basado en php y mysql. A partir de Junio mi futuro se ofusca, no se que será de mi 🙂