martes, 10.03.09
AK47 - Making of #3
Y vuelta a las andadas, esta semana pasada hice bastante (megatochaco ahead):
El martes me llegaron los componentes que me faltaban, y me puse a probar el pic. Hacía un tiempo que no programaba nada en ensablador, y menos a tan bajo nivel, así que me pillé mis herramientas (MPLab para compilar, Pic Simulator para simular, e ICprog para quemar) y me puse a trastear.
Lo primero que hice, un led intermitente, luego una animación de LEDs como la del coche fantástico
(simulada sólo), y luego ya empecé con la comunicación.
Una vez preparado el chip, más o menos, para probarlo en la vida real, me hacía falta el circuitillo conversor e señales RS232 (de -15V a +15V max) a TTL (de 0 a +5V), así que presto! Condensadores por aquí, diodo por allá, y un LED pa ver si va ![]()
Y ya que estaba, monté el zócalo para el pic, le puse el cristal de 4Mhx (para que funcione el pic), y la ristra de optos abajo, conectados al puerto B del pic. Los optos comparten la línea de +5V, por ahorrarme resistencias (una en vez de 8 ), así que para activar una señal, el pic deberá mandar un 0 :p
También, la línea Rx y Tx del 232 están en el puerto A, así que me sobran aún un par de líneas en el pueto A. Para cuando haga el AK47 2.0 ![]()
Una vez montado todo el rollo, sólo cabía probar que el circuito funcionase. O sea, el circuito conversor haga lo que debe y no la haya cagado en las soldaduras, que por supuesto están por debajo y no enseño por vergüenza propia (parece un cyberplato de cyber espaguetis)
Para probar, de momento con un sólo pin conectado a otro circuitillo con un led me vale. La idea: encender y apagar el led vía comandos por el puerto serie:

Funciona!
Le doy voltaje a la placa por el puerto COM y se enciende el led de funcionamiento (rojo en la placa), cosa que quiere decir que todo anda funcionando y que no hay ningún corto chungo rn la maraña de cables y estaño de debajo
.
Sigo ejecutando paso a paso la aplicación hasta que puedo enviar datos, y ya, ¡envío mi comando de encender luces!
La pega es que como mando el comando de „encender“ todas las líneas, y los optos se basan en leds, el circuito se me queda un poco falto de potencia y el led verde de testeo es un poco más flojico de la cuenta. Si sólo abría ese led, se iluminaba mucho más fuerte.
En la foto dice que mando un 0xFF (o sea, todo 1) pero en realidad es todo 0x00 (todo 0s) y me da pereza cambiar la foto ![]()
Estupendo!, ahora a montar el asunto en la guitarra *redoble*
jueves, 26.02.09
AK47 - Making of #2
Hoy me ha llegado el primer paquete de componentes, y he estado probando un componente clave del sistema: el optoacoplador.
He comprado 4 encapsulados de 4, y otros 4 de uno. Para tener reservas, ya que me ha parecido un trasto bastante útil y fácil de usar ![]()
El cacharrito en cuestión, sirve exactamente para hacer de botón virtual. Esto es, que eléctricamente abrimos o cerramos un paso de una forma totalmente desacoplada, sin que un circuito interfiera en el otro. Esto funciona gracias a un diodo emisor de luz, y otro receptor, gracias a los cuales se evita cualquier interacción entre circuitos como ocurriría con transistores, etc ![]()
Y como prueba, he hecho un típico circuito con un LED y un pulsador, pero de forma desacoplada:

La parte naranja, únicamente deja pasar los 4.5V sacados de una pila cuadrada (y un divisor) al diodo emisor del opctoacoplador (ajustamos un poco la intensidad del sistema para que no se fría el diodo emisor). O sea, un interruptor físico que activa el interruptor virtual ![]()
En el circuito morado, recojo otros 4.5V, conectados a un extremo de la parte pasiva del optoacoplador, y al otro extremo continuamos el típico circuito sencillo de encender un LED.
Resultado:
¡Chachi! Funciona perfectamente. Obviamente hubiera sido más sencillo usar sólo l interruptor manual para encender el LED, pero la gracia está en usar el opto para ver qué tal responde como botón virtual.
Así, he encontrado el setup ideal para provocar pulsaciones de botones en el AK47 con señales TTL, que saldrán de un 16F84A conectado al COM del PC.
Pero eso vendrá con el próximo paquete de Nacex
jueves, 05.02.09
AK47 - Making of #1
Pues ya he conseguido una guitarra algo escacharrada, y he empezado la construcción del engendro:
Se llama Andreu Killer 47 (AK47), y voy a ir explicando mis progresos.
Hoy he desmontado la guitarrilla y he localizado los botones que me interesan y medido las señales que los hacen funcionar.
De momento sólo enseño algo del desmontaje:
Tras quitar un buen montón de tornillos torx de unos 4mm, creo, me encuentro con el panorama un poco vacío, y todo bastante diferenciado y etiquetado en general.
Tras un ratillo buscando y probando, he encontrado exactamente dónde tengo que inyectar la señal de pulsación de cada uno de los botones, y de la strum bar (arriba y abajo) para un total de 7 señales, así que creo que me será suficiente sacar los cablecillos de un puerto com, que casualmente tomé prestado del trabajo hace un tiempo ![]()
También he estado buscando el acelerómetro que activa la bendita energía estrella y demás mandangas, pero sin mucho éxito, aunque tampoco creo que tenga el mismo comportamiento de un botón. Y si no, siempre se puede hacer más adelante, ya que no creo que el hack requiera un destrozo físico grave.
Aquí, aunque se ve como el puto culo, está mi banquico de trabajo. Nada del otro jueves, puntos de soldadura como campos de futbol, con unas preciosas serigrafías y con un amplísimo espacio para rellenar con toda la morralla que se me ocurra. Por si depués de crear el engendro, me da por hacerle un maxi-tuning a la guitarra ![]()
Seguiremos informando (detalles técnicos más adelante)!
jueves, 13.03.08
Devlog - Movimiento y cámara #1
Aquí los primeros progresos con la experimentación de cámara y movimiento libre.
El sistema consiste en orientar el "personaje" (la nave del UA de momento) en cietos ejes y la cámara en otros, y al realizar el movimiento hacia adelante/atrás y lateral, usar ambas orientaciones. También se puede realizar movimiento vertical absoluto por comodidad y facilidad de uso. Además ayuda un poco a mantener la sensación de orientación, aunque no hay ninguna referencia visual aparte del planeta.
La cámara usa un sistema de posición y target, cuya actualización depende de un coeficiente de elasticidad que da esa sensación de suavidad (más o menos). Aún necesita ingentes cantidades de toqueteo ![]()
El efecto rojo es un ribbon trail con un shader de vértices que aplica una turbulencia instantánea. Está hecho por hacer, porque es aburrido trabajar en un skybox con un triste planeta estático. :p Al ser turbulencia instantánea se podría usar, por ejemplo y con un poco de gracia, para hacer efectos de rayo.
Seguimos currando!
jueves, 07.02.08
Steel Coffins
"Retado" por David, del trabajo, he hecho este jueguín en una semana, con algunos modelos de proyectos anteriores, otros descargados de TurboSquid, y otros originales míos (horror! :O)
El resultado es este shooter de una pantalla, con acción rápida, muchas balas, momentos imposibles, y sobre todo, continues infinitos, con sorpresa final! (LOL Portal)
Pilladlo y jugad, insensatos!
<Descarga - Steel Coffins Stage 1: Atlantis>
<DLL>
viernes, 12.01.07
¡El post de los sprites!
Héte aquí que entre printf() y malloc() me da tiempo a hacer algunos sprites a medida. Suelo basarlos en otros juegos, y el 90% son a petición, así que dejo este post como galería y catálogo de muestras.
Si queréis alguno, comentad y pedid!
Nuevo!
-AuditionSEA-
![]()
![]()
![]()
![]()
![]()
![]()
![]()
-Maple Story-
![]()
![]()
![]()
![]()
-Varios-
![]()
Iré poniendo más a medida que haga
00:40:43 -
Bayonetta
Castlevania:Order of Ecclesia
Naruto: UNS 





