您好,登錄后才能下訂單哦!
雖然,現在使用游戲引擎開發有一段時間了。而當初剛自學游戲時,并沒有太多地接觸游戲引擎,在android游戲開發這塊是自己通過編寫一些簡單的引擎分層來實現一個簡單游戲的。現在回想起來,那種做法真的比較麻煩,比較累。可能這就是游戲引擎出現的意義所在吧,不過怎么說都好,對于一個新人來說學習一下引擎的一些層次和簡單實現還是有好處的.
當初自學開發時對引擎層次的理解是這樣的,我大致把游戲分成了游戲系統(內容)層、游戲功能層、引擎內核層。下面就簡單地說一下這幾層的內容吧.
一、游戲系統層
1、動畫系統。
2、精靈系統.精靈包含了圖片、數值、碰撞范圍、屬性的一個數據集合的整體。
3、事件系統,是一潛在系統。事件是游戲物體之間交流的信息統稱.
4、場景、菜單、聲音、任務、規則、動作.....
二、游戲功能層(為了展現游戲內容而存在)
1、用戶操作處理/用戶交互模塊:接收并處理玩家的操作,處理模塊具備處理并發事件的能力.
2、文字處理模塊:提供多種字體的支持和文字處理的操作.
3、資源處理模塊:提供了對游戲中央所需文件和引擎自定義文件的操作接口,包含對文件的壓縮、加密等處理.
4、多媒體處理模塊:支持播放的同時,還為開發者提供了暫停、中斷、片斷播放和同時播放多個資源文件的功能.
5、高級繪制模塊:提供了多個游戲中通用的界面、按鈕、列表、輸入框的繪制
6、多國語文模塊:提供本地化.
7、游戲數據:除了定義數據外,還提供查找、排序、比對、保存等功能.
三、引擎內核層
1、渲染器:強勁與否是評定游戲引擎的好壞的決定因素(核中之核) 刷新率:指一秒的單位時間內游戲畫面刷新的速度
2、生命周期:游戲從開始到結束的整個過程,每個線程循環里,游戲進行邏輯運算、畫面更新、處理玩家操作.引擎是這條線程的創造者和管理者.
3、引擎配置接口,當游戲初始化時,按照某種事先配置好的方式來啟動引擎.
4、單元測試,為了將來在游戲開發過程中提供單元測試的泛型做準備.
5、內存分配:為游戲代碼中所有的內在分配申請做統一的管理,防止產生內存泄漏問題
6、字符串處理,定義引擎中程序對字符處理的統一方式,方便游戲產品支持多國語文版本。
7、數據格式,定義引擎將要使用的基本數據類型和統一的數據結構。
8、文件系統,需要提供可以對文件進行操作的接口。
9、隨機種子,為引擎程序提供隨機數種子
10、數學運算庫,提供較為復雜的數學運算接口
11、多媒體 對聲音、視頻資源的支持 使引擎能夠播放標準格式的音頻和視頻文件
12、異常處理,為游戲開發提供統一的異常處理機制
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。