淺談?dòng)螒蚰_本策劃的職能
腳本,是使用一種特定的描述性語(yǔ)言,依據(jù)一定的格式編寫的可執(zhí)行文件,又稱作宏或批處理文件。下面我們就來(lái)談?wù)動(dòng)螒蚰_本策劃究竟是干什么的。想了解更多相關(guān)資訊請(qǐng)持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生培訓(xùn)網(wǎng)。
游戲腳本策劃主要干什么?
腳本策劃近幾年逐漸被重視。越來(lái)越多的引擎,越來(lái)越多的游戲,對(duì)游戲腳本的定義和開發(fā)的支持,讓腳本的功能越來(lái)越強(qiáng)大,也成為游戲策劃開發(fā)游戲的利器之一。 在介紹腳本策劃之前,我有必要先解釋一下什么叫腳本。
通俗點(diǎn)說(shuō),腳本就是利用程序?qū)崿F(xiàn)一個(gè)簡(jiǎn)單的循環(huán)。放在游戲中的具體例子就是:大家都知道,網(wǎng)絡(luò)游戲中的練級(jí)場(chǎng)所會(huì)定時(shí)、定點(diǎn)刷新怪物。但這怪物是怎么刷新出來(lái)的?當(dāng)然不是由GM上線刷新,而是利用事先設(shè)計(jì)好的腳本,系統(tǒng)將自動(dòng)按時(shí)間和地點(diǎn)刷新怪物。 而腳本策劃所要做的,就是制作游戲中不同的腳本,比如上面提到的怪物刷新腳本、任務(wù)腳本等等。
游戲腳本策劃是策劃團(tuán)隊(duì)中的“程序員”
腳本策劃一般需要有一定的編程基礎(chǔ),因?yàn)槟_本本身其實(shí)就是一種程序。
腳本策劃的工作內(nèi)容比較單一,屬于偏執(zhí)行方面的策劃,是策劃團(tuán)隊(duì)中的“程序員”,主要負(fù)責(zé)游戲中腳本程序的編寫。
腳本策劃類同于程序員但又不同于程序員,因?yàn)闀?huì)負(fù)責(zé)游戲概念上的一些設(shè)計(jì)工作。通常是游戲設(shè)計(jì)的執(zhí)行者。因此游戲腳本策劃必須要有編程功底,他的工作是任務(wù)等的腳本編寫,以及管理程序提供的各種需要策劃維護(hù)的腳本接口。
腳本語(yǔ)言就是游戲世界得以運(yùn)行的基石
如果說(shuō)開發(fā)語(yǔ)言是游戲程序得以運(yùn)行的基石,那么腳本語(yǔ)言就是游戲世界得以運(yùn)行的基石。一切劇本、圖片、音樂、動(dòng)畫等皆是由腳本語(yǔ)言整合在一起并由程序解釋執(zhí)行的。所以可以說(shuō)腳本是程序與劇本之間的橋梁,所以也是主程序與劇情負(fù)責(zé)必須共同掌握的部分。
腳本是如何形成的?程序設(shè)計(jì)的本身拓展和設(shè)計(jì)越來(lái)越復(fù)雜,而且分劃出不同的類型,同時(shí)在繼承發(fā)揚(yáng)中丟失著,底層的構(gòu)架被越來(lái)越多的人所拋棄,程序的東西,讓人望而卻步,無(wú)法駕馭,而腳本就如程序管理員一樣抓住程序設(shè)計(jì)本身一些最基本的構(gòu)成思路和運(yùn)行機(jī)理,是一種總結(jié)概括,把重點(diǎn)提煉,把相關(guān)歸類,把過(guò)程簡(jiǎn)化,保留一般的規(guī)則。 腳本簡(jiǎn)單地說(shuō)就是一條條的文字命令,這些文字命令是我們可以看到的(如可以用記事本打開查看、編輯),腳本程序在執(zhí)行時(shí),是由系統(tǒng)的一個(gè)解釋器,將其一條條的翻譯成機(jī)器可識(shí)別的指令,并按程序順序執(zhí)行。因?yàn)槟_本在執(zhí)行時(shí)多了一道翻譯的過(guò)程,所以它比二進(jìn)制程序執(zhí)行效率要稍低一些。
各個(gè)游戲公司常用的腳本有:LUA和PYTHON
有些游戲公司的腳本,是由公司程序員自己編寫的一種開發(fā)工具。
常用游戲腳本中,目前應(yīng)用比較廣泛的有幾種,一個(gè)是LUA,一個(gè)是PYTHON。
LUA腳本,在魔獸世界中發(fā)揚(yáng)光大(后來(lái)的征途中好像也采用LUA腳本),好多游戲都開始接受并且學(xué)習(xí)這種腳本知識(shí),以期能應(yīng)用到自己游戲中,游戲腳本的好處就是,能夠快速的調(diào)動(dòng)一些游戲資源,利用自己手上的關(guān)鍵字段進(jìn)行指揮,統(tǒng)領(lǐng),運(yùn)營(yíng)部門最適用。
lua腳本與python腳本對(duì)比分析
1、兩者的定位不同。python的定位在于自身的獨(dú)立開發(fā),即是說(shuō)python定位于自己能解決所有的問(wèn)題。lua定位在與其它的代碼,尤其是C++代碼進(jìn)行相互配合的編譯,單獨(dú)的Lua本身沒有任何的意義。
2、站在解決問(wèn)題的角度上看。python依靠自身越來(lái)越強(qiáng)大的庫(kù),讓編程者能實(shí)現(xiàn)越來(lái)越多,越來(lái)越復(fù)雜的問(wèn)題。lua本身則必須與其它的編譯語(yǔ)言結(jié)合,才能解決問(wèn)題。以C+++lua來(lái)舉例。單獨(dú)的C++,因?yàn)镃++的.復(fù)雜性,在其解決問(wèn)題提供方便的同時(shí),也給程序員帶來(lái)了很大的麻煩,這些麻煩主要有兩個(gè)方面:1,C++本身,特別是能用好C++,對(duì)程序員就來(lái)說(shuō)就是一個(gè)很高的要求。2,在解決復(fù)雜問(wèn)題時(shí),C++程序結(jié)構(gòu)的復(fù)雜性和邏輯實(shí)現(xiàn)的復(fù)雜性,給程序員對(duì)程序的改進(jìn)和維護(hù)帶來(lái)了很大的麻煩。而C++與Lua的結(jié)合,讓C++可以只負(fù)責(zé)為lua提供各種基本的功能函數(shù)庫(kù),而Lua調(diào)用這些庫(kù)來(lái)實(shí)現(xiàn)各種邏輯功能。這種分工可以讓程序員將程序中的基本代碼庫(kù)和邏輯實(shí)現(xiàn)代碼進(jìn)行分離,使程序的效率和可維護(hù)有了很大的提高。所以,如果真的要站在解決問(wèn)題的角度來(lái)對(duì)python和lua進(jìn)行對(duì)比的話。實(shí)際上,是C++與python進(jìn)行對(duì)比,而與lua無(wú)關(guān)。
3、python與C++對(duì)比,我覺得python與C++對(duì)比的優(yōu)勢(shì)就在于其所提供的基本庫(kù),大大的降低了程序復(fù)雜度與可維護(hù)性對(duì)程序員本身的要求。比如,同樣的功能,如果是C++來(lái)做的話,可能其程序員必須具備三年的經(jīng)驗(yàn),如果是python來(lái)做,而python又有解決問(wèn)題所需要的庫(kù)的話,一個(gè)具有一年程序經(jīng)驗(yàn)的程序員可能就能完成了。但是,同樣的,如果是C++與Lua結(jié)合來(lái)解決問(wèn)題的話,可能就只需要半個(gè)高級(jí)程序員和一個(gè)只有c語(yǔ)言一年經(jīng)驗(yàn)的程序員就可以了。半個(gè)高級(jí)程序員負(fù)責(zé)提供lua的函數(shù)庫(kù),另一個(gè)程序員,只需要用這些代碼庫(kù)實(shí)現(xiàn)邏輯就行了。
綜上所述,C+++lua的開發(fā)模式,和python源代碼庫(kù)開發(fā)+python腳本開發(fā)模式其實(shí)是一樣的。但是站在程序員的角度上來(lái)說(shuō),C+++lua就更為簡(jiǎn)單一些,因?yàn)槌セ镜膌ua解釋代碼外,C++可以為lua動(dòng)態(tài)提供各種函數(shù)庫(kù)。而python程序員則必須受制于python所提供的各種功能庫(kù)。所以,如果解決一些具有普遍性和重復(fù)性的問(wèn)題時(shí),python是有優(yōu)勢(shì)的,因?yàn)橛泻芏嗟拇a可以不用重寫,而C+++lua則必須重構(gòu)。如果是解決一些非普遍的問(wèn)題,如果python本身沒有提供解決這些問(wèn)題的庫(kù)的話,python程序員,就必須走回C++的老路。
【淺談?dòng)螒蚰_本策劃的職能】相關(guān)文章:
科普游戲策劃的五大職能10-30
淺談?dòng)螒蛟O(shè)計(jì)中數(shù)值策劃的作用11-07
游戲中實(shí)現(xiàn)腳本控制的干貨分享11-06
淺談?dòng)螒騽?dòng)畫中的場(chǎng)景設(shè)計(jì)09-08
游戲策劃的溝通之道10-30