00:00
00:00
MiloticMaster

68 Game Reviews

16 w/ Responses

1 reviews is hidden due to your filters.

Good work!

The graphics are simple... but a bit too simple... With the pixelated graphics it took me a while to figure out what was going on, and identifying different things such as ramps and obstacles... But the sound really helped with that aspect, I played it without sound the first time and then really noticed the difference...
Anyway, the graphics were my only main concern, with a completely white background it's hard to tell where you're going, but great gameplay, even though I suck at a bird-eye view game, I can't tell how high the ground is...
In short, my only suggestions are a more identifiable ground and at least something to show how much distance you've covered. Kudos

Okay, Thanks a bunch

Great tutorial, not exactly what I needed but it still helped a lot. I'm gonna try (stress on try, I not the greatest programmer) and explain your 'unexplained code'.
Well, to me it seems that this code controls the 'random' movement that the health 'thingy' does by moving all over the place. I hope the comment box gives me the space to explain, of course in programming comment style, because it's easier that way. For those who don't know, // is the start of a comment, or /* comment */ also counts as a comment.

//Sorry, I can't really explain this part to you. (Original statement. by author.)
function getdistance(x, y, x1, y1) { //function that gets distance from two points.
var run, rise; // variables to be used.
run = x1-x; // this is basic math, rise over run, slope, duh? It uses the points
rise = y1-y; // -to get a slope.
return (_root.hyp(run, rise)); // calls another function in its return (the var it
} // back to the program, basic stuff) which finds the hypotenuse (actual line)
function hyp(a, b) { // The hypotenuse function, takes two vars; rise and run
return (Math.sqrt(a*a+b*b)); // finding the hypotenuse, distance formula duh
}
MovieClip.prototype.reset = function() { // okay, getting complicated here. A function, that when called, runs inside the MC, which is the health thingy.
//specify the width and height of the movie (Author)
width = 550;
height = 400;
//-------------------
var dist, norm; // two more variables.
this.x = this._x; // okay, this is object programming. Here it saves the x and y
this.y = this._y; // positions in memory, BASICALLY. To difficult to explain here.
this.speed = Math.random()*4+2; //makes a random speed. For your info, //Math.rand makes a number between 0-1, therefore, if Math.rand is 0.7, speed //is 0.7*4+2, about 4.8
this.targx = Math.random()*width; // okay, this gives the health thing a random //target, using random again, so if rand was 0.7 its x target is 385.
this.targy = Math.random()*height; // same thing for y.
dist = _root.getdistance(this.x, this.y, this.targx, this.targy); // remember the //function way at the top? This runs to get the line from its current position to //its 'target' position.
norm = this.speed/dist; // this makes a speed to travel down the line. (or up, etc)
this.diffx = (this.targx-this.x)*norm; // this finds the difference between current
this.diffy = (this.targy-this.y)*norm; // and target distance places.
};
MovieClip.prototype.move = function() { // this is actually going to MOVE the //health thingy.
if (_root.getdistance(this.x, this.y, this.targx, this.targy)>this.speed) {
this.x += this.diffx; // remember that 'speed' (norm) we got before? This is going
this.y += this.diffy; // to move it at that speed, in the line's direction.
} else {
this.x = this.targx; // The part above only works if the distance is higher than the
this.y = this.targy; // speed, (if it's still on the line), else, we just go directly to its //target. We don't want it to move forever, right?
if (!this.t) { // um... I have no idea where this came from, but basically since //Booleans are true by default, this automatically works anyway.
this.t = getTimer(); // exactly what it sounds like, it creates a timer.
}
if (getTimer()-this.t>1000) { //when the timer reaches 1000 ( in milliseconds) we
// start the function for the beginning.
this.reset(); // From the beginning, that's what the reset is for.
this.t = 0; // timer goes to zero.
}
}
this._x = this.x; // we actual put the health where its supposed to be. This is
this._y = this.y; // object programming, so don't bother about it.
};

Yay, just 470 chars left! Well I hope that clears things up, I did the best I could. I want to thank the author, cause even though it wasn't exactly what I was looking for, I know how to make a timer now! Kudos.

Kwing responds:

Oh yeah, I forgot about that one part. It doesn't matter to me a whole lot, though, since I use a different bit of code for random movement which is actually more concise.

Wow, I'm blown away...

Beautifully simple graphics, awesome soundtrack, easy gameplay, this game is by far the best shooter I've ever played. You do deserve this daily feature.

Omg awesome!

I loved the way the game 'remembered' what you did with each colour. I can't imagine how long that took to code and stuff. The gameplay was fun too, and with the awesome name 'Pigs CAN fly'... Brilliant work!

MAN, This game is hard...

My current clearing time 65.09, and Im still on lv24! The only thing that kept me going was the really funny hints on the levels. My fav? You're not gonna like this level. I didnt. Nice job with the programming, the timing of the last levels were almost impossible. Addictive, thanks for the time-waster.

Coolio!!!

It needs a replay BUTTON!!!

raitendo responds:

I'm too avant garde for those kind of conventions

Ok I guess...

Would have liked a real Sonic game but this works. There is a glitch though, If you die and you replay 3 times the game stops respawning whatever those things you hit are. And also the music loops sometimes and plays over itself.
Also, could you put in an Arrow-button option? I'm using a laptop and I suck at this...

Perfect!

Wow, You put me on edge with the creepy music and the awesome story. Can't wait until Part 2 comes out, awesome artwork.

Nice cool,

It's cool, you need more levels and a bit of a story, but overall good gameplay and physics. The music is really continuous and kind of bothering.

robbe responds:

I like the start of my music, but I couldn't seem to continue it... well, next time I'll try harder or ask someone else to make me some music.
We'll see.

Cool game, but...

The spinning world is amazing, I like the menu, but one thing though... the physics while spinning are off, If I am really spinning the world only, then the missiles I fire off the world shouldn't spin too. It's annoying that it doesn't work that way even though it should.

Pretty lazy. Don't expect too much from me.

Tobe @MiloticMaster

Age 30, Male

Student...

Bishop McGuiness High School

Random Thoughts section.

Joined on 10/26/10

Level:
12
Exp Points:
1,530 / 1,600
Exp Rank:
41,685
Vote Power:
5.44 votes
Rank:
Scout
Global Rank:
41,456
Blams:
72
Saves:
147
B/P Bonus:
4%
Whistle:
Normal
Medals:
566