Лаборатория живой воды · модель экосистемы
120 литров, десять видов, один хрупкий азотный цикл. Кликните по воде — корм пойдёт ко дну и стая соберётся. Перекармливаете? Аммиак вырастет, вода помутнеет, обитатели начнут нервничать. Сифонка, свет и аэратор — в ваших руках.
120 л · 10 видов · 60 fpsбанное время 08:00 · цикл света 10/14
Кто живёт в банке
Каждый карточек — живой: рыбка в мини-банке плавает в своём темпе. Наведите курсор — она ускорится. Все десять видов участвуют в симуляции: стайные держатся толщи, донные чистят грунт, петушок гоняет соседей.
Конструкция
Аквариум — это не картинка, а баланс: свет, течение, корм, аммиак и испуг. Всё связано со всем.
Рисование построено на canvas 2D: тело рыбы собирается из кривых Безье, хвост качается синусом, стайные виды тянутся к соседям по правилу близости, донные ползают по рельефу грунта. Вода — градиент с турбидностью: муть физически меняет прозрачность кадра. Азотный цикл считается по-настоящему: несъеденный корм разлагается, аммиак растёт, фильтр медленно его съедает, а сифонка сбрасывает показатели к нулю.
Мениск и пузырьки аэратора: газообмен — главные «лёгкие» банки. Пузырьки wobblуют по синусу и лопаются у плёнки, поднимая круги.
Четыре луча проходят через толщу, каустические линии дрожат у поверхности. Ночью свет гаснет, рыбы оседают к грунту и замедляются вдвое.
Стайные виды держатся своих слоёв: данio у поверхности, барбус в средней толще, сомики у грунта. Корм собирает всех за 3–4 секунды.
Песок, камни, замок, амфора, коряга. Здесь живёт улитка, креветки и анциструс. Здесь же гниёт корм — и начинается аммиак.