Changes for page Eco-System System Design

Last modified by Utku Dagli on 2026/03/14 17:22

From version 10.1
edited by Alexandros Mloukie
on 2025/12/19 20:15
Change comment: There is no comment for this version
To version 1.1
edited by Utku Dagli
on 2025/12/16 21:16
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.AlexandrosMloukie
1 +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;" %)Meaning
13 -|(% style="width:204px" %)PC|(% style="width:958px" %)Player Character
14 -|(% 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 function
18 -|(% style="width:204px" %)State Machine|(% style="width:958px" %)A system for managing the creature's behaviour through states
19 -|(% style="width:204px" %)Behavioural State|(% style="width:958px" %)Current behavioural state of the creature
19 +|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,13 +29,14 @@
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  
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.
38 38  
46 +
39 39  ==== **1.1.1 - Core States** ====
40 40  
41 41  
... ... @@ -72,9 +72,10 @@
72 72  * **Flee**
73 73  ** Triggers after the creature feels threatened.
74 74  
83 +
75 75  **State Transition Diagram: **
76 76  
77 -[[image:Screenshot 2025-12-08 162729.png||alt="State Transition Diagram"]]
86 +[[image:1765912618725-168.png]]
78 78  
79 79  
80 80  |=Creature Type|=Morning|=Midday|=Dusk|=Night|=Primary Location
... ... @@ -82,6 +82,8 @@
82 82  |(%%)(% 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
83 83  |(%%)(% 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
84 84  
94 +
95 +
85 85  ==== **1.1.2 - Weather System** ====
86 86  
87 87  
... ... @@ -113,6 +113,7 @@
113 113  ** (% 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.
114 114  ** (% 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.
115 115  
127 +
116 116  |=Weather|=Movement Speed|=Roaming Radius from the Spawn Point|=Resting Priority|=Vision Range|=Hearing Range
117 117  |Sunny|100%|100%|1.0x|100%|(((
118 118  100%
... ... @@ -124,8 +124,10 @@
124 124  )))
125 125  |Foggy|80%|60%|1.5x|40%|150%
126 126  
127 -[[image:Screenshot 2025-12-09 161553.png||alt="Weather System"]]
128 128  
140 +
141 +[[image:1765913168895-550.png]]
142 +
129 129  === ===
130 130  
131 131  === **1.2 - Layer 2: Micro-zoning** ===
... ... @@ -138,6 +138,7 @@
138 138  * (% 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.
139 139  * (% 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.
140 140  
155 +
141 141  ==== **1.2.1 - Micro-zone types** ====
142 142  
143 143  
... ... @@ -157,6 +157,7 @@
157 157  ** (% 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.
158 158  ** (% 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.
159 159  
175 +
160 160  |=(((
161 161  State/Creature
162 162  )))|=Prey|=Predator|=Scavengers
... ... @@ -169,6 +169,7 @@
169 169  |=Scavenging|-|-|Mid elevation, forest edge, clearings, Water proximity Zone 1 and Zone 2.
170 170  |=Alert|During Fog|During Fog|During Fog
171 171  
188 +
172 172  === **1.3 -  Layer 3: Interaction Chains** ===
173 173  
174 174  ===
... ... @@ -189,6 +189,7 @@
189 189  ** (% 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.
190 190  ** (% 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.
191 191  
209 +
192 192  ==== (% 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**(%%) ====
193 193  
194 194  
... ... @@ -197,6 +197,7 @@
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" %)Some creatures will be designed as herds. (Will be specified later)
198 198  * (% 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.
199 199  
218 +
200 200  **1.3.3 - Scavenger Interaction**
201 201  
202 202  
... ... @@ -205,6 +205,7 @@
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 the weather is foggy, scavengers will spawn in 7 minutes near the carcass.
206 206  * (% 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.
207 207  
227 +
208 208  |Time: 0|Kill Occurs
209 209  |Sunny Weather|5 mins: Scavenger arrives
210 210  |Foggy Weather|7 mins: Scavenger arrives
... ... @@ -212,6 +212,7 @@
212 212  |If the carcass is scavenged|The carcass turns to bones, and the bones despawn in 5 minutes
213 213  |Time: 20+ mins|Carcass despawns if not scavenged
214 214  
235 +
215 215  === **1.4 - Layer 4: Environmental Traces** ===
216 216  
217 217  
... ... @@ -245,6 +245,7 @@
245 245  * (% 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
246 246  * (% 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
247 247  
269 +
248 248  ==== **1.4.2 - Audio Range by Weather** ====
249 249  
250 250  
... ... @@ -278,6 +278,7 @@
278 278  |Rainy|100m|0.6x|60m|Muffled|Close-range only
279 279  |Foggy|100m|1.5x|150m|Echoing|Wide area search
280 280  
303 +
281 281  ==== **1.4. - Environmental Disturbance Types** ====
282 282  
283 283  
... ... @@ -287,6 +287,7 @@
287 287  * (% 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
288 288  * **Claw Marks: **Claw marks indicate that a predator is nearby.
289 289  
313 +
290 290  ----
291 291  
292 292  == ==
... ... @@ -308,10 +308,11 @@
308 308  ** Learns from the NPC
309 309  ** Benefits from community knowledge
310 310  
335 +
311 311  === **2.1 - Learning Through Natural Gameplay Loop** ===
312 312  
313 313  
314 -[[image:Screenshot 2025-12-16 230546.png||alt="Learning Through Natural Gameplay Loop"]]
339 +[[image:1765915553090-883.png]]
315 315  
316 316  
317 317  === **2.2 - Creature Behaviour Complexity Progression** ===
... ... @@ -357,6 +357,7 @@
357 357  * (% 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.
358 358  * (% 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.
359 359  
385 +
360 360  === **2.3 - NPC Dialogue with Subtle Hints** ===
361 361  
362 362  
... ... @@ -368,6 +368,7 @@
368 368  * (% 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.
369 369  * (% 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.
370 370  
397 +
371 371  === **2.4 - Quest Design for Teaching** ===
372 372  
373 373  
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