高晶 唐俊
摘 要:隨著國(guó)內(nèi)外制作動(dòng)畫(huà)水平的不斷提升,藝術(shù)與技術(shù)的結(jié)合也越來(lái)越緊密,對(duì)動(dòng)畫(huà)人的技術(shù)水平要求也越來(lái)越高。在實(shí)際創(chuàng)作中,一些繁多復(fù)雜的動(dòng)畫(huà)任務(wù)全部用傳統(tǒng)的手工調(diào)整已經(jīng)不能滿足動(dòng)畫(huà)制作的要求,而應(yīng)用腳本編程輔助制作動(dòng)畫(huà)方便快捷,省時(shí)省力,是制作動(dòng)畫(huà)時(shí)不可缺少的有力幫手。本文以《神偷奶爸》中的腳本語(yǔ)言應(yīng)用為例,淺談動(dòng)畫(huà)腳本語(yǔ)言在動(dòng)畫(huà)教學(xué)中的運(yùn)用。
關(guān)鍵詞:MAXScript;優(yōu)勢(shì);簡(jiǎn)單;易學(xué)
《神偷奶爸》是一部2013年上映的3D電腦動(dòng)畫(huà)電影,該影片由照明娛樂(lè)公司制作并由環(huán)球影片公司發(fā)行,它是環(huán)球公司成立102年以來(lái)最賺錢(qián)的電影之一,其中,迷你萌物“小黃人”是最大的功臣。當(dāng)我們被《神偷奶爸》中一個(gè)個(gè)小黃人吸引的時(shí)候,有沒(méi)有想過(guò)如此多的小黃人是如何制作的?這么多的小黃人如何能夠既快又好地實(shí)現(xiàn)呢?
其實(shí),我們看到的一些優(yōu)秀創(chuàng)意或是精彩畫(huà)面的呈現(xiàn),大多是動(dòng)畫(huà)編程技術(shù)給予的技術(shù)支撐?!讹w屋環(huán)游記》中成千上萬(wàn)的氣球,《里約大冒險(xiǎn)》中百萬(wàn)只動(dòng)物大狂歡,《冰河世紀(jì)》中飛流直下的堅(jiān)果等都有動(dòng)畫(huà)編程技術(shù)的幫忙,角色大場(chǎng)面、大效果的呈現(xiàn)都需要編程技術(shù)給予協(xié)助。在動(dòng)畫(huà)創(chuàng)作中,編程腳本語(yǔ)言不斷發(fā)揮著自身優(yōu)勢(shì),在產(chǎn)業(yè)化生產(chǎn)中,編程技術(shù)更是發(fā)揮著重要作用。以電影《神偷奶爸》中的小黃人為例,一個(gè)場(chǎng)景中需有上百個(gè)這樣的角色,應(yīng)用手動(dòng)調(diào)整任務(wù)繁雜,重復(fù)性工作多,而應(yīng)用腳本制作簡(jiǎn)單方便。例如,在場(chǎng)景不同位置中創(chuàng)建100個(gè)小黃人,如果要用傳統(tǒng)的手動(dòng)交互制作費(fèi)時(shí)又費(fèi)力,而用腳本語(yǔ)言制作就簡(jiǎn)單快捷。只要把已創(chuàng)建好的小黃人用腳本語(yǔ)句進(jìn)行復(fù)制就可以,在3dMAX中應(yīng)用MaxScript腳本語(yǔ)句輸入以下語(yǔ)句就可以實(shí)現(xiàn):for i=1 to 100 do copy $ pos:[(random -200 200),(random -200 200),(random -200 200)]一個(gè)循環(huán)語(yǔ)句,場(chǎng)景中100個(gè)隨機(jī)擺放的小黃人就制作好了,若要?jiǎng)?chuàng)建1000個(gè)小黃人只要把語(yǔ)句中的100改成1000就可以了。若要?jiǎng)?chuàng)建更多的小黃人更改相應(yīng)的數(shù)值就可以完成創(chuàng)建,由此推理,創(chuàng)建千軍萬(wàn)馬,萬(wàn)馬奔騰的場(chǎng)景也并非難事。應(yīng)用腳本語(yǔ)言制作可以把復(fù)雜的制作任務(wù)變簡(jiǎn)單,把重復(fù)性多的工作變輕松,改變傳統(tǒng)的制作方式,當(dāng)有大場(chǎng)面、多角色的創(chuàng)意出現(xiàn)的時(shí)候,我們不用擔(dān)心技術(shù)難題而不敢嘗試。
很多動(dòng)畫(huà)人對(duì)編程技術(shù)存在畏懼感,其實(shí),相對(duì)于高深的編程來(lái)說(shuō),動(dòng)畫(huà)腳本編程的優(yōu)勢(shì)在于簡(jiǎn)單易學(xué),它對(duì)于學(xué)動(dòng)畫(huà)的人來(lái)說(shuō)并非高不可攀。動(dòng)畫(huà)腳本語(yǔ)言依托于動(dòng)畫(huà)制作軟件,它沒(méi)有嚴(yán)格的語(yǔ)法規(guī)則限制。學(xué)習(xí)起來(lái)不費(fèi)勁,了解了基本語(yǔ)法之后就可應(yīng)用,學(xué)習(xí)門(mén)檻低,編程零基礎(chǔ)的學(xué)生亦可學(xué)習(xí)。許多動(dòng)畫(huà)制作軟件中設(shè)有這種腳本語(yǔ)言。例如,3ds Max中的MAXScript,Maya中的Mel,F(xiàn)lash中的Actionscript,Director中的Lingo等等,編程腳本語(yǔ)言依托于動(dòng)畫(huà)軟件來(lái)幫我們完成復(fù)雜的動(dòng)畫(huà),在這里我主要介紹一下MAXScript。
MAXScript是為了擴(kuò)展3ds Max而設(shè)計(jì),它是3ds Max的內(nèi)置腳本語(yǔ)言,是一種基于表達(dá)式的語(yǔ)言,它可以應(yīng)用于Max建模、動(dòng)畫(huà)、材質(zhì)、修改器、渲染等模塊。MAXScript的強(qiáng)大在于用MAXScript不僅可以編寫(xiě)3ds Max的全部功能,還可擴(kuò)展其他軟件中的優(yōu)勢(shì)功能,也就是說(shuō),如果您MAXScript應(yīng)用得好,在MAX中還可以實(shí)現(xiàn)Maya中的功能,MAXScript對(duì)于高手、新手都很適用。MAXScript是編程語(yǔ)言中最自由的一種開(kāi)源環(huán)境,不受格式約束,語(yǔ)法規(guī)則沒(méi)有嚴(yán)格要求,可以編寫(xiě)拓展插件,可以編寫(xiě)程序面板、卷展欄、浮動(dòng)窗口、按鈕等等,具體來(lái)說(shuō),它的特點(diǎn)及功能有:第一,MAXScript可以實(shí)現(xiàn)Max界面下的交互操作,覆蓋了絕大部分功能。例如,建模、動(dòng)畫(huà)、材質(zhì)、燈光、渲染處理等等,可以直接使用腳本語(yǔ)言進(jìn)行軟件操作,如果MAXScript使用得好,可以對(duì)Max功能進(jìn)行擴(kuò)展和完善,高級(jí)用戶可以編寫(xiě)或改寫(xiě)插件,如果使用得好,它還可以實(shí)現(xiàn)maya等其他軟件中的功能,它允許高級(jí)編程用戶對(duì)軟件功能進(jìn)行拓展開(kāi)發(fā),適合不同級(jí)別的用戶使用。第二,腳本語(yǔ)言可以把動(dòng)畫(huà)師從簡(jiǎn)單重復(fù)性的工作中解脫出來(lái),讓計(jì)算機(jī)幫助我們完成復(fù)雜重復(fù)性的工作,它可以將傳統(tǒng)手動(dòng)交互很難完成的任務(wù)簡(jiǎn)單實(shí)現(xiàn)。例如,應(yīng)用腳本可以模擬上千個(gè)球體的星系,可以使物體按照某個(gè)特定的數(shù)學(xué)曲線運(yùn)動(dòng),可以生產(chǎn)逼真的群鳥(niǎo)飛翔的動(dòng)畫(huà),簡(jiǎn)單的群體動(dòng)畫(huà)、粒子動(dòng)畫(huà)都可以應(yīng)用腳本實(shí)現(xiàn),如果這些任務(wù)用手動(dòng)完成是很麻煩的重復(fù)性工作,應(yīng)用腳本卻簡(jiǎn)單方便。它還可以建立批處理設(shè)置,可以應(yīng)用腳本語(yǔ)言一次渲染多個(gè)場(chǎng)景文件等。第三,腳本開(kāi)源,很多常用的MAXScript腳本被編成了實(shí)用的腳本插件,免費(fèi)供大家使用,使用者下載后只要在腳本中打開(kāi)它就可以實(shí)現(xiàn),不受軟件安裝版本的影響,十分方便。
諸多動(dòng)畫(huà)軟件中的編程腳本工具像MAXScript一樣功能強(qiáng)大,容易掌握。在實(shí)際工作中,掌握腳本制作動(dòng)畫(huà)是制作復(fù)雜動(dòng)畫(huà)的新捷徑。當(dāng)遇到大場(chǎng)面、群組角色等復(fù)雜繁多的任務(wù)時(shí),應(yīng)用動(dòng)畫(huà)編程腳本語(yǔ)言制作事半功倍,以《神偷奶爸》中一大片七彩的氣球?yàn)槔?。第一步:?chuàng)建并設(shè)定好一個(gè)氣球的模型與材質(zhì),然后打開(kāi)種樹(shù)插件,拾取剛創(chuàng)建的氣球,在場(chǎng)景中任意位置拖動(dòng)鼠標(biāo),都可以創(chuàng)建一大片氣球。第二步:給氣球添加七彩的顏色,這里設(shè)定顏色的隨機(jī)需要首先把已經(jīng)設(shè)計(jì)好的氣球的材質(zhì)等放在材質(zhì)編輯器中,根據(jù)材質(zhì)編輯器的順序依次排列這7種材質(zhì),然后選中場(chǎng)景中的所有氣球,輸入隨機(jī)命令。例如,for i in $ do i.material=meditmaterials[random 1 7]隨機(jī)設(shè)定顏色就賦予了場(chǎng)景中的氣球,不管場(chǎng)景中有多少物體,如有隨機(jī)設(shè)定顏色就用上面的腳本代碼就可以了,操作簡(jiǎn)單,易學(xué)易用,如果遇到問(wèn)題可以查找?guī)椭?,或是腳本參考手冊(cè),網(wǎng)上的資源也很豐富,還可以通過(guò)網(wǎng)絡(luò)查詢得到答案?!渡裢的贪帧分斜姸嗟胤娇梢詰?yīng)用MAXScript腳本實(shí)現(xiàn),一個(gè)遞增的變量循環(huán)可以做出并列一排的小黃人或是多個(gè)小黃人排成不同的形狀。一個(gè)隨機(jī)命令可以創(chuàng)建多個(gè)不同位置或不同大小的小黃人。例如,動(dòng)畫(huà)影片中的小黃人雖然形象上一樣,但也各有特點(diǎn)。有的小黃人稍胖點(diǎn),有的高點(diǎn),有的瘦點(diǎn),要想讓每個(gè)小黃人不同于彼此也不是難事。應(yīng)用隨機(jī)命令就可以了,給所有的小黃人不同的參數(shù),隨機(jī)生成,效果高,效率高。在制作中,隨機(jī)、循環(huán)、判定等語(yǔ)句在腳本應(yīng)用中經(jīng)常碰到,需要制作者靈活運(yùn)用。MAXScript腳本制作強(qiáng)大之處在于,很多成熟高效的插件免費(fèi)供大家使用。例如,MAXScript中的建筑生長(zhǎng)插件,腳本語(yǔ)言中已經(jīng)寫(xiě)好旋轉(zhuǎn)、縮放、位移、可見(jiàn)等多個(gè)參數(shù)內(nèi)容,只要按要求選中物體,點(diǎn)選幾個(gè)參數(shù)即可完成建筑從無(wú)到有的生長(zhǎng)過(guò)程或是變形過(guò)程。時(shí)間長(zhǎng)短自由設(shè)定,變形速度自由設(shè)定,所有制作內(nèi)容都由計(jì)算機(jī)計(jì)算得到,完全不用手動(dòng)一幀一幀設(shè)定關(guān)鍵幀,如果要制作變形金剛突然變形的效果也可利用此插件,制作起來(lái)十分便捷省力。又例如,當(dāng)要制作城市中車(chē)流快速流動(dòng)的效果時(shí),應(yīng)用時(shí)光流逝插件,只要設(shè)定好流動(dòng)的車(chē)輛、車(chē)輛間的距離、速度等相關(guān)的參數(shù),計(jì)算機(jī)就可以生成高峰時(shí)段車(chē)流快速滑動(dòng)的效果,像時(shí)間的快播一樣,仿真性強(qiáng),準(zhǔn)確性高,虛擬車(chē)流的運(yùn)動(dòng)效果也不錯(cuò),快捷之處是整個(gè)計(jì)算都由程序設(shè)計(jì)完成,鼠標(biāo)點(diǎn)選幾個(gè)參數(shù)就可以實(shí)現(xiàn)很炫的動(dòng)畫(huà)效果,完全不用手動(dòng)交互創(chuàng)建調(diào)節(jié),十分方便。此外,常用的還有種樹(shù)插件,類(lèi)似種菜游戲一樣復(fù)制物體,把物體點(diǎn)選到種植插件中,就可以隨意在場(chǎng)景中復(fù)制新的物體,完全不費(fèi)勁,MAXScript讓一些重復(fù)性的枯燥工作像玩游戲一樣,有趣實(shí)用。
諸多動(dòng)畫(huà)軟件中的編程技術(shù)易學(xué)實(shí)用,動(dòng)畫(huà)人不懂編程技術(shù)的局面應(yīng)該打破,在實(shí)際工作中,隨時(shí)可能遇到需要腳本幫我們完成的任務(wù),它是制作復(fù)雜動(dòng)畫(huà)的新捷徑,應(yīng)鼓勵(lì)動(dòng)畫(huà)人學(xué)習(xí)并能應(yīng)用動(dòng)畫(huà)腳本。在動(dòng)畫(huà)編程語(yǔ)言的教學(xué)中,首先應(yīng)從心理上打破學(xué)生對(duì)編程語(yǔ)言的陌生感與距離感,以簡(jiǎn)單易學(xué)的實(shí)例讓學(xué)生了解學(xué)習(xí)方法與制作方法,從心理上客服對(duì)編程語(yǔ)言的抵觸情緒。以直觀簡(jiǎn)單的精彩實(shí)例闡明腳本語(yǔ)言的制作優(yōu)勢(shì),激發(fā)學(xué)生的學(xué)習(xí)興趣。作者在實(shí)踐教學(xué)中走來(lái),從學(xué)生的反應(yīng)來(lái)看,以實(shí)例為主講解語(yǔ)法規(guī)則更能激發(fā)學(xué)生的學(xué)習(xí)興趣,促使學(xué)生快速進(jìn)入學(xué)習(xí)狀態(tài)。例如,講解一些快速生成動(dòng)畫(huà)的插件,分析國(guó)內(nèi)外優(yōu)秀特效的腳本制作方法,逐步讓學(xué)生能夠從認(rèn)識(shí)腳本,讀懂腳本,然后到靈活應(yīng)用腳本,改編腳本,直至能夠自己編寫(xiě)腳本。從入門(mén)到貫通,慢慢熟悉掌握腳本中的語(yǔ)法規(guī)則與應(yīng)用規(guī)則,達(dá)到該課程的學(xué)習(xí)目標(biāo)。有編程基礎(chǔ)的學(xué)習(xí)者使用該腳本更為輕松,此腳本語(yǔ)法規(guī)則少,學(xué)習(xí)應(yīng)用起來(lái)更靈活,可以運(yùn)用腳本做出更為成熟的作品。影視、廣告、室內(nèi)設(shè)計(jì)、景觀設(shè)計(jì)、建筑設(shè)計(jì)、工業(yè)設(shè)計(jì)、多媒體設(shè)計(jì)、游戲、輔助教學(xué)等高端用戶都在使用腳本語(yǔ)言,這方面已經(jīng)有很多很好的應(yīng)用案例。
隨著國(guó)內(nèi)外制作動(dòng)畫(huà)水平的不斷提升,藝術(shù)與技術(shù)的結(jié)合也越來(lái)越緊密,手工交互調(diào)整動(dòng)畫(huà),已經(jīng)不再滿足動(dòng)畫(huà)制作的要求,應(yīng)用腳本制作動(dòng)畫(huà)成為新寵。在動(dòng)畫(huà)創(chuàng)作中,應(yīng)用腳本編程制作動(dòng)畫(huà)不僅方便快捷,省時(shí)省力,而且對(duì)于動(dòng)畫(huà)制作者來(lái)說(shuō),掌握一門(mén)與動(dòng)畫(huà)相關(guān)的腳本語(yǔ)言在未來(lái)的發(fā)展道路中是相當(dāng)有益的。
參考文獻(xiàn):
[1] 亓鑫輝,張漢平.3ds Max影視特效火星課堂——腳本應(yīng)用篇[M].北京:人民郵電出版社,2011.
[2] 邱建英.基于3ds Max的三維水墨動(dòng)畫(huà)設(shè)計(jì)及應(yīng)用研究[Z].
[3] 王華.3ds MAXScript腳本語(yǔ)言完全學(xué)習(xí)手冊(cè)[M].北京:北京科海電子出版社,2006:755-759.
作者簡(jiǎn)介:高晶(1984—),女,山東青島人,北京大學(xué)碩士,青島農(nóng)業(yè)大學(xué)動(dòng)漫與傳媒學(xué)院講師,主要研究方向:計(jì)算機(jī)動(dòng)畫(huà)。
唐?。?984—),男,山東青島人,碩士,青島農(nóng)業(yè)大學(xué)動(dòng)漫與傳媒學(xué)院講師,主要研究方向:計(jì)算機(jī)動(dòng)畫(huà)。endprint