Java-Gaming.org Hi !
Featured games (83)
games approved by the League of Dukes
Games in Showcase (516)
Games in Android Showcase (122)
games submitted by our members
Games in WIP (577)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Depth libgdx  (Read 670 times)
0 Members and 1 Guest are viewing this topic.
Offline elamre

JGO Coder


Medals: 17
Projects: 1


hitar!


« Posted 2013-08-29 13:05:53 »

Hello,
After a project which i recently made, i came up with a question. How is depth handled normally? The way i do it is draw upper sprites later on. But what if you want to make an isometric game for example? Then you'd have to check if the player is in front of the tree or behind the tree, and after that youd move the tree to a list which will get drawed after the player. With 1 player  or moving object i dont see a big issue here.
But what if you are trying to achieve the same effect with say 200 units? You'd have to check for every single unit on the map within the viewport. Is that right?

Is there some other way to draw a sprite "deeper" than another sprite? Instead of just having it drawn later in the draw function?

My projects:
Tower Defence!]http://www.java-gaming.org/topics/iconified/25690/view.html]Tower Defence! [lll.......] 30%!
Lightsnakerider! [llllll....] 60%!
Offline davedes
« Reply #1 - Posted 2013-08-29 13:53:32 »

If you're using Actors and Stage, you can use setZIndex.
If you're using SpriteBatch and textures, you will have to order your sprites before rendering them.


http://stackoverflow.com/questions/892811/drawing-isometric-game-worlds
http://gamedev.tutsplus.com/tutorials/implementation/creating-isometric-worlds-a-primer-for-game-developers/
http://bannalia.blogspot.ca/2008/02/filmation-math.html


Alternatively, you can use the depth buffer for "hardware sorting" so to speak. There are some downsides, like alpha transparency issues. Often CPU sorting is "fast enough" so just stick with Painter's Algorithm until you find it to be a bottleneck.

Offline elamre

JGO Coder


Medals: 17
Projects: 1


hitar!


« Reply #2 - Posted 2013-08-29 14:17:38 »

Yeah i too found the first 2 links. The third one seems rather intresting. A more math based explanation. Thanks. I'll have a look at the drawing of the Actors and Stage.

My projects:
Tower Defence!]http://www.java-gaming.org/topics/iconified/25690/view.html]Tower Defence! [lll.......] 30%!
Lightsnakerider! [llllll....] 60%!
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

TehJavaDev (32 views)
2014-10-27 03:28:38

TehJavaDev (26 views)
2014-10-27 03:27:51

DarkCart (41 views)
2014-10-26 19:37:11

Luminem (22 views)
2014-10-26 10:17:50

Luminem (27 views)
2014-10-26 10:14:04

theagentd (33 views)
2014-10-25 15:46:29

Longarmx (61 views)
2014-10-17 03:59:02

Norakomi (58 views)
2014-10-16 15:22:06

Norakomi (47 views)
2014-10-16 15:20:20

lcass (43 views)
2014-10-15 16:18:58
Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!