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()