Changes for page Eco-System System Design
Last modified by Utku Dagli on 2026/03/14 17:22
From version 14.1
edited by Alexandros Mloukie
on 2025/12/19 20:24
on 2025/12/19 20:24
Change comment:
There is no comment for this version
To version 1.1
edited by Utku Dagli
on 2025/12/16 21:16
on 2025/12/16 21:16
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 4 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. AlexandrosMloukie1 +XWiki.utkudagli - Content
-
... ... @@ -1,27 +1,34 @@ 1 -= 0 - Introduction = 1 +== **0 - Introduction** == 2 2 3 + 3 3 This documentation describes a system that establishes a framework for creatures' behaviours within the ecosystem. This system aims for consistency, enabling the player to understand and explore more of the organic variations and predict the location or behaviour of the creatures. 4 4 5 -== 0.1 - Disclaimer == 6 +=== **0.1 - Disclaimer** === 6 6 8 + 7 7 In this document, the names and examples used are for illustrative purposes only; they are not creatures or anything else that are designed for this game. This is a living document, and any specifics pertaining to the mechanics, numbers, and more are subject to change. The assignee of this task is free to apply any values, effects, and other unspecified elements, or contact {{mention reference="XWiki.AdamDesign" style="FULL_NAME" anchor="XWiki-AdamDesign-q22x2e"/}} or {{mention reference="XWiki.utkudagli" style="FULL_NAME" anchor="XWiki-utkudagli-rxh00q"/}} to get further guidelines. 8 8 9 -== 0.2 - Terminology ==11 +=== **0.2 - Local Dictionary** === 10 10 11 - (% class="table-bordered" %)12 - (% class="active" %)|=(% style="width: 204px;" %)Term|=(% style="width: 958px;" %)Meaning13 -| (% style="width:204px" %)PC|(% style="width:958px" %)Player Character14 -| (% style="width:204px" %)NPC|(% style="width:958px" %)(((13 + 14 +|=Term|=Meaning 15 +|PC|Player Character 16 +|NPC|((( 15 15 Non-Playable Character 16 16 ))) 17 -| (% style="width:204px" %)Micro-Zone|(% style="width:958px" %)Invisible spawn region, within a biome tied to terrain function18 -| (% style="width:204px" %)State Machine|(% style="width:958px" %)A system for managing the creature's behaviour through states19 -| (% style="width:204px" %)Behavioural State|(% style="width:958px" %)Current behavioural state of the creature19 +|Micro-Zone|Invisible spawn region, within a biome tied to terrain function 20 +|State Machine|A system for managing the creature's behaviour through states 21 +|Behavioural State|Current behavioural state of the creature 20 20 23 +== == 24 + 21 21 ---- 22 22 23 -= 1-System Architecture=27 +== == 24 24 29 +== **1 - System Architecture** == 30 + 31 + 25 25 This system operates on four interconnected layers. Each layer builds upon the previous layer. 26 26 27 27 * Layer 1: Creature State Machine ... ... @@ -29,28 +29,22 @@ 29 29 * Layer 3: Interaction Chains 30 30 * Layer 4: Environmental Traces 31 31 32 -[[image: Screenshot 2025-12-08 131237.png||alt="System Architecture"]]39 +[[image:1765911944829-936.png]] 33 33 34 -== 1.1 - Layer 1: Creature State Machine == 41 +=== **1.1 - Layer 1: Creature State Machine** === 35 35 36 -**Core Concept:** Each creature type behaves differently under specific conditions and states, depending on what those states dictate. For now, they are categorised into three groups (prey, predators and scavengers). In the future, changes could include additions and updates to these documents. These creatures’ behaviour varies under observable conditions, such as day and weather cycles. 37 37 38 -= ==1.1.1-CoreStates ===44 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:700; text-decoration:none; white-space:pre-wrap" %)**Core Concept:**(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %) Each creature type behaves differently under specific conditions and states, depending on what those states dictate. For now, they are categorised into three groups (prey, predators and scavengers). In the future, changes could include additions and updates to these documents. These creatures’ behaviour varies under observable conditions, such as day and weather cycles. 39 39 40 -(% class="table-bordered" %) 41 -(% class="active" %)|=State|=Characteristics 42 -| Resting|((( 43 -* This 44 -* is 45 -* a 46 -* bullet 47 -* list 48 -))) 49 49 50 -* Low activity, reduced movement 51 -* Found in a sheltered location (caves, dense foliage, nest, etc.) 52 -* Increased during rain 53 -* Creatures are less aggressive and easier to approach. 47 +==== **1.1.1 - Core States** ==== 48 + 49 + 50 +* (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:700; text-decoration:none; white-space:pre-wrap" %)**Resting** 51 +** (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Low activity, reduced movement 52 +** (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Found in a sheltered location (caves, dense foliage, nest, etc.) 53 +** (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Increased during rain 54 +** (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Creatures are less aggressive and easier to approach. 54 54 ** (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:700; text-decoration:none; white-space:pre-wrap" %)**Predator: **(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)When a predator creature notices the player or another predator while resting, it becomes aggressive. 55 55 ** (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:700; text-decoration:none; white-space:pre-wrap" %)**Prey & Scavenger:**(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %) When the creature detects the player or a predator while resting, it flees or flies away. 56 56 * (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:700; text-decoration:none; white-space:pre-wrap" %)**Feeding** ... ... @@ -79,9 +79,10 @@ 79 79 * **Flee** 80 80 ** Triggers after the creature feels threatened. 81 81 83 + 82 82 **State Transition Diagram: ** 83 83 84 -[[image: Screenshot 2025-12-08 162729.png||alt="State Transition Diagram"]]86 +[[image:1765912618725-168.png]] 85 85 86 86 87 87 |=Creature Type|=Morning|=Midday|=Dusk|=Night|=Primary Location ... ... @@ -89,6 +89,8 @@ 89 89 |(%%)(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Prey|(%%)(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Feeding|(%%)(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Resting|(%%)(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Feeding|(%%)(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Resting|(%%)(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Water → Open Areas →Shelter 90 90 |(%%)(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Scavangers|(%%)(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Scavangers|(%%)(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Resting|(%%)(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Scavangers|(%%)(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Resting|(%%)(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Kill Sites → Trees → Caves 91 91 94 + 95 + 92 92 ==== **1.1.2 - Weather System** ==== 93 93 94 94 ... ... @@ -120,6 +120,7 @@ 120 120 ** (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Predators rely on ambush tactics. Players could be hunted if they haven’t noticed the predators. 121 121 ** (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:700; text-decoration:none; white-space:pre-wrap" %)**Player Strategies: **(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Move slowly and quietly, but be careful; players can also be hunted if they are unaware of the predator. 122 122 127 + 123 123 |=Weather|=Movement Speed|=Roaming Radius from the Spawn Point|=Resting Priority|=Vision Range|=Hearing Range 124 124 |Sunny|100%|100%|1.0x|100%|((( 125 125 100% ... ... @@ -131,8 +131,10 @@ 131 131 ))) 132 132 |Foggy|80%|60%|1.5x|40%|150% 133 133 134 -[[image:Screenshot 2025-12-09 161553.png||alt="Weather System"]] 135 135 140 + 141 +[[image:1765913168895-550.png]] 142 + 136 136 === === 137 137 138 138 === **1.2 - Layer 2: Micro-zoning** === ... ... @@ -145,6 +145,7 @@ 145 145 * (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:700; text-decoration:none; white-space:pre-wrap" %)**Cave Entrance: **(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Dark tunnels or just an opening; mostly predators rest; sometimes prey can be found here, too. 146 146 * (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:700; text-decoration:none; white-space:pre-wrap" %)**Riverside/Seashore: **(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Where all animals drink or hang out. Still, predators and scavengers hunt and feed here. Also, some predators are in the water to hunt fish. 147 147 155 + 148 148 ==== **1.2.1 - Micro-zone types** ==== 149 149 150 150 ... ... @@ -164,6 +164,7 @@ 164 164 ** (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:700; text-decoration:none; white-space:pre-wrap" %)**Cave Entrance: **(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)During rain, most prey will hide here from the rain. Other than rainy days, there will be no prey. During foggy periods, predators will be here. 165 165 ** (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:700; text-decoration:none; white-space:pre-wrap" %)**Inner Cave: **(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)A Hide and resting place for predators. Predators in here are territorial because this place also serves as their nest. 166 166 175 + 167 167 |=((( 168 168 State/Creature 169 169 )))|=Prey|=Predator|=Scavengers ... ... @@ -176,6 +176,7 @@ 176 176 |=Scavenging|-|-|Mid elevation, forest edge, clearings, Water proximity Zone 1 and Zone 2. 177 177 |=Alert|During Fog|During Fog|During Fog 178 178 188 + 179 179 === **1.3 - Layer 3: Interaction Chains** === 180 180 181 181 === ... ... @@ -196,6 +196,7 @@ 196 196 ** (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Most of the sounds will be muffled by rain interference. 197 197 ** (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Within 10 meters, a slight leaf crunch is audible. 198 198 209 + 199 199 ==== (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)**1.3.2 - Prey-Prey Interaction**(%%) ==== 200 200 201 201 ... ... @@ -204,6 +204,7 @@ 204 204 * (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Some creatures will be designed as herds. (Will be specified later) 205 205 * (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)If herds or herd-like creature groups trigger each other. For instance, if a prey animal detected a predator, triggering the flee state and initiating a run, the rest of the herd would also enter the flee state and run. 206 206 218 + 207 207 **1.3.3 - Scavenger Interaction** 208 208 209 209 ... ... @@ -212,6 +212,7 @@ 212 212 * (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)If the weather is foggy, scavengers will spawn in 7 minutes near the carcass. 213 213 * (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)If the weather is rainy, scavengers will spawn in 10 minutes near the carcass. 214 214 227 + 215 215 |Time: 0|Kill Occurs 216 216 |Sunny Weather|5 mins: Scavenger arrives 217 217 |Foggy Weather|7 mins: Scavenger arrives ... ... @@ -219,6 +219,7 @@ 219 219 |If the carcass is scavenged|The carcass turns to bones, and the bones despawn in 5 minutes 220 220 |Time: 20+ mins|Carcass despawns if not scavenged 221 221 235 + 222 222 === **1.4 - Layer 4: Environmental Traces** === 223 223 224 224 ... ... @@ -252,6 +252,7 @@ 252 252 * (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)10 mins: 33% visibility 253 253 * (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)15 mins: Faded 254 254 269 + 255 255 ==== **1.4.2 - Audio Range by Weather** ==== 256 256 257 257 ... ... @@ -285,6 +285,7 @@ 285 285 |Rainy|100m|0.6x|60m|Muffled|Close-range only 286 286 |Foggy|100m|1.5x|150m|Echoing|Wide area search 287 287 303 + 288 288 ==== **1.4. - Environmental Disturbance Types** ==== 289 289 290 290 ... ... @@ -294,6 +294,7 @@ 294 294 * (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:700; text-decoration:none; white-space:pre-wrap" %)**Mud Tracks: **(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Footprints will spawn on rainy days, and the water will fill them. Due to that, the fresh tracks will last longer. But in the following rain, if the footprints are still alive, they will start to fade away, as explained in 2.4.1 295 295 * **Claw Marks: **Claw marks indicate that a predator is nearby. 296 296 313 + 297 297 ---- 298 298 299 299 == == ... ... @@ -315,10 +315,11 @@ 315 315 ** Learns from the NPC 316 316 ** Benefits from community knowledge 317 317 335 + 318 318 === **2.1 - Learning Through Natural Gameplay Loop** === 319 319 320 320 321 -[[image: Screenshot 2025-12-16230546.png||alt="Learning Through Natural Gameplay Loop"]]339 +[[image:1765915553090-883.png]] 322 322 323 323 324 324 === **2.2 - Creature Behaviour Complexity Progression** === ... ... @@ -364,6 +364,7 @@ 364 364 * (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Instead of zones, playing time could be used to set the complexity progression. 365 365 * (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Instead of zones, experience level could be used to set the complexity progression. 366 366 385 + 367 367 === **2.3 - NPC Dialogue with Subtle Hints** === 368 368 369 369 ... ... @@ -375,6 +375,7 @@ 375 375 * (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:700; text-decoration:none; white-space:pre-wrap" %)**Old Tales: **(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Tells old tales that caution the player on scavenger and predator behaviour and patterns. 376 376 * (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:700; text-decoration:none; white-space:pre-wrap" %)**Self Thought: **(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)The(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:700; text-decoration:none; white-space:pre-wrap" %)** **(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)PC that talks by itself with the observations depending on the pattern findings. 377 377 397 + 378 378 === **2.4 - Quest Design for Teaching** === 379 379 380 380
- Screenshot 2025-12-08 131237.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.utkudagli - Size
-
... ... @@ -1,1 +1,0 @@ 1 -32.4 KB - Content
- Screenshot 2025-12-08 162729.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.utkudagli - Size
-
... ... @@ -1,1 +1,0 @@ 1 -35.6 KB - Content
- Screenshot 2025-12-09 161553.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.utkudagli - Size
-
... ... @@ -1,1 +1,0 @@ 1 -31.8 KB - Content
- Screenshot 2025-12-16 230546.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.utkudagli - Size
-
... ... @@ -1,1 +1,0 @@ 1 -55.5 KB - Content