TOGUNO

Friday, August 13, 2010

How to code a Beat em up

Some of you may remember a long time ago I did write a tutorial on beat em up's, but it was in AS2, and had a few major flaws I picked up on, therefore it was removed.
I figure now is the time to update those tutorials in AS3. This isn't going to be a straightforward making-from-scratch tutorial, rather a guide to the techniques involved. You'll have to do the grunt work yourself- no easy download FLA's for the lazybones here!
-------------------------------------------------
ADVANCED KEY-CAPTURE
-------------------------------------------------

Second only to a real fighting game such as Street Fighter 2, I can't imagine which type of game requires more pinpoint, tight arcade controls than a beat em up. Besides knowing exactly when a key is pressed, after we know what key has been pressed, we will also want to know when it was last pressed (in milliseconds), if it is being held down, and if so for how long.

//////////KEYS
var KEY_UP = Keyboard.UP;

var KEY_DOWN =Keyboard.DOWN;
var KEY_LEFT = Keyboard.LEFT;
var KEY_RIGHT = Keyboard.RIGHT;
var KEY_ATTACK = 87;
var KEY_JUMP = 81;
/////////////////////////////////////////////////////////////////////


First we need to set up some constant variables for the key-codes. As you can see, with the directional controls I'm just using the arrow keys therefore I can use the globals Keyboard.UP etc. KeyCode 87 = "W", KeyCode 81 = "Q".

var keys = new Object();
keys[KEY_UP]={down:false,count:0,held_down:false,timerA:200,timerB:0,timeElapsed:0};
keys[KEY_DOWN]={down:false,count:0,held_down:false, timerA:200,timerB:0,timeElapsed:0};

keys[KEY_LEFT] = {down:false, count:0, held_down:false, timerA:200,timerB:0,timeElapsed:0};

keys[KEY_RIGHT] = {down:false, count:0, held_down:false, timerA:200,timerB:0,timeElapsed:0};

keys[KEY_ATTACK] = {down:false, count:0, held_down:false, timerA:200,timerB:0,timeElapsed:0};

keys[KEY_JUMP] = {down:false, count:0, held_down:false, timerA:200,timerB:0,timeElapsed:0};

Next I've made an Object that contains information on all keys used.
down = Is the key being pressed?
count= How many times has the key listener detected this key being held down?
held_down= er..is actually being held down?
timerA and timer B are used for checking the length of time it's being held down.
timeElapsed= might or might now be useful till later.


stage.addEventListener (KeyboardEvent.KEY_DOWN, downKeys);
stage.addEventListener (KeyboardEvent.KEY_UP, upKeys);

Our keyListeners. What is a listener? Think of it as a function that never stops working until you tell it to. In other words, remove it.




function downKeys (ev:KeyboardEvent)
{
if (keys[ev.keyCode] != undefined)
{
keys[ev.keyCode].down = true;
keys[ev.keyCode].count++;
keys[ev.keyCode].timerA = getTimer() - keys[ev.keyCode].timerB;
keys[ev.keyCode].timerB = getTimer();
}
};

function upKeys (ev:KeyboardEvent)
{
if (keys[ev.keyCode] != undefined)
{
keys[ev.keyCode].down = false;
keys[ev.keyCode].count=0;
keys[ev.keyCode].held_down=false;
}
};

////////////////////////////////////////////////////////////////



downKeys listens for pressed keys, and upKeys listens for unpressed keys.
Okay so every listener triggers an event. Don't worry too much about what that means, anyway the ev:KeyboardEvent part means 'ev' equals the key that has been picked up by the listener. We can use it as a reference into our handy keys object.

if (keys[ev.keyCode] != undefined)

Only proceed if a key has been picked up by the listener.

keys[ev.keyCode].down = true;

This key has been pressed, so set down to true.

keys[ev.keyCode].count++;

Increment variable count- telling us how many times the listener has picked up this key being held. *NOTE* This doesn't work quite as simply as you might think, the AS3 Key Listener is a funny beast- to be explained later.

keys[ev.keyCode].timerA = getTimer() - keys[ev.keyCode].timerB;

getTimer() returns the number of seconds since the movie has been playing. TimerA is the now time. The old time - the timer value it gives us right now. Think about it, you'll get it!

keys[ev.keyCode].timerB = getTimer();
Set timerB, the then time.

So, now I can detect whether a key is being pressed with a line like:

if (keys[KEY_JUMP].down)
{
trace("JUMP has been pressed");
}

This replaces the old AS2 isKeyDown nicely. In fact, it's better isn't it? Not only can we check if the key is down, but we can also get more information about that key.

p.s.Don't forget your libraries at the top.:

import flash.events.KeyboardEvent;

import flash.events.Event;

Monday, August 2, 2010

'INSANITY II' bidding on FGL

So the game is done, completed 100% and on Flash Game License now awaiting bids. I am in no rush at all to sell, in fact I've half a mind to pimp it out armed only with mochi or cpmstar ads.
I figure if 'THE INSANITY' hit over 1,000,000 players in a half year, that would effectively have gotten me about $1000 in ad revenue by now- and if I could be patient for a few years, that could dd up and add up, who knows? I'd have the cash the sponsors paid for it minus any legal obligation to put someones logo on my game. So we'll see, the only stress for me is the fans out there won't get to see the game till it's been through the bid wars. I'm still adding bits and pieces to the game while it's up there waiting for a pappa.
In the meantime, work starts on the next project. It's time for ACCCCCTTTTIIION! Yes, enough of these dour creepy-crawlie point'n'c*lickers EvilKris is breaking from tradition. Although keeping with the horror theme would make for sound business sense, I'd also like the kiddies to be able to play my games occasionally without their mum's going 'What the bleedin' hell you playing here?- that's bloody disgusting turn it off!'
So the next game will be using my Streets Of Rage Fighter Engine (rewritten in AS3) and will be a simple game kinda similar to the old classic MoonStone albeit shorter and much more hyper- paced. Essentially you'll have a map with about 50 random locations you can 'search', hit any spot and you'll have some enemies to fight and on winning you'll either get a weapon, something to give health recovery, or a hint as to where the final location you're looking for is.
I haven't quite decided on the theme yet but it'll probably be something with barbarians and goblins as I've been playing Oblivion lately. Had a dream I was working for Bethesda the other day.
Tell you what it feels damn nice to get off Insanity 2, summer is here, the babes are on the beach, and my own complication in life is figuring how to get the best suntan.

Sunday, August 1, 2010

El mundo mágico de Emma... nuestra hada


LA TARTA
Este es el tronco encantado donde pudieran vivir elfos, gnomos, hadas y toda suerte de criaturas encantadas... ¿Qué habrá tras esa misteriosa puerta? ¿Quién vivirá en esa tetera fantástica? ¿Qué hechizos nos brindará esta hada? ¿Cuántas aventuras viviremos en este bosque encantado?...


HACE YA UN AÑO que me estrené en este mundo que tantas alegrías me está dando, y fue precisamente con una tarta para Emma (http://dolcelui.blogspot.com/2010/06/mi-1-tarta-fondant-tarta-para-el.html), así que nada mejor para celebrar este acontecimiento que confeccionar una tarta bien especial.


EL MUNDO INTERIOR de los niños es siempre sorprendente y decididamente creativo.
Emma es una niña de 10 años que desborda imaginación y personalidad. Para nosotros, toda ella es magia. No la queremos más porque no podemos. El pasado 4 de Julio fue su 10º cumpleaños, y entre otras cosas le quisimos obsequiar con este suculento pastel que ella misma decidió no ver hasta el mismo momento de soplar las velas, jaja, ¡vaya auto-desafío!


LOS DETALLES
La verdad es que todos los detalles nos parecían pocos y hubiéramos seguido trabajando esta tarta durante días, pero bueno, tampoco se trata de eso.
Mariquitas, flores, hiedra, setas, mariposas, piedras, raíces... son algunos de los elementos mágicos de esta obra. Ah! como ya os habréis dado cuenta, el hada no está modelada; está comprada ya que queríamos que fuese un regalo para la colección de figuritas de Emma.



LAS REINAS DE LA FIESTA
Y como no podía ser de otra manera, aquí están las verdaderas protagonistas de la fiesta rodeando a Emma, derrochando simpatía y preparadas para degustar este exquisito manjar, ¡os queremos guapísimas!


¡¡¡ FELIZ 10º CUMPLEAÑOS, HIJA !!!!

Monday, July 26, 2010

AS3 Splatterhouse..



After many requests for updates and AS3 conversations, I've finally taken the initiative to updating the tutorials to AS3. There's also a pretty good chance I'll add a couple more chapters to deal with multiple enemies and tile-based platforms.
There's a hefty transition between AS2 and AS3 and as such the tutorials will take some time to revamp, in the meantime if anybody is dying to see some basics laid out (movieclip with basic control and attacks), grab the - AS3 SPLATTERHOUSE CODE - here (full FLA)
ARROW KEYS- Move, W- Attack.
---------------------------------------------------
'THE INSANITY II' is more or less finished. I'm just waiting on some audio to come in and I'll be uploading it to FGL. Won't be long folks. Actually already cracking on with my next game believe it or not- a fully fledged Final-Fight type beat-em up with borrowings from Double Dragon, SpikeOut, and CrimeFighters. Haven't quite decided on a theme yet but the engine will be similar to my previous SORF engine (though updated to AS3) and it will be SHORT. No more shacking up for 7-8 months on one game. This one will be Dad'N'Me length.
Already got a character running around doing combo's maaaaan I'm getting to be a good coder these days, lol!
Now I've tried this before and failed, but I am looking for a good spriter. Anyone who is pretty talented- at either drawing fighting sprites from scratch or even say, just reworking old Capcom sprites so they're original- get in touch. Clear 40/60 deal on this one so there could be some major cash involved. If I can't find a good artist for this one I'm screwed, I *can* design characters in 3ds with motion capture but I'm not exactly Frank Frazetta when it comes to natural art talent.

Friday, July 23, 2010

Tarta El cubito de playa de Eli

LLEGÓ EL VERANO
Y nuestros amigos Eli y Pocoyó también se han acercado a la playa a disfrutar del sol, el relax, el mar, la brisa... en fin, DE LAS VACACIONES !!!
A pesar de que hoy hace viento en esta fantástica playa, Eli se ha enfundado bikini y flotador y se lo está pasando bomba en su cubito de playa.
Pocoyó, nuestro invencible super-héroe, defenderá a golpe de puño a la princesa Eli de todo peligro existente... Pocoyó: relájate y disfruta, estamos de vacaciones y no hay peligro a la vista...

EL REGALO
No es la primera tarta que nos encarga Pilar: de hecho, ha cogido carrerilla y nos pide tartas para todos sus eventos, jaja, gracias Pilar por confiar en nosotros.
En este caso, la tarta es para celebrar el primer cumpleaños de su sobrinita Blanca, a la que desde aquí queremos también felicitar y esperamos que le guste este regalo que le hemos preparado con tanto cariño.

¡¡¡ FELICIDADES !!!


EL INTERIOR
Desde luego, esperamos que por fuera les guste la tarta, ya que por dentro estamos más que seguros de que le va a encantar: el bizcocho está hecho al chocolate negro y almibarado; y para el relleno hemos combinado: crema de queso en una capa, y en otra confitura de violetas. Para chuparse los dedos !

Tarta Stitch enamorado (para Adela)


¿ SE NOS HA ENAMORADO STITCH ?
Eso me parecía al verlo así, pero va a ser que no, jaja. Sin embargo, nos alegra saber que por un ratito (y sin que sirva de precedente) se ha dejado de travesuras para una cita más que importante: EL ANIVERSARIO DE PABLO Y ADELA.
Lilo me ha contado, muy en secreto porque le da vergüencita, que Stitch tiene un importante encargo: estar presente en la fiesta del 1er aniversario de Pablo y Adela para celebrar una romántica cena... y aquí lo veis, dispuesto a ayudar a Pablo en lo que sea para enamorar, más si cabe, a Adela.


SIN COMPLEJOS
Y aquí está él, sin miedo a nada, preparado para el romántico encuentro. Hasta los ojitos se le han puesto de corazón !!


DETALLES
Nuestro travieso amigo ha guardado por un momento la tabla de surf y el disfraz de Elvis y ha hecho acopio de rosas frescas para la cita. Pablo le ha encargado que las elija él personalmente, y Stitch las ha revisado, una a una, todas y cada una de ellas, para que esté todo perfecto.


CON FORMA DE CORAZÓN
Stitch ya tiene experiencia en los temas amorosos, y sabe que no pueden faltar corazones en la cita. Así que me ha pedido que la tarta de Adela y Pablo tenga forma de corazón, y cómo no, he seguido sus instrucciones. Aquí tenéis una foto cenital para que todo el mundo sepa que es así.


PERFECTO !
Como me lo ha chivado Stitch, les he preparado un bizcocho de chocolate relleno de chocolate blanco a estos dos golosillos... Les encanta el chocolate !!


ENHORABUENA
Para acabar, un mensaje para los enamorados: Pablo, espero que hayas conseguido sorprender a tu chica con este original regalo... sabiendo cuánto le encanta Stitch a Adela, seguro que lo consigues; y con ese aire romántico que le dan las rosas a la tarta... ÉXITO SEGURO!!
Espero veros en el segundo, tercero, cuarto y muchos más aniversarios, sin duda. Mucha suerte y que lo disfrutéis!!!
Luisa.

UN REGALO DE ANIVERSARIO MUY ORIGINAL.

Sunday, July 18, 2010

Selección de galletas decoradas


Hola de nuevo a tod@s !!!
Aquí estoy de nuevo para enseñaros esta selección de GALLETAS DECORADAS que podéis ver a continuación.
No sé si habéis probado la gratificante sensación de compartir la experiencia del trabajo conjunto... Si no es así, ¡¡¡ os lo recomiendo encarecidamente !!!
Estas galletas son el fruto de una de las "quedadas creativas" que venimos realizando Luce (Caramelu), Aurora (Chic Cookies) y yo. Os aseguro que resulta una experiencia estupenda y absolutamente recomendable, durante la que se comparten experiencias, dudas, técnicas, etc. y además tienes la oportunidad de conocer personalmente a otr@s compañer@s de afición.


Otra de mis aficiones, como ya descubriréis, es la decoración, y la verdad es que disfruto muchísimo con estas composiciones que aquí os enseño... son tan chic !!


¿ Os gustan ?



Bueno, hoy no me enrollo que es muy tarde. Espero que hayáis disfrutado mis galletas decoradas. Pronto os subiré algunas más.
Aprovecho para mandarles un beso muy fuerte a mis dos amigas de "cookie-quedada" y otras cosas más, Aurora y Luce. Chicas, os quiero... y espero que podamos volver a quedar muy pronto.

Luisa.

Saturday, July 17, 2010

Desde Argentina: Tarta Sapo Pepe para Matías

GRACIAS A INTERNET YA NO HAY DISTANCIAS GRANDES
El encargo de esta tarta tiene algo de especial para nosotros, y queremos contaros por qué: Matías es un bebé de apenas 5 meses al que le encantan los dibujos animados y la música del Sapo Pepe. Este sapito no es muy conocido en España, pero en Argentina triunfa como la Coca-Cola. Elena, su simpatiquísima mamá, nos escribió... ¡desde Argentina! para conocernos y para saber un poco más de nuestros trabajos, lo que no dejó de sorprendernos.
Pasó más de un mes sin tener noticias de Elena, y llegamos a pensar que su petición era únicamente por curiosidad. Pero de repente, habiéndonos olvidado por completo de aquella conversación, pasado más de un mes nos llamó directamente por teléfono para pedirnos en firme la tarta, ya que venía a España a celebrar el bautizo de Matías. Nos pusimos de acuerdo y le preparamos esta preciosidad de tarta en la que habita el siempre sonriente Sapo Pepe, en su particular lago de nenúfares de flor blanca. Hace exactamente 17 días que no paramos de cantar la canción del sapito; escuchadla y entenderéis por qué...


Aquí os dejamos un par de detallitos de la tarta: esperamos que los disfrutéis tanto viéndolos como nosotros haciéndolos.


Hasta pronto !!!

Monday, July 12, 2010

Tarta para la Fiesta Mediterránea de unión como pareja de hecho de Vicente y Ana


Buenas noches a tod@s !
DE NUEVO, agradecer vuestra paciencia, vuestra curiosidad y vuestro cariño a todos los que seguís nuestro blog con vuestros email o comentarios .

Esta vez actualizamos nuestro blog con las fotos de un encargo muy muy especial: se trata de la tarta para la celebración de la unión de nuestros queridos amigos Vicente y Ana. Ellos nos han brindado la oportunidad de hacer nuestra primera "tarta de boda", y como véis en las imágenes, no se trata de la típica tarta al uso... es más, el encargo tiene personalidad propia. Como Vicente y Ana. Como la fiesta. A los dos, GRACIAS. Os mandamos un abrazo enorme.

FIESTA MEDITERRÁNEA
Siempre huyendo de los tópicos, Vicente y Ana celebraron su fiesta al más puro estilo mediterráneo; tanto es así que, como veréis en la indumentaria, se vetaron las corbatas y se impuso el blanco del lino. El cátering presentaba exquisiteces de la cocina mediterránea que los invitados regaron con buen vino español. En definitiva, una celebración con personalidad de principio a fin.

Y LLEGÓ LA TARTA
No sin dificultades, llegamos hasta la alquería en Castellón. Quien crea que es fácil transportar una tarta de 2 pisos para 67 personas que se quite esa idea de la cabeza porque está equivocad@. Pero había que llegar, y llegamos.
Los "unidos" no nos lo pusieron fácil, pero también tenemos que reconocer que "nos van" los retos. Y la tarta tenía que encajar en esta particular fiesta. Así que, como supondréis, la temática de la tarta tenía que ser MEDITERRÁNEA. Desde el principio estuvimos de acuerdo en que EL MAR debía presidir la composición; les gustó mucho la tarta que hicimos para el cumpleaños de un cliente buceador, así que seguimos esa pauta y sabíamos que la base tendría muchos elementos comunes con ella. Pero queríamos algo más mediterráneo, elementos que reflejaran la cultura, la historia, el carácter mediterráneo. Vicente es profesor de Filosofía, además de haber estudiado Psicología y cursar actualmente Derecho. Así que consideramos muy adecuado representar columnas arquitectónicas (con matices griegos y romanos) en la tarta y fusionarlas con algunos elementos marinos. Las columnas griegas representan a Grecia, cuna de la filosofía, y los espacios entre ellas están decorados con imágenes de monumentos representativos de la cultura mediterránea... ¿los reconocéis?
Pero la sorpresa vino cuando nos pidieron que los representáramos a ellos caracterizados de la siguiente manera: Ana bailando la danza del vientre (una de las aficiones que más le apasiona) y Vicente vestido a lo Kill Bill (debido a su pasión por el cine y las artes marciales). Bonita propuesta! Y aquí los tenéis, Ana sobre la tarta, vestida con propiedad y bailando mientras Vicente la defiende con su katana del pulpo asesino al que ya ha seccionado un tentáculo !!

Os pongo algunos detalles de la tarta:


Este es Vicente a lo Kill Bill, defendiendo a su chica de todo peligro...

...y esta es Ana, hechizándonos con sus innumerables encantos.

En el fondo del mar hay anclas, tortugas, estrellas marinas, caracolas, conchas...

... y un cofre que guarda celosamente un tesoro maravilloso:

¡¡ VUESTRA AMISTAD !!

GRACIAS Y ENHORABUENA