Pachinko Machines (akaswap)

Pachinko Machines series published on akaswap
https://akaswap.com/akaobj/9741

Pachinko Machines系列以p5+Matter.js編寫,Matter.js是一個2D物理引擎,讓物件在畫面中可以像是具有物理的屬性,像是摩擦力、空氣阻力、質量…等。所以,透過一些編碼的組合,可以做到噴發、引力、敲擊、彈性、阻抗、反重力…等物理效果。Matter.js尤其擅長一次處理大量物件的運算,這點蠻吸引我的。去年暑假就初步線上學了一下p5+matter.js的方法,但一直沒有時間再進一步應用。

當看到這些小物件在畫面中被敲來敲去、因為演算出的、或使用者調變的引力而成群結隊地向下掉、又向上飛,覺得有種莫名的荒謬,這一切都像是一場華麗演出。電腦依照我們給予的參數,盡可能表現出我們所認識的世界的力學系統,但偶而仍會失誤,例如,物件被打飛並穿過不該穿透的牆面、或是當旋轉過度,反而無法正確敲擊表面等。

也因此,我覺得這個荒謬性,應該可以發揮些甚麼。今年暑假終於有一些時間好好寫一下,參考了Daniel Shiffman的Coding Train Plinko with Matter.js。先做了四件Pachinko Machine (帕青哥):

1. Collector 老少皆宜 有點像是音樂盒

2. face who 用各種人聲混雜,時而拼成一張臉,像是鬧劇

3. grinder 不斷把物件送入攪拌機,荒謬地攪拌著

4. hourglass 時間放慢,看著小物件像是沙漏般緩緩掉落

Pachinko Machine – Collector 連結
Pachinko Machine – Face who 連結

Pachinko Machine – Grinder 連結
Pachinko Machine – hourglass 連結

在後數位的藝術時代中,虛實之間的交錯產生了新的藝術可能。有從實至虛的實踐(如虛擬實境)、也有從虛至實的實踐(如資料實體化)。我想Matter.js的世界也是一個介在虛實之間的世界,從中窺見有趣的人與電腦的關係。