Flash game creation tutorial – part 4
March 14th update: part 5.3 released.
March 3rd update: part 5.2 released.
February 9th update: part 5.1 released.
December 31st update: 5th part released.
Welcome to the 4th step of this flash game creation tutorial.
Read steps 1, 2 and 3 if you’re new to this tutorial, then follow this one.
The direction
Knowing the direction of the player may be very useful if we decide to add some special features to our game.
Always remember that it’s useless to make a simple clone of a game. If you decide to inspire yourself to an existing game, add some new features, or people will ignore your work.
I’ll explain you later in this tutorial how many pretty things you can do if you know the direction your player is moving.
Look at this actionscript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | onClipEvent (load) {
yspeed = 0;
xspeed = 0;
wind = 0.00;
power = 0.65;
gravity = 0.1;
upconstant = 0.75;
friction = 0.99;
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
xspeed = xspeed-power;
}
if (Key.isDown(Key.RIGHT)) {
xspeed = xspeed+power;
}
if (Key.isDown(Key.UP)) {
yspeed = yspeed-power*upconstant;
}
if (Key.isDown(Key.DOWN)) {
yspeed = yspeed+power*upconstant;
}
xspeed = (xspeed+wind)*friction;
yspeed = yspeed+gravity;
_y = _y+yspeed;
_x = _x+xspeed;
_rotation = _rotation+xspeed;
angle = Math.atan(yspeed/xspeed)/(Math.PI/180);
if (xspeed<0) {
angle += 180;
}
if (xspeed>=0 && yspeed<0) {
angle += 360;
}
this.hero_dir._rotation = angle-_rotation;
if (_root.wall.hitTest(_x, _y, true)) {
xspeed = 0;
yspeed = 0;
_x = 120;
_y = 120;
}
} |
the formula at line 28 allows us to know the angle (direction) the player is moving, starting from its x and y speed.
Of course, you have to know the bare bones of trigonometry, but it’s very easy.
Lines 29-34 simply transofrm trigonometry angles into flash angles. This is due because of differences between flash axis system and trigonometry axis system.
Line 35 rotates a movieclip instanced as hero_dir of angles degrees minus the _rotation value, since the hero_dir movieclip is attached to the hero so it rotates with this one. So, if the hero has an rotation of 5 degrees and is moving in a direction of 85 degrees, the line of rotation should have a rotation angle of 85-5 = 80 degrees. Watch the movieclip to see how does it work.
Good. Now you can determine the direction your hero is moving in.
How can you use it?
One-direction walls
One-direction walls are walls that your player can pass through without crashing into them, for example, from left to right, while they still remain deadly if passed from right to left.
So I created a movieclip instanced as “oneway”. Look at the actionscript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | onClipEvent (load) {
yspeed = 0;
xspeed = 0;
wind = 0.00;
power = 0.65;
gravity = 0.1;
upconstant = 0.75;
friction = 0.99;
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
xspeed = xspeed-power;
}
if (Key.isDown(Key.RIGHT)) {
xspeed = xspeed+power;
}
if (Key.isDown(Key.UP)) {
yspeed = yspeed-power*upconstant;
}
if (Key.isDown(Key.DOWN)) {
yspeed = yspeed+power*upconstant;
}
xspeed = (xspeed+wind)*friction;
yspeed = yspeed+gravity;
_y = _y+yspeed;
_x = _x+xspeed;
_rotation = _rotation+xspeed;
angle = Math.atan(yspeed/xspeed)/(Math.PI/180);
if (xspeed<0) {
angle += 180;
}
if (xspeed>=0 && yspeed<0) {
angle += 360;
}
this.hero_dir._rotation = angle-_rotation;
if (_root.wall.hitTest(_x, _y, true)) {
xspeed = 0;
yspeed = 0;
_x = 120;
_y = 120;
}
if ((_root.oneway.hitTest(_x, _y, true)) and ((angle>90) and (angle<270))) {
xspeed = 0;
yspeed = 0;
_x = 120;
_y = 120;
}
} |
Line 42 Checks if the player hitted the oneway movieclip and if it has a direction angle from 90 to 270.
In this case, and only in this case, we know the hero is trying to pass the wall from right to left (remember that 0 degrees: right, 90 degrees: down, 180 degrees: left, 270 degrees, up), so the player dies.
The result of this actionscript is: if the wall can be passed from left to right, but it’s deadly from right to left.
You may say: there’s no need to play with trigonometry to do that: you can simply remember the old x position and verify that x position is increasing (moving to the right) or decreasing (moving to le left). That means I wasted a tutorial.
Or maybe not.
One-direction walls 2
Sometimes walls may not be just horizontal or vertical, and sometimes one-direction walls may allow to be passed only if the player has a given range of direction angle.
Now the oneway movieclip is rotated by 30° counter-clockwise
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | onClipEvent (load) {
yspeed = 0;
xspeed = 0;
wind = 0.00;
power = 0.65;
gravity = 0.1;
upconstant = 0.75;
friction = 0.99;
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
xspeed = xspeed-power;
}
if (Key.isDown(Key.RIGHT)) {
xspeed = xspeed+power;
}
if (Key.isDown(Key.UP)) {
yspeed = yspeed-power*upconstant;
}
if (Key.isDown(Key.DOWN)) {
yspeed = yspeed+power*upconstant;
}
xspeed = (xspeed+wind)*friction;
yspeed = yspeed+gravity;
_y = _y+yspeed;
_x = _x+xspeed;
_rotation = _rotation+xspeed;
angle = Math.atan(yspeed/xspeed)/(Math.PI/180);
if (xspeed<0) {
angle += 180;
}
if (xspeed>=0 && yspeed<0) {
angle += 360;
}
this.hero_dir._rotation = angle-_rotation;
if (_root.wall.hitTest(_x, _y, true)) {
xspeed = 0;
yspeed = 0;
_x = 120;
_y = 120;
}
if ((_root.oneway.hitTest(_x, _y, true)) and (angle<300)) {
xspeed = 0;
yspeed = 0;
_x = 120;
_y = 120;
}
} |
Line 43 now kills the player if it touchs the walls in a direction that is less of 300 degrees (or: in a range from 300 and 360 degrees). This means you have to pass the wall paying a lot of attention to your direction: the range of angles allowed are only 30 clockwise and 30 counter-clockwise, so the direction of the player must be very similar to the direction of the wall.
This can only easily be done if you know the direction of the player.
Later in this tutorial you will find another amazing way to have a special feature knowing player direction.
Now it’s time for player’s speed.
The speed
Sometimes it’s important to know the player speed.
Time to unveil the Pythagorean theorem:
In any right triangle, the area of the square whose side is the hypotenuse (the side of a right triangle opposite the right angle) is equal to the sum of areas of the squares whose sides are the two legs (i.e. the two sides other than the hypotenuse). (from Wikipedia)
Well, it’s rather obvious that the hypotenuse is the absolute speed and the two other sides are xspeed and yspeed values.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | onClipEvent (load) {
yspeed = 0;
xspeed = 0;
wind = 0.00;
power = 0.65;
gravity = 0.1;
upconstant = 0.75;
friction = 0.99;
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
xspeed = xspeed-power;
}
if (Key.isDown(Key.RIGHT)) {
xspeed = xspeed+power;
}
if (Key.isDown(Key.UP)) {
yspeed = yspeed-power*upconstant;
}
if (Key.isDown(Key.DOWN)) {
yspeed = yspeed+power*upconstant;
}
xspeed = (xspeed+wind)*friction;
yspeed = yspeed+gravity;
_y = _y+yspeed;
_x = _x+xspeed;
speed = Math.sqrt((yspeed*yspeed)+(xspeed*xspeed));
_root.speed.text = "speed: "+speed;
_rotation = _rotation+xspeed;
angle = Math.atan(yspeed/xspeed)/(Math.PI/180);
if (xspeed<0) {
angle += 180;
}
if (xspeed>=0 && yspeed<0) {
angle += 360;
}
this.hero_dir._rotation = angle-_rotation;
if (_root.wall.hitTest(_x, _y, true)) {
xspeed = 0;
yspeed = 0;
_x = 120;
_y = 120;
}
} |
Line 27 applies the Pythagorean Theorem as explained above
Line 28 simply writes the speed in a text object.
How is the speed measured? It’s measured in pixels/frame
How can we use the speed?
Speed walls
Sometimes you may decide to place a wall the player can pass through only if he has a speed greater than… something.
The new movieclip instanced as speed_wall is our new obstacle
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | onClipEvent (load) {
yspeed = 0;
xspeed = 0;
wind = 0.00;
power = 0.65;
gravity = 0.1;
upconstant = 0.75;
friction = 0.99;
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
xspeed = xspeed-power;
}
if (Key.isDown(Key.RIGHT)) {
xspeed = xspeed+power;
}
if (Key.isDown(Key.UP)) {
yspeed = yspeed-power*upconstant;
}
if (Key.isDown(Key.DOWN)) {
yspeed = yspeed+power*upconstant;
}
xspeed = (xspeed+wind)*friction;
yspeed = yspeed+gravity;
_y = _y+yspeed;
_x = _x+xspeed;
speed = Math.sqrt((yspeed*yspeed)+(xspeed*xspeed));
_root.speed.text = "speed: "+speed;
_rotation = _rotation+xspeed;
angle = Math.atan(yspeed/xspeed)/(Math.PI/180);
if (xspeed<0) {
angle += 180;
}
if (xspeed>=0 && yspeed<0) {
angle += 360;
}
this.hero_dir._rotation = angle-_rotation;
if (_root.wall.hitTest(_x, _y, true)) {
xspeed = 0;
yspeed = 0;
_x = 120;
_y = 120;
}
if (_root.speed_wall.hitTest(_x, _y, true) and (speed<5)) {
xspeed = 0;
yspeed = 0;
_x = 120;
_y = 120;
}
} |
Line 44 makes the player die if he hits the wall with a speed slower than 5 pixels/frame.
Of course you can combine speed walls with one-way walls and normal walls… if you play well with those kind of walls you can create amazing mazes in minutes.
Time to introduce a new element now…
The dark
Since I hate the player (it’s obvious, isn’t it?) I want him to play in dark areas with only a spotlight around him.
The new movieclip I created is instanced as “dark” and consists in a big black rectangle with a hole in its center filled with a semi-transpared gradient.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | onClipEvent (load) {
yspeed = 0;
xspeed = 0;
wind = 0.00;
power = 0.65;
gravity = 0.1;
upconstant = 0.75;
friction = 0.99;
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
xspeed = xspeed-power;
}
if (Key.isDown(Key.RIGHT)) {
xspeed = xspeed+power;
}
if (Key.isDown(Key.UP)) {
yspeed = yspeed-power*upconstant;
}
if (Key.isDown(Key.DOWN)) {
yspeed = yspeed+power*upconstant;
}
xspeed = (xspeed+wind)*friction;
yspeed = yspeed+gravity;
_y = _y+yspeed;
_x = _x+xspeed;
_root.dark._x = _x;
_root.dark._y = _y;
_rotation = _rotation+xspeed;
angle = Math.atan(yspeed/xspeed)/(Math.PI/180);
if (xspeed<0) {
angle += 180;
}
if (xspeed>=0 && yspeed<0) {
angle += 360;
}
this.hero_dir._rotation = angle-_rotation;
if (_root.wall.hitTest(_x, _y, true)) {
xspeed = 0;
yspeed = 0;
_x = 36;
_y = 40;
}
if (_root.environment.hitTest(_x, _y, true)) {
xspeed = 0;
yspeed = 0;
_x = 36;
_y = 40;
}
} |
Then with only two lines (line 27 and line 28) we move the dark in the same way we move the player.
The result is simple but very amazing. The player has to move carefully through dark areas trying to spot walls before he hits them.
The last feature for this tutorial is a combination of dark and direction
The directional light
It works basically as the example covered before, but this time the dark movieclip does not have a spotlight but a directional light, so it will rotate in the angle the player moves. I told you knowing the player angle is useful…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | onClipEvent (load) {
yspeed = 0;
xspeed = 0;
wind = 0.00;
power = 0.65;
gravity = 0.1;
upconstant = 0.75;
friction = 0.99;
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
xspeed = xspeed-power;
}
if (Key.isDown(Key.RIGHT)) {
xspeed = xspeed+power;
}
if (Key.isDown(Key.UP)) {
yspeed = yspeed-power*upconstant;
}
if (Key.isDown(Key.DOWN)) {
yspeed = yspeed+power*upconstant;
}
xspeed = (xspeed+wind)*friction;
yspeed = yspeed+gravity;
_y = _y+yspeed;
_x = _x+xspeed;
_root.dark._x = _x;
_root.dark._y = _y;
_rotation = _rotation+xspeed;
angle = Math.atan(yspeed/xspeed)/(Math.PI/180);
if (xspeed<0) {
angle += 180;
}
if (xspeed>=0 && yspeed<0) {
angle += 360;
}
_root.dark._rotation = angle;
this.hero_dir._rotation = angle-_rotation;
if (_root.wall.hitTest(_x, _y, true)) {
xspeed = 0;
yspeed = 0;
_x = 36;
_y = 40;
}
if (_root.environment.hitTest(_x, _y, true)) {
xspeed = 0;
yspeed = 0;
_x = 36;
_y = 40;
}
} |
While lines 27 and 28 moves the dark movieclip according to player movements, line 37 provides the directional light rotation.
Well, that’s enough at the moment. This tutorial is over but the game is way to be completed. You will learn how to manage lives, energy, enemies, room exits, code-cleaning and some other useful things.
Meanwhile, download the source of the examples covered in this tutorial and give me feedback.
At this time, you should be able to code a little game like Collectabubble or something more complex.
If you make a game following one mf my tutorials, or want to draw some graphics for walls or backgrounds for the final game, please give me your works and I will put them on this site with a credit to you and a link to your website, if any.
They can be easily customized to meet the unique requirements of your project.















(67 votes, average: 4.87 out of 5)









This post has 76 comments
Flash game creation tutorial - part 1 at Emanuele Feronato
[...] December 23rd update: 4th part released. December 6th update: 3rd part released. November 18th update: 2nd part released. [...]
Flash game creation tutorial - part 2 at Emanuele Feronato
[...] December 23rd update: 4th part released. December 6th update: 3rd part released. [...]
Flash game creation tutorial - part 3 at Emanuele Feronato
[...] December 23rd update: 4th part released. [...]
anonymous
I would like to make it so that if your score reaches a certain amount you will go to a different frame
does anyone know how?
if so email me on will.h@hotmail.co.uk
dunno
ur tuorials are rubbish i followed the 1st one and thats it i did a bit of the second one but nne of it worked and this u dont even tell me how to do some the stuff u jsut say do this and that
Emanuele Feronato
If you download source codes you should make it work.
nick
i realy like you tutorial but you still havent told us how to make the hero go to the next lev when you get the coin
Matt
Emanuele, I want to congratulate you on an excellent tutorial and also for not rising up to the rudeness of aome of the people who have posted comments here. Comments such as ‘Your tutorials are rubbish’ only show up these individuals as the childish and immature individuals that they truely are – it’s no wonder they can’t grasp even the simplest bits of actionscript when the first thing they do when they don’t understand something is throw the dummy out of the pram and cry like a baby ;) You’ve given up your own time and expertise for free and I personally think that so far it has all been incredibly simple and clear. Looking forward to the next part :)
Alexander
Hey!
With help from your tutorial, I made a small game.
Look at it yourself :)
http://www.bottomatic.nl/spel.html
It’s in Dutch, but I think you understand what to do :)
Mail me if you like it :D
lewis
that game is so cool but a bit easy
Tony
Could someone tell me how to advance a level?
I put this in the “Actions” layer but it doesn’t work
if (score==10) {
gotoAndStop(2);
}
else {
gotoAndPlay(1);
}
The tutorial is very good, thank you Em.
Emanuele Feronato
Advancing level is part of the next tutorial, to be released in a day or two.
Stay tuned.
Flash game creation tutorial - part 5 at Emanuele Feronato
[...] WordPress « Flash game creation tutorial – part 4 [...]
bobby bean
Hi
I was learning flash and stumbled across your site. i found it really helpful and easy to fallow. it taught me a lot and showed me how to do a lot of things. thanks. i made a little game based on your tutorial.
http://img128.imageshack.us/my.php?image=gameswl1.swf
its nowhere near finished but our class is moving on to databases soon so I thing thats all it will get. If you want the source or how to do anything just email me at
bobbybean@exemail.com.au
once again thanks and bye :P
P.S. big prize to anyone who can beat the LVL 5 big boss
Darren Hunnam
This is a fantastic tutorial and easy to follow, if people aren’t happy then by a freaking book about it.
ricky
this thing is really gay
Ashish
A really helpful tutorial.
dooey100
Im having problems with the direction. I am using MX 2004, what are you using? The source files wouldn’t open , and what happens is that the rotation kinda jumps back and forth. Help please?
(Otherwise a very nice tutorial)
confused pinguine
Very good tutorial as said.
but I really dont get it with the darkness, if someone could help me I would be very thankfull
sasa
verry good!!!!
Mmmblah
very very nice well done i tried it on flash and it worked perfectly I thank you for this wonderful tutorial.
NoobInFlash
i dunno if u already explained this but how would i put in a guy different other than the square. wat i mean is how can i create wats stuff looks like iin the game. for example could i put a gaint lizard , if i made on, into the game. and aslo how would i create one in the first place. plz get bak to me.
cole
i want to know how to make the ball into something a bit more… you know complicated.
can you tell me how?
wah wah wah
the tutorials are great. Like someone already said, thanks for taking your time to do these. and for free too…you’re a great instructor. I hope the people that are complaining and saying rude stuff back up a step, relax, and keep trying. You’ll get it eventually and you will be happy you did. Quitting when it gets difficult and then blaming the guy who is giving a free tutorial is only going to get you into a bad habit that leads to a very unhappy life.
a grateful user
I just wanted to say that to put so much time into the tutorial is fantastic of you. The teaching is wonderful, every single step is explained in detail. I am surprised that so many people write to ask or comment on things that they need without first acknowledging the wonderful resource you have provided.
I have no questions or complaints, I simply wanted to say thank you.
Gilberto
Hi Emanuele Feronato. Uhm, I have a problem with my game… You see, I’m making a game (in flash MX, it uses flash player 6.0) and I want it to look like a Crono Trigger… well my problem is that I want to include a lot of movie clips in the background and I’m using 2 kind of movement (in the center of the screen, the character changes its position x, y and when it hits the edge of the screen, then the background moves)… When I do so, the character and the bachground moves too slowly. I tried to change the vector images to GIF and PNG images but it’s just the same… I’d really appreciate if you answer to my mail dude. Well, thanks a lot. See you.
leo
how would i make this into a drag race kind of game.
i dont like it that theres walls and things
sorry some spelings might be wrong in a hurry!
email leoleo999@hotmail.co.uk if you want to help me
Chance
Please tell me the program to put ACTIONSCRIPT in. Emanuele, please, if i cant make a flash game, i will lead a sad, deppressed life.
some1
To use the action script in your flash software, right click on the simbol and click actions.
some1
How come when i do that darkness tut the black parts top left corner sticks to my guy?
anon
I had the same problem as ‘some1′, the dark symbol was moving with the hero but instead of the centre circle being over it, the top left corner is.
I solved it by changing lines 27 and 28 to:
_root.dark._x = _x – 780;
_root.dark._y = _y – 700;
Obviously the two numbers depend on the size of the symbol, but why have I had to do this?
help
I want the wall to reset the player opposite the way you have it on One-direction walls. Please help.
Izzy
to anon:
It is probably because the root of the symbol (marked by a sort of plus sign) is at the top-left corner of the lighter area… you can sort this by moving the lighening area so that the plus sign covers the centre of where your hero should be
Hope this helps!
Izzy
Adam_ae
Great guide, didn’t run into any problems with the tutorial other than a single missing “-” (my bad) which stumped me for quarter of an hour, preferred typing out the code rather than copy+paste, never goes well it seems.
Thanks for putting up this tutorial, hopefully these tutorials will help me complete a decent game for once =P
Connor
I’m pretty confused about the angle… I put in the same ActionScript as you, but the line doesn’t go to the left. Could you please help me?
kippari
maybe you have not put the instance names there. or then youve put it in a wrong place
Paul
I have used a control system where the left and right keys just rotate the character, and the up and down keys control its movement in the direction it’s pointing at.
I’m in a bind now however, as I want to fire an object from the character’s weapon. Using the direction equation on this tut, my bullet just goes in the same direction, but it starts from the weapon like I wanted.
How would I get the bullet to travel in the direction that the weapon is facing whenever I press the trigger key? I’m totally stumped.
P.S. I think I’ve used more trigonometry trying to figure this out than ever.
andy 60
yer this is possibly meant for intermediates as you need to know how to create movie clips and things? i understand it and think it is fantastic however.
Brian
this is real helpful. I’m serious!
Umer
THis is the best tutorial i have ever had ,I have advice instead of writting
_y = _y + yspeed or yspeed = yspeed + gravity
& every thing like that Can also be written as
_y +=yspeed and yspeed+=gravity
Need Help I am Trying to make the game like this one http://www.addictinggames.com/maxdirtbike.html
But Problem Is this tutorial do not Explain Rotation And hittest do not work with curve objects So plsz Reply plzzzzzzzzzzzzzzzzz also i didn’t understand this one part 4
trent
Hey, i’m really new to actionscript and game design, so here’s my question:
I’m trying to make a platform game where the character can jump and fall down. In the first part I learned how to apply gravity, but when he falls, he goes of the screen! How do I make it so that when he falls he hits the ground and stays there?
Samuel Benson
For the direction of the circle I found that I had to alter the script of the ball because it did not 100% work, for all those out there who find that the line does not show direction for yspeed >0 and xspeed >0 heres what to do:
if (xspeed=0 && yspeed0 && yspeed>0) {
angle -=90;
}
this.hero_dir._rotation = angle-_rotation;
I don’t know why but it does work :)
Sant
Your tutorials are awesome.They helped me understand the program flash 8. Thank a lot man.
asfd
I don’t understand how you attach the hero_dir movie clip to the hero movie clip. Somebody please explain this to me?
Matt 2
This is a great website, Emanuele, I am a total beginner but I found the site easy to use and very user friendly, thanks.
But I still have a couple of questions:
1. Whenever I create a boundary to stop my ball(the hero) I use the code:
“if(_root.wall.hitTest(_x,_y,true)){
xspeed=0;
yspeed=0;
} ”
but this, for some reason, only slows down the ball, and it does not (as I had hoped for) stop the ball completely. I would like some assistance here.
2. As I have NOT made my ball rotate according to the x and y movements, I want to make the ball face the direction it is travelling in instead. So I modified the above code to:
“angle=Math.atan(yspeed/xspeed)/(Math.PI/180);
if (xspeed=0 && yspeed<0) {
angle += 360;
} ”
I am quite sure there is something wrong there as nothing changed in the animation. But, as I said, I’m just a newbie!
Any help would be greatly welcomed, thanks!
NuclearDuckie
Hey, do you know how I could make the character rotate to face the direction they’re moving in? I tried replacing the instance of the line with the instance of the hero, but that didn’t work…
Teh Newby
Umm, yeah this is great and all, but where do you download the program? or don’t you use 1 at all? im really confused
Teh Newby
email me with a reply kthx
julian
hi,
im having trouble with the
one-way-wall.
how do you make it that you can only go left?
or up or down?
-julian
Alex Woodcroft
Can you please help me with the hero_dir line, I can’t get it to rotate at the center of the hero it goes everywhere.
Programming Tutorials / Game Making Check Video Description convert files from youtube : nocostlargish
[...] Flash Actionscript Game Making Tutorialshttp://www.emanueleferonato.com/2006/…http://www.emanueleferonato.com/2006/…http://www.emanueleferonato.com/2006/…http://www.emanueleferonato.com/2006/… [...]
couponlargish » Vegas-Promotions.com
[...] Flash Actionscript Game Making Tutorialshttp://www.emanueleferonato.com/2006/…http://www.emanueleferonato.com/2006/…http://www.emanueleferonato.com/2006/…http://www.emanueleferonato.com/2006/… [...]
das
sos un genio man!!!!!!!!
NuclearDuckie
Teh Newby:
The program is called Adobe Flash, formerly Macromedia Flash, and you can find it on http://www.adobe.com/
Also, I figured out the problem I was having before. I forgot to remove “this.” from line 35.
renato
I was doing something here and my scenario and text follow the ball. How can I make them fixed to the stage?
PC Soft
I like the tutorials. Main character her its a bit strange. But the help is quite good. I dont know if someone is reading online. Most people are downloading the files asap. :D
x
this sucks and its hard as hell! i DLed those files and there was shitload of unuseable dunnowhat extension file instead of swf!
reluctant-to-comment
I am still a noob at flash after realising that my school has it installed. I have done everything up to here, but i’m stumped on how to attach a movieclip to another movieclip, so i don’t have a hero.hit. Now this hadn’t botherd me because my scoreing is based on how many frames it has been since you died, and not how many items you have collected. It bothers me here because i want to know the direction of my player for *coughobviouscough* reasons and i can’t find a tutorial on the net explaining how to attach them.
The installation of Flash is CS4, and i’m told that is very different.
reluctant-to-comment
Well i guess it’s back to random searching. I guess if i can find one i can do this tutorial and maby the AS3 vierson (if it exists).
Nemo
Hi Emanuele,
I’ve learnt a lot from your tutorials. I was looking at your AS3 version of this tutorial, and I found that you hadn’t covered the dark/light part of this tutorial in the new version tutorials. I was wondering if you could explain to me how I should go about it?
In my game I have a background, and then randomly generated coins on top that move from the top of the screen to the bottom. I wanted to have the light circle my hero and like you have above, the areas the light touches you can see the coins and background.
The initial problem I came across was my darkened screen was under my generated fruit, but I (think I) fixed that by reshuffling my code around. However now I cannot get the light ring to follow my hero…
Have you got any advice?
Thanks
viktor
THX great tutorial
DannyDaNinja
Cool but i don’t think i’ll be using any of those things.
I am.. Who am I ?? Vs. I am Who I am...
Weehw!! A tutorial like this only gives a guideline on AS2 Game develoment for Novice Only!!
It worked for me…
You people should try giving instance name correctly and also should have decent experience on AS scripting to make anything work…
Although I am refering this only for AS3 purpose!!… I know its AS2 .. but i can convert it to As3 …
Aleks
Awsome tutorials man! But what about if I want to make the wall not deadly, but just unpassable if my movement speed is not high enough? Im really lost here, will be great if u can help!
Van Duy Bao
This is my game !
http://www.swfcabin.com/open/1280207656
Van Duy Bao
sORry that is my unfinished game this is my game
http://www.swfcabin.com/open/1280208277
karim
thanks thanks thanks thanks thanks thanks
karim
awesome
thanks alot
MrAwesome
Great tutorial
_rotation = _rotation+xspeed;
is same thing as this:
_rotation = _x
snake
awesome, thaks , this tutorias its very usefull to me.
greetings from spain
TechLab.105 » Blog Archive » M4 Intent Mod
[...] last one is will be the visual light, means it’s like a flash light at the dark place, so only the certain space will be showed [...]
Christian
hi!
I really like your tuts,Im just loking at certan parts that i’d like to now how to do,I started with flash (I learned VB2010 first then I wanted to make some games) about a week ago and you have vary good tuts.
I was wondering if any of your tuts will have stop on colision stuff?
Thanks!
Reed
Thank you Emanuel,
I’m brand new to Flash, looking at developing my own games to put on line and your tutorials have been invaluable! In combination with the shootorials over at http://www.kongregate.com I am beginning to think that flash game design isn’t as impossible as I once thought!
Christian
Hi reed
I started with those to there vary cool.
Jalini
I was wondering how to make dialogue
astaza
thank you very helpfull tutorial
thanks