蘭頓螞蟻
我一直對細胞自動機(英語:Cellular automaton)很有興趣。類似的架構衍生出一種很有名的遊戲稱為康威的生命遊戲。這是一種生活在程式空間中的小生物,寫好簡單的程式為一個小單元設定簡單的步行規則或是生存規則,程式運行後就會發展出各式各樣令人意想不到的型態,一剛開始的小單元除了會基於自己的規則移動、繁衍,同時也會和別的小單元發生交互作用而進一步產生複雜行為。漸漸地,你的螢幕就會呈現一個微型生態系,只要初始規則設定得以,就會發展出一片欣欣向榮的活潑景象,這個生態系的行為是你一開始設計規則之初無法設想的,它存在著一些混沌(Chaos)的行為,在每一個微小的空間局部和短暫的時間範圍裡你可以理解它們的行為僅只是遵循著你當初設定的簡單規則,可是一但空間時間的尺度放大以後,你會驚呼它們的行為與呈現的畫面並非是完全無規的,隱隱約約中似乎呈現規律性、週期性的結構,而且整體型態超乎你的預期。
近期計劃將蘭頓螞蟻開發成一款類似電子寵物的遊戲,會有網頁版與手機APP版,估計這樣的遊戲不會很受歡迎,但我覺得這樣的遊戲必須存在,所以我要把它做出來並且免費上架給任何一個有這種電子情懷的人認識蘭頓螞蟻。
上面這張圖是近百隻蘭頓螞蟻在螢幕上爬行幾十分鐘後的圖形,每隻螞蟻的步行規則很簡單,踩在色塊上就右轉前進一步同時翻轉腳下的色塊,踩在黑色方塊就左轉前進一步並塗上顏色。如此簡單的規則,就會產生特定的有序週期性結構。但如果螞蟻數量太多,大家互相影響,時間拉長了最終會類似上圖,出現類似抽象畫的結果。
留言