游戲其實就是一個不斷按某種邏輯更新各種數(shù)據(jù)(畫面、聲音等)的過程。游戲的基本流程只是一個連續(xù)的循環(huán),它不斷地按某種邏輯來繪制新的圖像,并刷新畫面。Dave Roderick曾形象地把游戲類比為一個帶有前置終端的實時數(shù)據(jù)庫,該終端實時地接受用戶(玩家)輸入的各種交互指令,取出相應的數(shù)據(jù),并“優(yōu)雅”地將這些數(shù)據(jù)以各種形式(視覺、聽覺等)展現(xiàn)給用戶。
游戲程序開發(fā)的基本理念和方法
1.數(shù)據(jù)驅動理念
“邏輯”方面是一款游戲的靈魂,主要由游戲設計人員來負責完成;
“數(shù)據(jù)”方面主要起到描述性和修飾性的作用,主要由程序設計人員來處理。
這樣的主次關系決定了只有高效地、靈活地處理和對付這些“數(shù)據(jù)”部分,才能讓游戲設計人員把更多的時間和精力花費在“邏輯”部分,
游戲編程人員必須把這些“數(shù)據(jù)處理”工作變得簡便和快捷,才能保證游戲開發(fā)的成功。
2.數(shù)據(jù)驅動的基本策略
預先開發(fā)專門的數(shù)據(jù)獲取和管理工具。
游戲程序設計人員常常需要針對當前游戲的開發(fā),為游戲開發(fā)中的藝術創(chuàng)作人員專門設計和實現(xiàn)一系列的“數(shù)據(jù)”獲取和管理工具,包括聲音的處理程序、繪畫工具等,以提高藝術創(chuàng)作人員的工作效率;
游戲程序設計人員在編寫代碼時,要采用可以很容易修改游戲數(shù)據(jù)的方式,保證游戲數(shù)據(jù)的動態(tài)可調整性。
游戲開發(fā)是一個不斷修改完善的過程,游戲的設計人員常常需要訪問那些影響游戲不同實體行為的數(shù)據(jù),并且可以修改這些數(shù)據(jù)。
3.軟件工程中的原型法都是設計游戲軟件的有效方法
可玩性測試的原型系統(tǒng):專門用于檢驗游戲設計的合理性和用戶的可接受程度;
用戶界面的原型系統(tǒng):檢查玩家如何與游戲進行交互;
各個子系統(tǒng)的原型系統(tǒng):測試該子系統(tǒng)的功能,并可檢查各個子系統(tǒng)的交互關系和數(shù)據(jù)接口;
算法測試的原型系統(tǒng):可用來檢查各種算法。尤其是特定領域的一些復雜算法需要通過原型系統(tǒng)進行不斷地改進和提高。