1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
Project Planning:
================
Spider World
- simulation of the effect of spiders as early colonizers of barren and newly emerged territory on the nutrients
- spiders as wind-blown predators that either catch prey and survive, enriching the terrain a lot, or dying, and enritching it just alittle bit.
- in-blown prey (~ eg various diptera)
- prey start to generate in habitat at certain nutrient levels?
- cannibalism important factor
- ~ island biogeography
Sources:
-------
- Hodkinson, I.D., Coulson, S.J., Harrison, J. & Webb, N.R. 2001. What a wonderful web they weave: spiders, nutrient capture and early ecosystem development in the high Arctic - some counter-intuitive ideas on community assembly. 10.1034/j.1600-0706.2001.950217.x
- Sint D, Kaufmann R, Mayer R, Traugott M. Resolving the predator first paradox: Arthropod predator food webs in pioneer sites of glacier forelands. Mol Ecol. 2019 Jan;28(2):336-347. doi: 10.1111/mec.14839. Epub 2018 Sep 7. PMID: 30118154; PMCID: PMC6378689.
------
Terrain:
- inherent values:
- 2d dimension
- nutrient values
- varied terrain:
- colonizable land (occupation, nutrient value)
- inhospitable land (can be converted?)
- barriers (water etc. can be crossed by air?)
- (possible terrain _types_)
- Island: uncolonized, nutrient moderate/high
- Emerged land: uncolonize, nutrient poor
Entities ('Critter'):
- inherent values:
- nutrient_value
- position
- lifespan
- (entity type?)
Entity types:
- spiders
- migrate in (ballooning)
- nutrient value
- food necesity
- nutrient recycling
- reproduction
- cannibalism
- species differnces (sedate predators, mobile hunters)
- prey
- migrate in (flying, wind-blown)
- can settle and generate on fertile land?
steps
----
init stuff
loop for n number of ticks:
- immigration() --> check if new entity gets placed, and where
- probability p of a new spider landing in a random location
- prey blowing through terrain (?how and where?)
- actions() --> feed, procreate etc
- check if space occupied by prey
- consume prey
- excrete?
- check for cannibalism? (? species/hunger level dependent?)
- procreate if surplus?
- starve is not fed for long enough?
- live() --> age, check for death, add nutrient to terrain
- update_terrain()
|