類似於 ECA,ECA 使用的是 8 位的數字(0~255),這裡採用一個含 16 個浮點數的向量。
採用了 RGB 顏色
Gallery:https://www.heatonresearch.com/mergelife/ml-gallery.html
細胞:依然是一個網格,每個細胞都有一個三維向量,代表 RGB 顏色,範圍 [-1, 1]。
物理特征(規則):由 16 個常數定義,每個像素都和特定的關鍵顏色合併,更改這 16 個常數就可以創建一個新的宇宙
下圖表示了物理常數與顏色的對應,16 個常數分為 8 組,對應 8 種關鍵顏色
演算法會計算每個像素 8 個鄰居的平均值 μ(如果在邊緣,則補充 0 向量作為鄰居,或是減少鄰居數目),注意是將每個通道的顏色值相加,因此最後得到的是一個標量值
平均值 μ 確定關鍵顏色移動的方向,按照 Limit 的順序尋找,直到找到第一個限制比 μ 高的關鍵顏色,作為目標顏色。Percent 設置了我們朝著目標顏色移動的距離,如果 Percent 為 -1,則不改變顏色,如果為 1,則立刻變為目標顏色。中間的顏色通過線性插值得出。
Lerp!
時間幀:每幀運行一次規則,每幀結束時更新在熒幕上
宇宙:初始化為隨機顏色的網格
與康威生命遊戲不同,每個元胞不僅僅是單純的打開或關閉,顏色是多樣的