construct
construct copied to clipboard
JavaScript Digital Organisms simulator
Добавить наведение мышки на организм для получение данных по нему. Нужно придумать где: либо в поповере либо в отдельной панели сбоку, чтобы после того как организм убежит либо мы наведем...
Сейчас метод `Organism.addOrgHandlers()` подписывается на глобальные события, а должен на события организма
Нужно подумать, как сделать мир больше. Сейчас если увеличить его в 10 раз относительно `1920x1080`, то вкладка падает от недостатка памяти. Нужно придумать более рациональную модель хранения точек. Например можно...
 Нужно реализовать алгоритм MCMC на популяции. Для этого нужно ввести конфиг `orgMCMCPeriod`, который будет запускать одну итерацию алгоритма. Он состоит в следующем: - при наступлении периода нужно отсортировать все...
Подумать о динамическом изменении параметров системы, если она не эволюционирует (если совокупное кол-во энергии у организмов не увеличивается или уменьшается). Например, можно увеличить число мутаций или изменить вероятностные коэфициенты. update:...
Так же подумать об улучшениях карты: - ~~приближение\удаление~~ - ~~прокручивания во все стороны~~ - пользовательские скины для организмов и объектов мира (камни, воды,...). При этом организмы будут больше одного пикселя.
- Amount of changes per life - Mutations details (add, change,...) - Amount of clones per life - Max/Min energy organism (both lines in one chart) - Max/Min fitness organism...
Сейчас настройки можно менять только в Config файлах. Нужно сделать визуализацию настроек, чтобы их можно было применять в реальном времени через контролы. И сохранять, разумеется. За это должен отвечать отдельный...
Нужно добавить команду в man.api.showIps(show = true) для показа, скрытия IPS в левом верхнем углу экрана. Связано с #65, #106
- Написать статью в блог о распределенных вычислениях на js. Начать писать ее после парочки тестовых прогонов системы на нескольких девайсах - Попросить друзей сделать репост статьи в FB с...