Bye Vista.
![]()
![]()
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.
![]()
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.
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!!!!!
![]()
![]()
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.
![]()
Take a look here.
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;
}
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 + ", ")
}
}
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.
![]()
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!