summaryrefslogtreecommitdiff
path: root/PlANNING.md
blob: efa5b46bfa2bee6da9a24c1d7f437b9e81090ae5 (plain)
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()