Actor 'tribes'!

Moderator: Graf Zahl

User avatar
ChupaReaper
Posts: 202
Joined: Fri Jun 15, 2007 16:35
Location: England

Actor 'tribes'!

Post by ChupaReaper »

It would be good to have it so that each monster is part of a 'tribe', so that something like The Spidermasterminds and Arachnotrons would be in 1 tribe called 'spiders' or something then the cyberdemons, hell knights and the hell barons in another tribe so these monsters would attack each other aswell the player, but a monster wont attack or retaliate to another monster of the same tribe.
One could then define 'tribes' as a seperate actor and set up how friendly that tribe is to other tribes (friendly, neutral or against.) Neutral meaning they will only retaliate.
This could be done with an actor property 'tribe "tribename"' and an actor type:
actor tribename : tribe
{
friend "othertribename"
friend "othertribename2"
neutral "othertribename3"
enemy "othertribename4"
leader "SpiderMastermind"
tribe.icon "TribeIcon.png"
-InternalRetaliation
+NoHurtLeader
+StayTogether
etc...
}
leaders being actors who are more authortive in the tribe, and other actors wont retaliate to them even if +InternalRetalation is set.
+NoHurtLeader would mean explosives from other actors wont damage the leaders (I emphasise leaders as a plural!). And theres loads of other things that could be added.
Tribe icons could be shown next to frags or something, there's bound to be a use somewhere.
+StayTogether would mean the tribe members would stick together, having the leaders safe in the middle of the group and at the back of the 'attack force'.
This could be sort of done using inheritance I think, but with much less control and none of the features like leaders. Ths would be a huge kick in the AI code but it would add much more.
And while I'm writing this huge block of crap, I'll add a few more ideas: One tribe could fear another, hate another with a value of how much, this could be added onto 'enemy', then there how loyal one tribe is to another as a value onto 'friend' and how much it takes to break a neutral balance added as a value from 0 - 255 onto 'neutral', 255 meaning instant relaiation (dependant on the actors reactiontime property as well).

It could of been called Team instead of Tribe, but Tribe is much better I think! Looking back I've writen a lot, but I think its a good idea.
User avatar
Deathsong12
Posts: 129
Joined: Mon Sep 05, 2005 22:31

Post by Deathsong12 »

Lovely ideas, but it would require a complete re-write of the AI code, I'm afraid.
The HavoX
Posts: 170
Joined: Sun Jul 24, 2005 23:05
Location: Republic, MO

Post by The HavoX »

@ChupaReaper:

I don't think so, Tim.
User avatar
ChupaReaper
Posts: 202
Joined: Fri Jun 15, 2007 16:35
Location: England

Post by ChupaReaper »

Yea, I think I went over the top a bit here, still it would've been neat though, right?!

Return to “Closed Feature Suggestions”