The Daily Click ::. Forums ::. Klik Coding Help ::. destroy object in front
 

Post Reply  Post Oekaki 
 

Posted By Message

Zi-Xiao



Registered
  29/07/2002
Points
  537

VIP Member
27th July, 2011 at 02:24:22 -

Imagine a 2d first-person perspective game. Now, imagine two targets that are overlapping eachother in 2D but one of them is closer on the z axis. If I create a bullet object that overlaps both targets, they both get destroyed. Whats the best way of saying 'on collision, destroy the target that has the greatest/least z value'?

 
n/a

Aruthaz

Forsaken Protector

Registered
  24/06/2011
Points
  76
27th July, 2011 at 06:20:48 -

Im confused about what a 2-d first person game would look like :/ You could try testing in the bullet collision what is closer on the z axis and only hit that one, then destroy itself. No clue if that would work though, as don't exactly understand the problem...

 
-----------------------------------------
Death is the only cure for madness such as his, even that solace escapes him.
iOS App -> http://itunes.apple.com/us/app/jimmy-dungeon-escape!/id467193691?ls=1&mt=8

Assault Andy

Administrator
I make other people create vaporware

Registered
  29/07/2002
Points
  5686

Game of the Week WinnerVIP Member360 OwnerGOTM JUNE - 2009 - WINNER!GOTM FEB - 2010 - WINNER!	I donated an open source project
27th July, 2011 at 06:36:15 -

Select Object Extension > New condition > Select by display order > Select foremost/rearmost object

Throw that in with the rest of your conditions.

 
Creator of Faerie Solitaire:
http://www.create-games.com/download.asp?id=7792
Also creator of ZDay20 and Dungeon Dash.
http://www.Jigxor.com
http://twitter.com/JigxorAndy

Zi-Xiao



Registered
  29/07/2002
Points
  537

VIP Member
29th July, 2011 at 20:22:51 -

To simplify the problem,

Lets say that when a bullet object overlaps more than one object (lets say 3), I want to destroy the one with the Highest y value (closes to the bottom of the screen).

Andy,

If at all possible I'd like to accomplish this without extensions and without extensive looping. Currently I'm using a fastloop to go from the bottom of the screen to the top and the first object that I come across that is overlapping the bullet gets destroyed.... But that is a HEAVY loop to run every cycle.

 
n/a

Assault Andy

Administrator
I make other people create vaporware

Registered
  29/07/2002
Points
  5686

Game of the Week WinnerVIP Member360 OwnerGOTM JUNE - 2009 - WINNER!GOTM FEB - 2010 - WINNER!	I donated an open source project
30th July, 2011 at 06:57:42 -

There are a couple of work arounds for not using an extension, but they're painful to implement. What is your reason for not wanting to use extensions?

 
Creator of Faerie Solitaire:
http://www.create-games.com/download.asp?id=7792
Also creator of ZDay20 and Dungeon Dash.
http://www.Jigxor.com
http://twitter.com/JigxorAndy
   

Post Reply



 



Advertisement

Worth A Click