Prototype of a Flash game like Floaty Light
Filed Under Actionscript 2, Flash, Game design, Tutorials • 10 Comments
Do we really need another “move a ball in some way from A to B avoiding C” game?
Noooooooo… but it seems two or three people still like this kind of games, so the new torture branded Game Garage is Floaty Light.
Just kidding, of course.
I made this prototype using the gravity and speed as described in the Flash game creation tutorial – part 1 post, the collision detection as shown in the Create a flash draw game like Line Rider or others – part 2 post and the control system already seen at A new player control concept, with only a minor change.
As said, nothing new, but it’s an interesting concept anyway
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 | _root.attachMovie("ball", "ball", _root.getNextHighestDepth(), {_x:50, _y:50});
_root.attachMovie("wall", "wall", _root.getNextHighestDepth(), {_x:240, _y:200});
_root.attachMovie("arrow", "arrow", _root.getNextHighestDepth());
moving = false;
gravity = 0.01;
xspeed = 0;
yspeed = 0;
precision = 24;
radius = 15;
Mouse.hide();
arrow.onEnterFrame = function() {
this._x = _xmouse;
this._y = _ymouse;
dist_x = ball._x-this._x;
dist_y = ball._y-this._y;
total_dist = Math.sqrt(dist_x*dist_x+dist_y*dist_y);
if (total_dist>300) {
total_dist = 300;
}
total_dist = (300-total_dist)/500;
angle = Math.atan2(dist_y, dist_x);
this._rotation = angle*57.2957795;
};
ball.onEnterFrame = function() {
if (moving) {
dir = arrow._rotation;
xspeed += total_dist*Math.cos(dir*0.0174532925);
yspeed += total_dist*Math.sin(dir*0.0174532925);
}
yspeed += gravity;
this._x += xspeed;
this._y += yspeed;
xspeed *= 0.99;
yspeed *= 0.99;
for (x=1; x<precision; x++) {
spot_x = this._x+radius*Math.sin(x*360/precision*0.0174532925);
spot_y = this._y-radius*Math.cos(x*360/precision*0.0174532925);
if (wall.hitTest(spot_x, spot_y, true)) {
xspeed = 0;
yspeed = 0;
this._x = 50;
this._y = 50;
}
}
};
_root.onMouseDown = function() {
moving = true;
};
_root.onMouseUp = function() {
moving = false;
}; |
Let’s play it!
Download the source code and give me feedback
They can be easily customized to meet the unique requirements of your project.
10 Responses to “Prototype of a Flash game like Floaty Light”
Leave a Reply
- Citrus Engine released for free for learning
- My epic fail with ClickBank
- Get up to $100,000 for your next Flash game with Mochi GAME Developer Fund
- Create a dynamic content animated footer ad for your site in just 9 jQuery lines – 17 lines version
- Sell sitelocked version of your Flash games and even .fla sources to Free Online Games
- Protect your work from ActionScript code theft with SWF Protector
- Create a dynamic content animated footer ad for your site in just 9 jQuery lines
- Understanding Box2D’s one-way platforms, aka CLOUDS
- Triqui MochiAds Arcade plugin for WordPress upgraded to 1.2
- Box2D Flash game creation tutorial – part 2
- Create a Lightbox effect only with CSS - no javascript needed
- Flash game creation tutorial - part 1
- Create a Flash Racing Game Tutorial
- Flash game creation tutorial - part 2
- Make a Flash game like Flash Element Tower Defense - Part 2
- Flash game creation tutorial - part 3
- Make a Flash game like Flash Element Tower Defense - Part 1
- Create a flash draw game like Line Rider or others - part 1
- Triqui MochiAds Arcade plugin for WordPress official page
- Create a flash artillery game - step 1
- Flash game creation tutorial – part 5.2 (4.88/5)
- Create a flash artillery game – step 1 (4.79/5)
- Create a Flash Racing Game Tutorial (4.76/5)
- Create a survival horror game in Flash tutorial – part 1 (4.74/5)
- Create a flash artillery game – step 2 (4.74/5)
- Creation of a Flash arcade site using WordPress – step 2 (4.73/5)
- Flash game creation tutorial – part 1 (4.71/5)
- Flash game creation tutorial – part 2 (4.71/5)
- Create a flash draw game like Line Rider or others – part 1 (4.69/5)
- Creation of a platform game with Flash – step 2 (4.68/5)


(5 votes, average: 4.80 out of 5)



awesome work!
btw, why did you use 0.0174532925 where you could have used radians?
Thats really good ! I think of it more as a clone of Nitrome’s Hot Air !
It’s nice, but…How do you give the game “lives”, time-based scoring, and a game-over screen when you run out of lives? O_o?
Your Cewl! :D
It’s good but how do you make it go to different levels and add lives etc?
@Amy
He does this on purpose, you are supposed to do that stuff yourself, he doesn’t want to just give you a game, your supposed to work on it!
i have an idea for a game. (mumbles)
Im a newbie at coding, i can normally figure it out myself but this type of game confuses me alot.
Very similar to this:
http://ripe-cheese.deviantart.com/art/BALL-MAZE-BETA-47144115
hello I am Brazilian, he was seeing his site and I liked a lot, I adored the tutorial!