開源游戲引擎是用來幫助為計算機、游戲機和其他設備創建游戲的框架。提供核心游戲引擎可以幫助程序員更多地關注游戲邏輯,而不是像顯示圖形、播放聲音或聯網這樣的基本方面。有許多開源游戲引擎可用,每種引擎都致力于創...
開源游戲引擎是用來幫助為計算機、游戲機和其他設備創建游戲的框架。提供核心游戲引擎可以幫助程序員更多地關注游戲邏輯,而不是像顯示圖形、播放聲音或聯網這樣的基本方面。有許多開源游戲引擎可用,每種引擎都致力于創建一種特定類型的游戲。有些引擎支持巨大的三維(3D)世界,而另一些則專注于優化二維(2D)圖形,可以在手持或移動設備上玩。當引擎開發為開源時,這樣做的好處是,一個熱心的玩家社區可以幫助開發和測試引擎。提供核心游戲引擎可以幫助程序員更多地關注游戲邏輯,而不是像顯示圖形、播放聲音或聯網這樣的基本方面。游戲引擎與完整的游戲不同,因為它只包含抽象的,程序代碼的核心元素,例如顯示圖形的能力。引擎不包含任何游戲數據或任何游戲邏輯。這意味著如果要創建一個完整的游戲,大多數引擎需要更多的編程和開發。有少量的開源游戲引擎允許點擊式開發,但這類引擎非常罕見,而且功能有限。有不同類型的開放源碼游戲引擎,旨在處理游戲的不同方面。有些引擎設計用于處理游戲的所有方面,從圖形到輸入,而另一些則設計用于處理某些領域,如音頻。與某些非開源游戲引擎不同,這些代碼將始終包含源代碼,允許它們無縫地集成到完整的游戲中。這也意味著代碼可以修改以滿足程序員的需要大多數可用的開源游戲引擎都支持特殊的腳本語言。這些語言可以用來定制游戲引擎的性能,而無需重新編譯源代碼。這些腳本語言有時也可以用來定義游戲邏輯,或游戲的玩法,不需要編寫和編譯實際的代碼文件。用開源游戲引擎開發游戲可以幫助減少編寫函數所需的時間,這是許多其他人已經做過的,但也可能會導致一些問題,任何人都可以訪問游戲引擎代碼,并可能利用漏洞和小故障在游戲中獲得優勢。另一個問題可能是引擎代碼中的固有缺陷,由于代碼是由第三方編寫的,因此很難找到這些缺陷。開源游戲引擎通常也不能,游戲的商業許可證是不能用于游戲開發的
-
發表于 2020-08-06 17:06
- 閱讀 ( 1055 )
- 分類:電腦網絡