BloodMaps

Post a reply

Smilies
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :geek: :ugeek: :!: :?: :idea: :arrow: :| :mrgreen: :3: :wub: >:( :blergh:
View more smilies

BBCode is OFF
Smilies are ON

Topic review
   

Expand view Topic review: BloodMaps

Re: BloodMaps

by Ghastly » Sat Jul 11, 2009 7:06 am

StrikerMan780 wrote:The only game I played that had sprite hit locations would be Blood. If you shot in the transparent areas of an enemy sprite, you wouldn't make a hit, if I recall. I could be dead wrong too, but I heard it from somewhere.
I've played a Quake 1 source-port that did this, too. I can't recall the exact name, but I'm pretty sure it wasn't one of the popular ones.

Re: BloodMaps

by StrikerMan780 » Fri Jul 10, 2009 9:04 pm

The only game I played that had sprite hit locations would be Blood. If you shot in the transparent areas of an enemy sprite, you wouldn't make a hit, if I recall. I could be dead wrong too, but I heard it from somewhere.

Re: BloodMaps

by Hambergermeister » Fri Jul 10, 2009 2:19 pm

Ghastly_dragon wrote:
Morpheus wrote:Play Behead The Undead by CaptainToenail, and let me know. :P
By following that example, each monster would have to be made up of TONS of smaller actors, for a bloodmap to work.
I can understand that, but I find it very interesting!

Re: BloodMaps

by Rachael » Fri Jul 10, 2009 2:10 pm

Ghastly_dragon wrote:Not only that, but it would be technically impossible to make a single cohesive monster out of a so many mini-actors.
DoomScript. *nods*

Re: BloodMaps

by Ghastly » Fri Jul 10, 2009 1:22 pm

Morpheus wrote:Then it would become a memory-eater.
Not only that, but it would be technically impossible to make a single cohesive monster out of a so many mini-actors.

Re: BloodMaps

by Remmirath » Fri Jul 10, 2009 1:18 pm

Then it would become a memory-eater.

Re: BloodMaps

by Ghastly » Fri Jul 10, 2009 1:13 pm

Morpheus wrote:Play Behead The Undead by CaptainToenail, and let me know. :P
By following that example, each monster would have to be made up of TONS of smaller actors, for a bloodmap to work.

Re: BloodMaps

by Hambergermeister » Fri Jul 10, 2009 1:05 pm

Yeah, you're right. I guess when I was running the circumfrence, i bounced off the corners and that gave me the impression it was round.

Re: BloodMaps

by Enjay » Fri Jul 10, 2009 12:48 pm

Hambergermeister wrote:Actually, I think that actors are more round-ish, haven't you ever tried to run around the circumfrence right on the actor?
I have, and I kept getting caught on the corners of the circle. ;)

Seriously, as InsanityBringer said, they are rectangles. Or rather, from above they are squares but their height can vary making them rectangular in side view and therefore cuboid three dimensionally. I guess the common misconception that they are round comes from two things: 1) the term "radius" used to describe half their width 2) most editors show them using round icons (though some give you the option of using squares).

What's more, the square shape always stays aligned to the NESW points of the map. That's why sometimes it is easy to slide along a map construct and other times it isn't. It all depends how the angle of your bounding box is interacting with whatever the map architecture is.

So, in answer to your question, here I am in E3M8 walking "around" the spiderdemon with am_cheat 3 on. At that point, I am still caught on the very edge of the spider and cannot walk forward because our corners are still touching.

Image

Re: BloodMaps

by Remmirath » Fri Jul 10, 2009 12:40 pm

Enjay wrote:Yes, I think it's a good idea but I'm almost certain that Doom simply doesn't hold that kind of positional information. Each actor is merely a cuboid shape and that's all the engine sees. The ability to specify headshots and other body locations has been [no]d before on that basis.
Play Behead The Undead by CaptainToenail, and let me know. :P

Re: BloodMaps

by Hambergermeister » Fri Jul 10, 2009 12:30 pm

InsanityBringer wrote:Actors are rectangles. You can see this by using the command am_cheat 3 into the console.

And on the subject does P_LineAttack (or whatever the hitscan function is) even have any more information other than the fact it hit something?
Yes, hitscan can specify whether it has hit a bleeding actor or not, and then spawn a blood splatter, particles, or a bulltepuff, or particles where it hit.

Re: BloodMaps

by InsanityBringer » Fri Jul 10, 2009 12:25 pm

Actors are rectangles. You can see this by using the command am_cheat 3 into the console.

And on the subject does P_LineAttack (or whatever the hitscan function is) even have any more information other than the fact it hit something?

Re: BloodMaps

by Hambergermeister » Fri Jul 10, 2009 12:22 pm

Enjay wrote:Yes, I think it's a good idea but I'm almost certain that Doom simply doesn't hold that kind of positional information. Each actor is merely a cuboid shape and that's all the engine sees. The ability to specify headshots and other body locations has been [no]d before on that basis.

[edit] Cross posted twice. Damn. I must be typing slowly or something. :P [/edit]
Actually, I think that actors are more round-ish, haven't you ever tried to run around the circumfrence right on the actor?

Re: BloodMaps

by Enjay » Fri Jul 10, 2009 12:20 pm

Yes, I think it's a good idea but I'm almost certain that Doom simply doesn't hold that kind of positional information. Each actor is merely a cuboid shape and that's all the engine sees. The ability to specify headshots and other body locations has been [no]d before on that basis.

[edit] Cross posted twice. Damn. I must be typing slowly or something. :P [/edit]

Re: BloodMaps

by Hambergermeister » Fri Jul 10, 2009 12:19 pm

Graf Zahl wrote:Doom's collision checking is far too primitive for that. Plus, the collision checking is done against the bounding box, not the sprite so this would never work.
Oh, okay. So that basically means no.

Why never? The zdoom mods are getting more complex, even more complex than even you, Graf Zahl, would have thought possible a couple of years ago.

Top