World complexity
tmptrash opened this issue · 0 comments
tmptrash commented
Нужно продумать биотические и абиотический факторы среды. Думаю будет логичным добавлять по плагину для каждого фактора. Эти плагины должны как-то взаимодействовать с картой шума перлина. Разные факторы должны по разному использовать карту. К ним относятся:
- температура (Она будет влиять на легкость метаболизма. При высокой температуре молекулы будут легче разрываться и соединяться, вплоть до саморазвала и организм будет тратить меньше энергии на анаболизм и будет меньше получать ее при катаболизме. При низких молекулы будут разрываться и соединяться сложнее и организм будет получать и тратить больше энергии. То же самое для join, split. Также температура должна зависеть от времени суток. Она будет выше в низине и ниже на высоте. Еще, она может зависеть от времени года. Еще, зависит от перлина)
- освещенность (будет влиять на команду see. Связано с временем суток. В воде тускнее, на суше ярче. В горах дольше. Связано с #33)
- радиация (будет влиять на количество произвольных мутаций у организмов. Может быть высоко в горах)
- давление (Будет влиять на скорость движения организмов. Под водой выше. На суше ниже. В горах еще ниже)
- поток (Движение вещества, воздуха или воды, что по движению организм двигается быстрее, против - медленнее. Можно реализовать нечто похожее на ветер. Если элемент лёгкий, то его сдувает быстрее. У ветра должны быть свои регионы, зависящие от перлина)
- скорость запуска (Будет влиять на скорость выполнения кода организмов. Можно выполнять несколько инструкций за раз, где этот параметр выше)
- время суток (будет влиять на температуру и свет)
- время года (будет влиять на изменение температуры на протяжении какого-то периода)
- скорость траты энергии при выполнении кода (параметр
Config.energyCommand
должен быть больше или меньше). - вещество (Варианты: воздух, вода, земля, гора,... Влияет на передвижение, на видимость, на звуки)
- ландшафт (добавить непреодалимые препятствия - камни например или сделать чтобы был параметр силы связи элементов, можно по энергии)
- концентрация веществ (Нужно чтобы в разных областях было больше или меньше определённых атомов)
- придумать что-то еще...