Search the web
Sign In
New User? Sign Up
delphigames · Discussion of game programming in the Delphi development environment.
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Want your group to be featured on the Yahoo! Groups website? Add a group photo to Flickr.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
Help on 2d sprite z-order sorting   Message List  
Reply | Forward Message #7589 of 7611 |
I'm developing a 2d game that requires the sprites to be z-order sorted
but am not sure how to go about doing this. Basically the sprites move
around a rectangular space at angles of 45 degrees. The sprite that the
user controls can move in the normal four directions and also
diagonally. As they overlap each other the sprites higher up the screen
need to be drawn first. Should I base the sort on the Y-axis or have a
separate variable ? I also don't want to sort the sprites every frame
so how should I be checking to know when to resort the list ?

I have put together a short video that shows the game running so you
can see the sprite movement. I don't expect there to be more than 6
moving sprites on screen at anyone time.

http://uk.youtube.com/watch?v=tl9ls02onj0




Tue Oct 7, 2008 8:44 am

ianathome12345
Offline Offline
Send Email Send Email

Forward
Message #7589 of 7611 |
Expand Messages Author Sort by Date

I'm developing a 2d game that requires the sprites to be z-order sorted but am not sure how to go about doing this. Basically the sprites move around a...
Ian
ianathome12345
Offline Send Email
Oct 7, 2008
8:44 am

That sounds reasonable. My next problem would be when to resort the list. As I'm not showing many sprites I guess I could sort the list every frame but its not...
Ian Munro
ianathome12345
Offline Send Email
Oct 7, 2008
9:40 am

A qsort is very fast and is therefore ideal to be run every frame. In our console games, we use a qsort on a list of hundreds of 3D objects every frame and it...
Steve Williams
slygamer
Offline Send Email
Oct 7, 2008
10:18 pm

Thanks for your input Steve. I've now implemented a sort on my sprite batch based on the y pos and height of the sprite (ie the z-order is based on the feet...
Ian Munro
ianathome12345
Offline Send Email
Oct 9, 2008
10:28 am

Hello, This group has been a bit quiet this year so I hope 2009 will see some renewed activity. I have a few questions to ask which I hope will get some...
Ian Munro
ianathome12345
Offline Send Email
Dec 24, 2008
10:50 am
Advanced

Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines - Help