irma
irma copied to clipboard
Digital organisms ecology system experiment
We have to support more then `100 000` agents in parallel. inps should be more then `50` for `100 000` orgs. Связан с #47, #46, #43, #42, #40 **upd**: А...
Перечитать всю документацию и обновить ее. Она устарела. Там нет новой архитектуры связанной с энергией, размером мира, количеством организмов, поверхностей и шума Перлина.
Внутри команды `end` есть `switch`, который проверяет с какой командой в паре работает `end`. Нам не нужно делать эту проверку каждый раз. Мы ведь можем определить это на этапе препроцессинга....
Хорошая идея добавить разные звуки на разные действия. Например: - еда - движение - анаболизм\катаболизм - get\put - nsplit - say - join\split
Эта команда должна возвращать тип повержности на которой сейчас находится организм. По сути, она возвращает значение взятое из `World._data[org.offset]`.
- У левой кнопки есть черный бордюр, а у правой - нет. Непорядок :) - Еще, у кнопок плеера его тоже нет - У кнопки плеера play - сам треугольник...
Сейчас `BioVM` очень медленная в сравнении с `VM`. Нужно подумать над ее полной оптимизацией. Каждая из ее команд должна выполняться быстрее.
Сейчас класс `World` - просто монолитный класс. Его нужно разбить на ядро и плагины. Каждый плагин будет добавлять элемент управления в `World`. Сейчас этот код находится в `Canvas`. А именно:...
В JS есть `Proxy`. С помощью них можно сделать проверку на вводимые значения объекта `Config`. Например, когда пользователь вводит в консоли `irma.cfg.WORLD_WIDTH = 1024`, валидатор должен не дать ему это...
Сейчас в случае ошибки она выводится в консоль в виде исключения. Пользователь никак это не видит. Нужно придумать: - стандартный формат ошибок - выводить их пользователю Чтобы проверить это, можно...