- 執劍而舞:用代碼創作藝術
- (美)戈蘭·萊文等
- 2118字
- 2024-05-10 13:42:31
虛擬生物

26.Brent Watanabe的作品《圣安地斯的野鹿漫游》(San Andreas Streaming Deer Cam)(2015~2016)。這是藝術家在電腦游戲《俠盜獵車手5》(Grand Theft Auto V)中制作的一段視頻。藝術家在游戲中先創作了一頭野鹿,然后讓這頭鹿在虛擬的城市里漫游,并和周邊環境、游戲角色發生各種類型的互動。在視頻錄制的過程中,這頭野鹿沿著灑滿月光的海灘漫步,造成了主干道的交通擁堵。鹿還參與了黑幫槍戰,被警察追捕。
虛擬生物
創建人造生命
概述
你就是弗蘭肯斯坦(Frankenstein)博士(譯者注:弗蘭肯斯坦是歐美文化中著名的科學怪人形象,有著不死之身),你的任務就是創造新的生命——有情感的高級生物、移動的羊群或蜂群、人工智能生物、新的植物甚至是新的生態圈。你需要用算法生成自己想象中的生物,并設計它的行為方式——這種生物如何睡覺、如何繁殖、如何死亡,如何自相殘殺?想象一下你所設計的生物種群,種群中的個體會是怎樣的關系?個體之間是相互排斥還是相互吸引?你所創造的生物如何適應周邊的生態環境,又受到哪些環境的限制?
仔細想一想,如何讓你所創造的生物和某種隱喻、評論或者人類的真實需求相聯系,讓它成為某種文化符號。
學習目標
● 研究、討論和編寫各類函數,用來模擬不同的生物動作。
● 使用面向對象的編程方法設計和開發虛擬生物程序。
● 編程實現生物間的交互。
引申
● 構造一個生態系統,至少包含一對相愛相殺的生物,如獵物/掠食者、共生生物等。
● 編程設計你的生物,讓生物的外表和其行為相互關聯。比如,想象一下阿米巴蟲的偽足,它既決定了阿米巴蟲的身體形態,也決定了阿米巴蟲的運動方向。嘗試利用可能的粒子運動、布娃娃物理系統(譯者注:三維動畫里面所使用的物理引擎動畫方式)或者增強學習系統(譯者注:人工智能中一種重要的信息處理方式),來設計你想象中的生物的身體形態。
● 編寫面向對象的代碼,把你設計的生物進行封裝。如果你的同學遵守了相同的設計協議(吃、睡覺、覓食等),那就能互相交換各自的代碼,實現至少包含兩種動物的生態系統。引申代碼可以使用GitHub之類的版本控制工具進行協作,從而嘗試軟件開發的線上協作,并學會正確注釋代碼。
● 把你設計的數字生態系統做成增強現實,投影到某個特定的投影表面。能讓你設計的生物和你選擇的真實物理環境產生互動嗎?
按語
正如皮格馬利翁、魔像、弗蘭肯斯坦等故事中所描述的一樣,人類從骨子里就有神的欲望——創造生命。這種人類的本能沖動,已經在各種機器人的歷史中得到了驗證。日本有“機關人偶”,歐洲則有Turriano的“祈禱僧侶”(約公元1560年)、Vaucanson的“嚼食的鴨子”(公元1738年)等自動機器?,F在有了計算機,可以用計算機程序模擬生命系統及其行為和交互活動,構造出多智能體系統。很多模擬生命的系統運用了簡單的規則,設計出大量的生命體,結果會出現涌現現象,比如出現自規范、表觀智能和群體協作等特征(譯者注:涌現是系統科學中的概念,主要強調某個復雜系統表現出了其組成各體完全不曾出現的新特性)。
不論你所使用的媒介是硬件還是軟件,人造生命的目標就是要讓人感到鮮活,這是個系統工程。創造虛擬生物不是“設計角色”,設計角色更多關注的是視覺呈現效果,而創造生物則要求你關注虛擬生物在環境中的反應,以及它的各種動態行為。在教學過程中,教師需要反復強調,生命的外在形態可以極度簡化,甚至可以用幾個矩形表示,但其生命活動依然鮮活動人。學生需要把重點放在生命的生活方式上。
沒有故事的生命是蒼白的——自身沒有價值,對他人也沒有價值。生命在與其他生命和環境的互動中有了故事,有了個性,生命才有了價值。如果生物能夠對外界刺激或主體做出反應,比如能夠與觀眾產生交互,那么就能撫慰人類孤獨的心靈,成為Tamagotchi(電子寵物雞)之類的電子寵物,柔弱乖巧,人見人愛。這種反饋機制還有可能以出乎意料的方式,形成一個新的生態系統。

27.Design IO工作室(Theo Watson和Emily Gobeille)的作品《連接的世界》(Connected Worlds)(2015)。這個作品是放置在紐約科學大講堂的互動裝置。作品營造了6種生態環境,把這些環境投射到大講堂的墻壁和地面上,形成了沉浸式的體驗環境。觀眾可以在體驗環境中與水流交互,了解水循環在不同生態系統中的作用。藝術家設計了幾十種生物,用各種生物的反饋來描繪不同的生態系統。

28.神經科醫生William Grey Walter創作的《陸龜》(tortoises)(1948~1949)。這個機器人具有趨光性和障礙規避的能力。

29.Karl Sims的項目《進化的虛擬生命》(Evolved Virtual Creatures)(1994)。這種虛擬生命采用基因算法加以設計,不斷進化,有一種迷人而獨特的運動形態。
相關項目
Ian Cheng, Bob (Bag of Beliefs), 2018-2019, animations of evolving artificial lifeforms.
James Conway, Game of Life, 1970, cellular automaton.
Sofia Crespo, Neural Zoo, 2018, creatures generated with neural nets.
Wim Delvoye, Cloaca, 2000-2007, large-scale digestion machine.
Ulrike Gabriel, Terrain 01, 1993, photoresponsive robotic installation.
Alexandra Daisy Ginsberg. The Substitute, 2019, video installation and animation.
Edward Ihnatowicz, Senster, 1970, interactive robotic sculpture.
William Latham, Mutator C, 1993, generated 3D renderings.
Golan Levin et al., Single Cell and Double Cell, 2001-2002, online bestiary.
Jon McCormack, Morphogenesis Series, 2002, computer model and prints on photo media.
Brandon Morse, A Confidence of Vertices, 2008, generated animation.
Adrià Navarro, Generative Play, 2013, generated characters and card game.
Jane Prophet and Gordon Selley, TechnoSphere, 1995-2002, online environment and generative design tool.
Matt Pyke (Universal Everything), NokiaFriends, 2008, generative squishy characters.
Susana Soares, Upflanze, 2014, hypothetical plant archetypes.
Christa Sommerer and Laurent Mignonneau, A-Volve, 1994-1995, interactive installation.
Christa Sommerer and Laurent Mignonneau, Lifewriter, 2006, interactive installation.
Francis Tseng and Fei Liu, Humans ofSimulated New York, 2016, participatory economic simulation.
Juanelo Turriano, Automaton of a Friar, c. 1560, Smithsonian Institution, National Museum of American History.
Jacques de Vaucanson, Canard Digérateur, 1739, automaton in the form of a duck.
Lukas Vojir, Processing Monsters, 2008-2010, online bestiary.
Will Wright and Chaim Gingold et al., Spore Creature Creator, 2002-2008, creature construction software.
參考文獻
Jean Baudrillard, Simulacra and Simulation (Ann Arbor: University of Michigan Press, 1994).
Valentino Braitenberg, Vehicles: Experiments in Synthetic Psychology (Cambridge, MA: MIT Press, 1984).
Bert Wang-Chak Chan,“Lenia: Biology of Artificial Life,”Complex Systems 28, no. 3 (2019), 251-286.
Ian Cheng et al., Emissaries Guide to Worlding (London: Koenig Books, 2018).
Craig W. Reynolds,“Steering Behaviors For Autonomous Characters,”Proceedings ofthe Game Developers Conference (1999), 763-782.
Daniel Shiffman, The Nature of Code: Simulating Natural Systems with Processing (self-pub., 2012).
Mitchell Whitelaw, Metacreation: Art and Artificial Life (Cambridge, MA: MIT Press, 2006).
- Functional Python Programming
- Software Defined Networking with OpenFlow
- Machine Learning with R Cookbook(Second Edition)
- C和C++安全編碼(原書第2版)
- Spring Boot+Spring Cloud+Vue+Element項目實戰:手把手教你開發權限管理系統
- 精通軟件性能測試與LoadRunner實戰(第2版)
- Linux:Embedded Development
- 響應式架構:消息模式Actor實現與Scala、Akka應用集成
- 圖數據庫實戰
- PHP+Ajax+jQuery網站開發項目式教程
- 工業機器人離線編程
- Mastering Gephi Network Visualization
- Java從入門到精通(視頻實戰版)
- FusionCharts Beginner’s Guide:The Official Guide for FusionCharts Suite
- Puppet 5 Beginner's Guide(Third Edition)