Bye Vista.

World Of Goo

Simplily the most incredible creative direction I’ve seen in a game. The music is to absolutely die for. The overall emotion of the execution just has a real Tim Burton, Danny Elfman, film noir and extremely fluid cartoon feel. Fantastic work and vision.

Take a look here: http://2dboy.com/games.php

I was able to snag a demo from here: http://2dboy.com/2008/10/15/demo-of-world-of-goo-available/

An a developers inervie is here: http://www.rockpapershotgun.com/2008/10/13/tastes-so-goo-d-2d-boy-interview/

There’s always a place in my heart for any sort of creativy that executes its music in a style similar to that of Chris Venna and Danny Elfman. If you don’t know who they are… look them up ;) It’s basically music that is sinister, beautiful and so innocent all at the same time.

The Unfinished Swan

What an incredible game execution! Fear, completely beautiful randomized splatter art, oozing audio environments.  Gonna keep my eye on this game for sure.  Awesome idea.

Take a look here and be sure to watch the video to fully understand the concept.

My Dad is still the smartest man I know…

Thank you so much for helping me solve this Dad.  I can’t wait to start building the best games and a stronger relationship with you.  SHOW ME THE MONEY!!!!!

Metanet Software Tutorials

Another story of a Flash game that made it to the XBOX 360 and other platforms.  I need to get my ass in gear.  Great tutorials on hardcore collision detection. Check it out here.

Nice tutorial on utilizing sprite sheets in AS3

Take a look here.

Keyboard movement handeling for games

The best way to handle keyboard control for movement in games in order to get past the nasty keyboard repeat issue is to utilize KEY_DOWN and KEY_UP and boolean values. After you set this code up just have an enterframe listener that does something with the boolean values (ex. if up is true then subtract from the y position).

You’d need to manage ‘jump’ controls or single key press actions differently to avoid a constant call to the function. Otherwise holding down say the space key for a jump would cause a repeated call to your jump action causing you character to fly.

//Keyboard Booleans
var left:Boolean;
var up:Boolean;
var right:Boolean;
var down:Boolean;

//Keyboard Handelers
stage.addEventListener(KeyboardEvent.KEY_DOWN,keydown);
stage.addEventListener(KeyboardEvent.KEY_UP,keyup);

function keydown(e:KeyboardEvent):void {
    if (e.keyCode==37) {
        left=true;
    }
    if (e.keyCode==38) {
        up=true;
    }
    if (e.keyCode==39) {
        right=true;
    }
    if (e.keyCode==40) {
        down=true;
    }
}

function keyup(e:KeyboardEvent):void {
    if (e.keyCode==37) {
        left=false;
    }
    if (e.keyCode==38) {
        up=false;
    }
    if (e.keyCode==39) {
        right=false;
    }
    if (e.keyCode==40) {
        down=false;
    }
}

To handle events that you only want to fire once when the key is pressed and held do a little boolean checking on the value first.

First add a new variable for the key you are using:

var space:Boolean;

In the keydown function add:

if (e.keyCode==32) {
    if(space==false){
        space=true;
        //fire off the function once
    }
}

In the keyup function add:

if (e.keyCode==32) {
    space=false;
}

Leveraging getObjectsUnderPoint

This will list out all of the movie clips currently under the mouse and display their names in a text field named under_txt and is intended only for movie clips. Notice we call the name of each object with ‘parent.name’, otherwise we may end up with some ‘instanceXX’ names because of vector drawn in the IDE itself. Also, remember that objects injected in the array from getObjectsUnderPoints are reversed as they appear visually on screen. A simple Array.reverse would correct this if you needed your data to be in correct visual stacking order.

addEventListener(Event.ENTER_FRAME,checkUnder);
function checkUnder(e:Event) {
	var pointToCheck:Point = new Point(mouseX, mouseY);
	var objectsBelowMouse:Array = getObjectsUnder(pointToCheck);
	under_txt.text=""
	for(var i:uint;i<objectsBelowMouseInTarget.length;i++){
		under_txt.appendText(getObjectsUnder[i].parent.name + ", ")
	}
}

Simple imaginative games by Tonypa

Reading through his tutorial on tile-based game development I decided to check out some of his work.  These games are very simple but very smart.  Take a look here.

Synj Industries

Oh My God… these guys rock! Looks promising to see a Flash game developer have their game make its way into the XBOX 360 arena. Amazing talent, fantastic control and animation skills. Just all around great work guys!! You HAVE to check these games out!

Play Dad N Me

Play Alien Hominid

Next Page »