游戲引擎是游戲研發(fā)的主程序接口,它為開發(fā)者提供了各種開發(fā)游戲的的工具,即可編輯游戲系統(tǒng)和實時圖像系統(tǒng)的核心組件,其目的就在于讓開發(fā)者可以快速的做出游戲而不必從零開始。
游戲引擎包含渲染引擎、物理引擎、碰撞檢測系統(tǒng)、網(wǎng)絡(luò)引擎、音效引擎、腳本引擎、動畫及場景管理等。渲染引擎:是對游戲中的對象和場景起到渲染的效果,游戲中的角色都是通過渲染引擎將它的模型、動畫、光影、特效等所有效果實時計算出來并展示到屏幕;物理引擎:讓對象運動遵循特定的規(guī)律,比如當角色跳起的時候,系統(tǒng)內(nèi)定的重力值將決定它彈跳的高度及下落的速率;碰撞檢測系統(tǒng):可以探測各物體的邊緣,當兩個 3D 物體在一起的時候,系統(tǒng)可以防止它們相互穿過;網(wǎng)絡(luò)引擎:是負責玩家與設(shè)備間的通信,處理來自鍵盤、鼠標及其它外設(shè)信號。若游戲聯(lián)網(wǎng),它也用來管理客戶端與服務(wù)器間的通信;Lua 引擎:是 Lua 的服務(wù)器引擎,lua 是一種輕量級的嵌入式腳本語言,在網(wǎng)游開發(fā)中應(yīng)用廣泛??偟膩碚f,一個游戲是引擎和資源組成的,資源包括圖象、聲音、動畫等,游戲引擎就像一個發(fā)動機,控制著游戲的運行,它按游戲設(shè)計規(guī)則依次調(diào)用游戲資源。