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