摘 要 隨著我國計算機水平的不斷提升和游戲設(shè)計整體水平的不斷提高,在計算機游戲的設(shè)計過程中其設(shè)計原理和游戲引擎設(shè)計得到了越來越多的重視。文章從計算機游戲設(shè)計原理入手,對游戲引擎設(shè)計思想進行分析。
關(guān)鍵詞 計算機游戲;設(shè)計原理;游戲引擎;設(shè)計思想
中圖分類號:TP391 文獻標識碼:A 文章編號:1671-7597(2014)03-0049-01
在計算機游戲的設(shè)計過程中,良好的設(shè)計原理是該款游戲成功的基礎(chǔ)和前提,而高效的游戲引擎則是其良好運行的核心。因此計算機游戲設(shè)計人員在游戲設(shè)計過程中應(yīng)當對計算機游戲的設(shè)計原理和引擎設(shè)計有著充分的了解,從而在此基礎(chǔ)上設(shè)計出具有高質(zhì)量、可玩性優(yōu)秀的杰出計算機游戲。
1 計算機游戲設(shè)計原理
眾所周知,隨著計算機游戲的不斷發(fā)展和進步,游戲設(shè)計原理曾經(jīng)一度淹沒在了狂熱的術(shù)語海洋中,即對計算機游戲設(shè)計原理的解釋出現(xiàn)了多樣性化的情況,并且這種多樣化的解釋最終并沒有形成較為統(tǒng)一的理解。在計算機游戲中,模擬游戲(Sim)、射擊游戲(shooter)角色扮演游戲(RPG)是較早并且具有較強代表性的計算機游戲,這些游戲的設(shè)計、產(chǎn)生和應(yīng)用為計算機游戲整體設(shè)計水平的提升奠定的良好的基礎(chǔ)。在這些早期的游戲設(shè)計過程中,游戲設(shè)計者通過讓游戲玩家利用一種非結(jié)構(gòu)化的方式來進行游戲體驗,這種游戲體驗往往具有較為明確的目標,例如角色扮演游戲則是以劇情的進展、而射擊游戲是以關(guān)卡的演進為明確的目標,但是在明確的設(shè)計結(jié)構(gòu)下游戲玩家的動作是隨意的,即在這種游戲設(shè)計原理下游戲玩家能夠進行具有探索性的游戲方式,這種游戲方式的存在極大的提升了計算機游戲的可玩性并且為接下來計算機游戲的設(shè)計水平提升提供了重要助力。即游戲玩家通過自主探索在實際上可以有效反應(yīng)出游戲設(shè)計的基本結(jié)構(gòu),這種結(jié)構(gòu)在提升游戲系統(tǒng)明確性的同時可以較為集中的反應(yīng)游戲設(shè)計接下來的進步方向。
在這之后,計算機游戲的設(shè)計從追尋某個特點的目標,例如角色扮演的劇情補完和射擊游戲的關(guān)卡全通進入到了新的領(lǐng)域,即互動。這一設(shè)計理念是隨著網(wǎng)絡(luò)技術(shù)的發(fā)展而同步發(fā)展的,即網(wǎng)絡(luò)技術(shù)的發(fā)展在一方面為計算機游戲的設(shè)計提供機遇的同時也帶來了挑戰(zhàn)。例如在角色扮演游戲中出現(xiàn)了以聯(lián)網(wǎng)為基礎(chǔ)的協(xié)同游戲和裝備交換,而在設(shè)計游戲中出現(xiàn)了較為經(jīng)典的人人對抗,即多人在線競技。在網(wǎng)絡(luò)化、協(xié)作化的發(fā)展過程中,計算機游戲的設(shè)計者開始界定游戲中的競賽(completion)和游戲(game)。即在新型的計算機游戲中游戲玩家可以直接相互影響,并且每個人的動作在影響游戲自身的同時還會影響到其他玩家。這種游戲設(shè)計思想使得計算機游戲更加接近現(xiàn)實生活并且極大的提升了計算機游戲的真實性和可玩性。
2 游戲引擎設(shè)計思想
在計算機游戲的設(shè)計過程中,游戲引擎的設(shè)計是重中之重。通常來說游戲理念的好壞將會決定一個計算機游戲的上限,而游戲引擎將會決定一個計算機游戲的下限。眾所周知游戲引擎是一個為了能夠運行某一類游戲而設(shè)計的,能夠被計算機進行識別的代碼集合和指令集合。根據(jù)計算機游戲類型和要求的不同,計算機游戲的引擎具有種類繁多、控制復(fù)雜、設(shè)計繁瑣等特性,因此如果在計算機游戲的設(shè)計、開發(fā)過程中不對游戲引擎設(shè)計進行革新,則會導(dǎo)致游戲性能無法滿足計算機游戲需求并且增加游戲設(shè)計難度和整體開發(fā)時間以及開發(fā)成本。因此在計算機游戲的引擎設(shè)計過程中游戲設(shè)計者應(yīng)當注重提升游戲引擎的通用性和可復(fù)用性以及可擴展性。通用性的提升能夠促使這一引擎在別人游戲設(shè)計中的應(yīng)用,而可復(fù)用性的提升將會提升游戲的復(fù)合性,即游戲提升游戲的整體層次并使游戲顯得有內(nèi)涵。而可擴展性的提升將會為游戲接下來的改進留有足夠的余地,從而為游戲本身BUG的修正和內(nèi)容的完善奠定良好的基礎(chǔ)。通用性、可復(fù)合性、可擴展性的提升使得一體化、高性能的游戲引擎的開發(fā)成為可能。
除此之外,由于游戲引擎在計算機游戲設(shè)計中相當于游戲框架,因此在這一框架進行合理搭設(shè)后,計算機游戲設(shè)計者只要通過內(nèi)容的有效填充就可以完成游戲的基本設(shè)計。在這一過程中游戲設(shè)計的所有通用操作,例如顯示處理、網(wǎng)絡(luò)處理等模塊會由整合在游戲引擎內(nèi)部的組件自動完成。這意味著成功的游戲引擎能夠使計算機游戲的開發(fā)變得更加簡單、更為有效與此同時具有較強的技術(shù)驗證水平。
通常來說較為成功的游戲引擎主要具有以下優(yōu)點:費用低、源代碼支持、技術(shù)較為方便、能夠進行便捷的分析研究、功能強大、易學好用、商業(yè)應(yīng)用成熟等。除此之外,一款優(yōu)秀的游戲引擎還應(yīng)當具有事件輸入模塊,這一模塊的主要作用在于顯示鼠標在GUI上的移動事件并且有效處理相應(yīng)的輸入事件。而輸入事件則會通過平臺進行解釋后將其遞交給游戲。游戲能夠根據(jù)全局動作映射表檢查輸入事件,從而有效的將平臺層的輸入事件發(fā)送到相應(yīng)的主應(yīng)用程序中。另外,游戲引擎還需要具有高效的資源管理器模塊,這一模塊能夠有效使用資源管理器對游戲中的各種地圖、位圖、材質(zhì)、字體等資源進行高效的管理與此同時提供一個進行加載和資源保存的通用接口。而網(wǎng)絡(luò)管理模塊的應(yīng)用能夠為計算機游戲提供強大的客戶連線和服務(wù)器網(wǎng)絡(luò)支持,這一模塊能夠較好地處理了計算機游戲中的實時網(wǎng)絡(luò)編程問題,并且這一模塊的應(yīng)用可以合理減少帶寬、數(shù)據(jù)丟失、網(wǎng)絡(luò)延遲給計算機游戲帶來的影響。
最后,對于一款游戲引擎而言窗口管理模塊也是必不可少的,這一模塊的主要內(nèi)容包括了計算機游戲中較為重要的游戲菜單、游戲設(shè)置、游戲選項、消息系統(tǒng)等內(nèi)容,即窗口管理模塊負責控制游戲的具體設(shè)備并且能夠接受游戲玩家的控制輸入與此同時做到提供各種按鈕控件。
3 結(jié)束語
隨著我國電子產(chǎn)業(yè)的不斷發(fā)展和自主計算機游戲發(fā)展速度的不斷加快,在計算機游戲設(shè)計過程中原理研究和引擎研究取得了良好的實踐效果。因此,計算機游戲設(shè)計人員在工作中應(yīng)當注重設(shè)計原理和游戲引擎的合理研究與分析,并在此基礎(chǔ)上通過實踐的進行促進我國計算機游戲整體水平的有效提升。
參考文獻
[1]張文瑞.游戲開發(fā)的腳本機制及其應(yīng)用[J].科技情報開發(fā)與經(jīng)濟,2009,19(9):122-123.
[2]KennethC.Finney.3D游戲開發(fā)大全[M].清華大學出版社,2005.
[3]程衛(wèi)星,郝愛民.面向分布式游戲服務(wù)器的消息公平處理算法[J].計算機工程,2008,34(10):19-21.
作者簡介
穆俊(1979-),男,永德人,講師,研究方向:計算機應(yīng)用。endprint