Advertisement Jump to content
Sign in to follow this  
BuschmannMichael

[Component Entity System] Components design

This topic is 1845 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hello,

I work currently with Java and Artemis on a small game.

I use an component entity system(Artemis) and Slick2D.

Now I wonder me, how I handle Entities like Terraria the Skelektron:

6r62ko89.png

It have 2 hands and one head, the hands and the head have own positions, transformations, sprites and health, but one entity can only have one component from each type.

Now I dont know, how I should handle this, should a make 3 different components(Thats bad, because they all have the same data) or what should I do ?

 

Share this post


Link to post
Share on other sites
Advertisement

I would have three separate entities (one for the head, left hand and right hand) and each entity would have all the requisite components. I don't see much advantage in trying to cram the head and hands into one entity when they act as though they're separate entities (in that each has their own position/health).

Share this post


Link to post
Share on other sites

There are two approaches really. The first, as Samith says above, is to separate it into three different entities. The second is the opposite and put them into one component.

 

I personally (looking at the screenshot) would veer more towards a single component, as you wouldn't normally create a character with their various appendages in separate components. All this is, is a character that just scaled up larger than the others. However, its mostly a matter of opinion and mine is based on a screenshot with no further details. For example, if the arms/hands move completely independently of the head then I would veer back towards separate entities.

 

n!

Share this post


Link to post
Share on other sites

 

Ok I think, I make 3 different entities.

Thanks.

But if someone have another idea, write it biggrin.png

 

 

Make them three component sand another entity the "nature of the beast"-entity and let it own the three with an ownage-component! Terraria the entity has a head and hands, also entites. So each could take damage and Terriaria after lossing hands and head could decide to respawn as a dog..

Share this post


Link to post
Share on other sites

Make them three component sand another entity the "nature of the beast"-entity and let it own the three with an ownage-component! Terraria the entity has a head and hands, also entites. So each could take damage and Terriaria after lossing hands and head could decide to respawn as a dog..

 

This approach is quote common in games where a boss encounter includes several NPCs that all share a common health pool or where certain fight mechanics shouldn't occur while another mechanic is currently active.

Edited by crancran

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!