Некоторое время назад я написал Wa-Tor, похожий на клеточные автоматы ( см. Wikipedia ), но с еще несколькими видами и немного более умными видами. За исключением большого количества тонкой настройки, чтобы получить стабильную систему, это было довольно просто и работало хорошо. Однако с тех пор я спрашиваю себя (а теперь и вас), как обновлять ячейки "реалистично".
Мой «мир» был сеткой и всегда обновлялся с левого верхнего до правого нижнего. ИМО это также означает, что ячейки, которые находятся ближе к верху и слева, всегда быстрее. Так, например рыба в клетке [3, 3] может быть съедена акулой в [3, 2] перед обновлением. Если бы клетки имели противоположные позиции, рыба всегда убегала бы от акулы, так как она может отойти от акулы, прежде чем ее обновят.
Я прав, что это «проблема» (или, по крайней мере, нереальная)?
IMO в реалистичной обстановке все ячейки должны обновляться одновременно, но я не знаю, как реализовать что-то подобное. Еще один метод, который я могу себе представить, это оценить клетки в «перемешанном» порядке.
Как бы вы решили эту проблему / как обычно решаются такие проблемы?