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