irma
irma copied to clipboard
Digital organisms ecology system experiment
Нужно исследовать вопрос пожертвований и грантов для этого проекта. Вот, одна из [ссылок](https://dou.ua/lenta/articles/open-source-reasons-to-join/?from=comment-digest_post&utm_source=transactional&utm_medium=email&utm_campaign=digest-comments), где про это упоминается.
Нужно подумать в сторону WebAssembly. Идея такова: написать виртуальную машину на C или Rust или C++ и вызывать ее из JS. В свою очередь виртуальная машина будет вызывать JS функции...
Добавить сохранение и загрузку состояния всех элементов мира в бэкап. Должны сохраняться: все точки мира, организмы, молекулы, конфиг,...
Добавить в этот плагин такие новшества: - Добавить соединение молекул. Если они рядом, то могут скрепиться - В зависимости от того в какой точке Перлина находится молекула нужно чтобы распад...
В книге "[The Nature of code](https://natureofcode.com/book/chapter-2-forces/)" разбираются примеры виртуального 2D мира, где действуют силы гравитации и объекты не просто двигаются, а испытывают все эти силы. То есть, они двигаются более...
По аналогии с `nread` нужно добавить `nwrite`, которая будет записывать фрагмент программы организма, который ее вызывает в организм, который находится рядом. **upd**: Если это и можно делать, то только с...
Нужно чтобы `BioVM` просто переопределял метод `run()`. Для этого нужно чтобы мы не использовали локальные переменные `ax`, `bx`, `re`, а использовали `org.ax`, `org.bx`, `org.re`.
Это очень фундаментальная идея того, как организмы должны хранится в мире и из чего состоять. Она сводит все маленькие идеи воедино... В ветке language-redesign, последние пол года я пытался сделать...
Это сложный вопрос. В основном, мы не реализововали это из за сложностей взаимодействия между организмами с разными размерами тела. Но теоретически, это возможно. - Можно упростить эту систему введя одинаковые...
Изначальная идея запуска `VM` для всех элементов мира выглядит сейчас для меня более логичной. Все атомы из которых состоит материя должны быть "живыми" вне зависимости от того являются ли они...