|
|
Line 1: |
Line 1: |
| == Setting up tribes ==
| | spam |
| There are 2 main database tables that need to be populated.
| |
| | |
| * tribes
| |
| ** Each row represents one tribe, which must have a home position/sector and a radius in which to resurrect dead members.
| |
| ** max_size sets the maximum number of members.
| |
| ** wealth_resource sets the different types of resource that a tribe can mine in order to grow and/or sustain itself. This needs more work however the most important one is wealth_resource_growth which is the default rate at which a resource will grow without any work per second.
| |
| ** reproduction_cost is the amount of resources required to reproduce.
| |
| | |
| * tribe_members
| |
| ** Each row is an association between a PID (on the server side) and a tribe.
| |
| | |
| == Tribe day-to-day life ==
| |
| | |
| === Behaviour ===
| |
| A tribe has a set of needs, which are nothing, explore, dig, reproduce and walk. These needs are increased by a rate set in the code for now. When a need is activated, it may also trigger a perception for the next npc.
| |
| | |
| Tribe members are ordinary NPCs, with an additional set of operations and perceptions. These perceptions are:
| |
| | |
| * tribe:explore
| |
| * tribe:dig
| |
| * tribe:reproduce (should result in a reproduce op).
| |
| * tribe:resurrect
| |
| * tribe:path1 or tribe:path2 randomly selected (triggered by walk need)
| |
| | |
| === Reproduction ===
| |
| The reproduction need will only increase if the number of tribe members is below the maximum. When reproduction is triggered, the tribe resources are decreased by reproduction_cost and the next NPC receives the tribe:reproduce perception. If the NPC then performs the reproduce op, it causes a server-side clone. Everything is cloned and the new cloned NPC will be a member of the tribe.
| |
| | |
| === Resurrection ===
| |
| When a member dies, it will be resurrected according to the tribe need and will also take a reproduction_cost. However, no cloning will take place.
| |
| | |
| === Resources ===
| |
| A tribe member can be set to locate and use the dig op to get resources when the tribe:dig perception is triggered. The transfer op needs to be used when the npc is back home to transfer it to the tribe.
| |
| | |
| === Locations ===
| |
| The tribe:resource and tribe:home locations can be used with tribe members.
| |
| | |
| == Tribe death ==
| |
| When all the members die, then a member will be resurrected if there are 10*reproduction_cost resources available.
| |
| | |
| | |
| [[Category:Engine documents]]
| |