NpcClient Design: Difference between revisions
Jump to navigation
Jump to search
(18 intermediate revisions by 2 users not shown) | |||
Line 4: | Line 4: | ||
<uml> | <uml> | ||
psNPCClient "1" *-- "1" NetworkManager : network | |||
psNPCClient "1" *-- "0..N" NPCType : npctypes | psNPCClient "1" *-- "0..N" NPCType : npctypes | ||
psNPCClient "1" *-- "0..N" NPC : npcs | psNPCClient "1" *-- "0..N" NPC : npcs | ||
NPCType "1" -left--* "1" NPC : brain | |||
psNPCClient "1" *-- "0..N" Tribe : tribes | psNPCClient "1" *-- "0..N" Tribe : tribes | ||
psNPCClient "1" *-- "0..N" gemNPCObject : all_gem_objects | psNPCClient "1" *-- "0..N" gemNPCObject : all_gem_objects | ||
</uml> | </uml> | ||
For more details regarding these classes see the [[#Design|Design]] section. | |||
== Design == | == Design == | ||
*[[Network Design]] | *[[Network Design]] | ||
*[[NPCType Design]] (The NPC Brains) | |||
**[[NPC Perception Design]] | |||
**[[NPC ScriptOperation Design]] | |||
*[[Tribe Design]] | |||
*[[gemNPCObject Design]] | |||
*[[NpcClientStartup|On Start Up]] | *[[NpcClientStartup|On Start Up]] | ||
Line 20: | Line 28: | ||
*[[NavMesh Design]] | *[[NavMesh Design]] | ||
== Cases == | |||
*[[ | *[[NPC Life and Death Design]] | ||
*[[ | == Documentation == | ||
*[[ | *[[CreateNPC|Create a NPC]] describes how to create a NPC. | ||
*[[NPC Scripting]] describes how to script NPCs. | |||
*[[Tribe Scripting]] describes how to script Tribes. | |||
== HowTo's == | |||
* [[HowTo Add a NPC Operation]] | |||
*[[ | |||
[[Category:Engine documents]] [[Category:NPCClient Design]] | [[Category:Engine documents]] [[Category:NPCClient Design]] |
Latest revision as of 18:00, 9 April 2013
Classes
The main classes of the NPCClient is the shown in the diagram below.

For more details regarding these classes see the Design section.
Design
- Network Design
- NPCType Design (The NPC Brains)
- Tribe Design
- gemNPCObject Design
Cases
Documentation
- Create a NPC describes how to create a NPC.
- NPC Scripting describes how to script NPCs.
- Tribe Scripting describes how to script Tribes.