allter: (Default)
[personal profile] allter
Давно хотел сделать мод игры "Жизнь" Конвея, где в правилах присутствует некая рандомность. Вот, наконец, с развитием в вебе canvas и javascript, нашёл немного времени, чтобы исполнить желание.

В отличие от стандартной Жизни, в моей версии есть определённая вероятность, что живая клетка умрёт, хотя по правилам должна была жить. Этой вероятности пришлось противопоставить такую же вероятность самозарождения клетки (иначе популяции слишком быстро вымирали).

Что любопытно, аналогичные моды не гуглятся. Есть версии со старением и с репродуктивным периодом, а вот с рандомом что-то не видно. Понятно, что предсказательной ценности обсуждение экземпляров Жизни с рандомом не имеет, но всё же...

Получилось довольно забавно. Примерчик можно посмотреть тут. Можно настраивать некоторые параметры, запонять поле рандомом.

В зависимости от знаменателя вероятности, можно наблюдать большую или меньшую рябь на экране - случаи "сбоев матрицы" (в моём случае - матрицы буквально :) ).
Понятно, что они довольно редко приводят к вмешательству в ход вещей (пропорционально площади популяции). Так что, получается забавная картина: глядя на конкретную стандартную фигуру, например, на глайдер, маловероятно увидеть отклонение от стандартных правил Жизни (особенно, на вероятностях меньше 1/100000). Но вот то, что отклонение от правил есть в масштабах всего поля - это очень вероятно (при достаточно высоких вероятностях, около 1/10000 - практически наверняка).

Profile

allter: (Default)
allter

October 2021

S M T W T F S
     12
3 456789
10111213141516
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 26th, 2025 03:36 am
Powered by Dreamwidth Studios