See, this is one of the down-sides of reduced activity. Sure I'm passing all my classes and I'm happy with my life, but I miss the cool stuff like this
.
I played the demo and I must say it rocks! It's a little irksome using a laptop's pad mouse and then trying to catch the moving villagers, but then I hate the pad-mouse as it is and it's not your fault, really. Everything is really well done. The menu system is great, the music is good, the real-sized houses are amusing, but really do work well, and overall I didn't notice any bugs... except one. You made a single mistake which is one I have seen in practically every fan game to come out with so much as a walk demo: the speed of the diagonal walking. Odds are you just set it so that he moves at x speed going left and y speed when going down, then pushing both makes him go in both directions at the same time. While it's technically true that he's just going left and down at the same time, setting both to the same speed while going diagonal is disproportional to his real speed. It can be demonstrated by using vectors. If you haven't done physics and/or don't know what vectors are, it doesn't matter you should understand what I'm saying:
This also goes for anyone else who has made the same, very common, mistake.
Your diagonal speed is made up of two other speeds; your vertical and your horizontal. The diagonal is merely the resultant speed. If you sketch it out, you should get a right triangle. Let's say the speed is 1. You would draw two lines at right angles each measuring one unit. The speed you get from doing both at the same time (moving diagonally) would be the hypotenuse of the triangle (the long side). If you connect the other ends of the liens and complete the triangle, a measurement will quickly show you that the diagonal speed is greater than one. What does this mean? It means that when you push left and down at the same time his speed isn't 1, it's more and therefore too fast. The speed is actually around 1.41421356... (the square root of 2). In order to get that to exactly 1, you need to figure out what the horizontal and vertical speeds need to be. To do that we use the pythagorean theorem:
a
2 + b
2 = c
2The letters 'a' and 'b' are the straight sides and 'c' is the diagonal one. Taking the square root of a
2 + b
2 would give you the diagonal side. What we want is to start from c.
a
2 + b
2 = 1 (since 1
2 is just 1)
2a
2 = 1 (since a and b are equal)
therefore a
2 = 0.5 and a = square root of 0.5 (around 0.707106).
Long story short, when both buttons are pressed, instead of going whatever speed you're going, figure out how much you need to change that by taking the square root of half your desired speed. It's a little bit more tedious to do than what you've already got, but it's better (not to mention more realistic) if the character actually does travel at the same speed in every direction.
BTW, I really like that clothing shop you put there. That's something that's cool to see! Will the clothes be purely aesthetic or will there be armors or magic clothes that have effects?