I am almost finished (as far as I can estimate) making a little archery game that I plan to release as a widget and also as a web player game. I would be grateful for feedback as the community’s comments have been invaluable in the past.
Here is a zip of the widget:
The main issue to work on is sound, but there are still a few other areas that need more work…
Pretty fun. It didn’t get really interesting until level 3 though.
Fun and interesting, my immediate complaint is that I have to continuously tap the arrow keys to aim/adjust power, I’d rather just hold the key down instead of tap-tap-tap-tap-tap-etc…
I’ll give it some more time later, nice work.
Hey Yangmeng,
By no sound I guess you mean backing music ( I’m sure I had bow sound/arrow sound )
It’s cool but I found it rather easy once I got my levels right … I could hit the bullseye over and over. How many shots do you get for each level ? I didn’t get past the first … And I guess theres some buttons that don’t work, or are they buttons ? Pretty simple but probably aimed at a younger audience ?
Overall, well done
J.
Quite nicely polished, just need some more sound as you noted. Full-screen mode has the left and right sides cut off on my non-widescreen monitor. I think the biggest issue is that the control method isn’t that fun…my first instinct was to try aiming by moving the mouse up and down (and then hold down the mouse button down to increase power level and let go to shoot)…obviously it doesn’t work that way…
–Eric
it is fun a good idea for a widget / casual game. but definitly the controls interface should be made more user friendly. as said above the constant clicking is annoying, it both makes the game easy more of a chore if you’re just repeating “click 7 up, 12 back” etc.
maybe its just me but the interface graphics are a bit obtuse IMO - it should be quickly obvious what everything is if you aren’t using words or numbers to convey info.
that said i think its a quite good so far, nice polish too. well done ; )
I found 7 up, 10 back to work for me
great mechanics, but somehow the art didnt blend too well for me. I think a limited colour palette would help-It just seems as though the backround was classical art and the models were cartoony…
I agree that getKey should be replaced with GetKeyDown or whatever to change the multitap syndrome, and the widescreen dissappeared offscreen when I went fullscreen.
I would like to see something done about texturing the rodent models too…
As a work in progress, I think it has big potential. The mechanism for drawing the arrow is genius.
It didnt keep me captured but that might just be my manic personality. I think I needed a surprise of some sort to keep me intrigued
I hope this can be viewed as constructive criticism.
AC
Thanks, everyone for your feedback. It has convinced me to make some changes that I have been debating over, and also let me know there was a problem (the full screen getting cut) I wasn’t aware of. I will work on changing things and try to get a revised build up soon. The community here is a truly helpful resource and it’s exciting to be able to be a part of that.
Here’s an updated version with
- improved controls (can just hold button down now without the click, click, clicking needed before)
- move obvious console buttons
- a more limited number of arrows to help move gameplay forward to interesting levels more quickly
and a few other improvements.
I still haven’t figured out how to fix the fullscreen issue where some of the sides are getting cut on non-widescreen Macs.
One thing I am wondering is - are the required points too low? Should the player need to do better to progress?
I still need a few more sounds.
Any other suggestions? Most of the above corrections were made based on feedback from here, so thanks to all who helped!
40944–1515–$bowswdgt_175.zip (2.23 MB)
Much more fun…it makes a great widget now. How about some nice pleasant bird-chirping outdoorsy sound in the background? I think the points for completing a level is pretty much spot-on. Maybe you could have additional run-throughs after you complete all 6 levels, and increase the number of points needed to progress.
I did run into a couple of problems…I completed a level with I think exactly 24 points, and right after the next level started, it gave me the “you must repeat this level” message. It looks like you’re not using Time.deltaTime for all of the movement–the swinging logs speed up quite a bit if I switch to full-screen mode. Probably you should be able to skip the into stuff hy hitting space or something.
–Eric
Thanks for your thoughts. I’ll look into things more in the morning but a couple of initial thoughts -
I originally was using deltaTime but it put the paddles out of sync - they would fly up to high on one side or the other.
I’ll add a click to skip intro option - that’s probably most intuitive, I think.
I’m not sure why the level rejected you when you had enough points. Hmmm… More testing…
Thanks again for your feedback. I did like your idea above for the mouse control but thought that what it’s like now was easiest for little ones.
Well, that shouldn’t happen.
Actually the level ended fine, it’s just that the next level ended immediately after starting for some reason.
–Eric
Love the graphics, the butterflies are a great touch.
The timing of the level changes from 4-5-6 need to be retimed.
The finish text needs reformatting.
Also, in full screen view, can you put a button to return to small screen.
The gui is great.
On the right side of the screen, MacBook Pro there is a 24px wide blue column in full screen mode.
Thanks. Hope this helps.
Hey, I hope you don’t mind if I ask for some more details…
What happens with the level changes that doesn’t work right?
Is the text getting cut off or it just doesn’t look good?
I didn’t you could go back and forth from full screen mose using scripting. I thought escape was the only option in the web player and widget. Is there a way to do it otherwise?
I am working on a fix for the full screen mode problem with having blue column or the sides getting cut off.
Thanks for your feedback.
When the last arrow shot, the scene ended before it hit the target and switched to the next scene. Then, the text was overlapped on the last screen with the previous end scene text.
As far as the screen goes, could you bind a button to emulate the esc key? I don’t know how you do that either. Just feedback.
I hope this help you. I really like your game. Can you check out the post of the hula graphics for me and give some feedback?
Aloha.
Rev. James
Maui Sage
Thanks for explaining. I’ll try to get those issues fixed soon. I am glad you like the game. If I ever come across a way get out of full screen other than the escape key (with a button or something) I’ll certainly use it - it would be nice.
I was looking for examples of archery physics on the Unity forum and found your game. Interesting design. I am wondering how you calculated the physics for the arrow’s flight path. Would you be willing to share the formula?
[[As a matter of disclosure I am considering making an archery game as my first attempt with coding in Unity. It has a similar concept as yours: manipulate the force behind the pull and adjust the angle of shot. However I am hoping to implement this from a FPS style view and include wind.]]
Hi Aaron. It’s been a while since I wrote the code for that and my code from them is rather messy but I think the code for the arrows is pretty simple:
To create the arrow with motion (in a script on an arrow set on the bow that does not move but gets hidden (scaled to zero) when the arrow shoots):
transform.localScale = Vector3(0,0,0);
var clone : Rigidbody = Instantiate (arrow, transform.position, transform.rotation);
clone.velocity = transform.TransformDirection (Vector3.forward * aspeed);
On the arrow itself:
In Update to have the arrow turn to point down as gravity pulls it down:
transform.rotation = Quaternion.LookRotation(rigidbody.velocity);
And then when it hits something I just made it kinematic and destroyed the collider.
rigidbody.isKinematic = true;
Destroy(collider);
There may well be better ways of doing it, but this might help you get started. Let me know if there is more I can help with.