irma
irma copied to clipboard
Digital organisms ecology system experiment
При переключении на русский или украинский языки не работают горячие клавиши `Ctrl-V`, `Ctrl-F`
Нужно: - сделать `panzoom` public - вынести верхние-левые кнопки из `Canvas` в `World` - сделать верхние-левые кнопки плагинами класса `World` - сюда же будет добавлен плагин AudioPlayer
Это должна быть появляющаяся\исчезающая панелька, которая отображает информацию об организме, когда пользователь кликнул на него. Нужно учитывать смещение канваса и зум+прокрутку `panzoom`. Должна содержать: - `item` - `x, y` -...
Если эмулятор работает достаточно долго, то молекулы начинаются куда-то теряться.  . На этой картинке это видно. А начиналось все вот так  **upd:** у меня есть догадка. Скорее всего...
В целях оптимизации, мы разделяем молекулы и организмы. Это влияет на то будет ли VM выполнять их код или нет. Сейчас только код организмов выполняется. Молекулы остаются "мертвыми". Единственное взаимодействие...
Сейчас для одной точки в мире мы храним `32` битное число в массиве `World._data`. `23` бита было бы вполне достаточно для хранения `8388608` организмов и столько же для вспомогательной информации...
Нужно использовать [эту](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/copyWithin) функцию для копирования части массива в себя же при скроле.
Есть две TODO в файле Config.js: ``` // TODO: rename all molecules related names to prefix "mol". // TODO: do we really can change all non constants in real time?...