雖然,現(xiàn)在使用游戲引擎開(kāi)發(fā)有一段時(shí)間了。而當(dāng)初剛自學(xué)游戲時(shí),并沒(méi)有太多地接觸游戲引擎,在android游戲開(kāi)發(fā)這塊是自己通過(guò)編寫(xiě)一些簡(jiǎn)單的引擎分層來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單游戲的。現(xiàn)在回想起來(lái),那種做法真的比較麻煩,比較累??赡苓@就是游戲引擎出現(xiàn)的意義所在吧,不過(guò)怎么說(shuō)都好,對(duì)于一個(gè)新人來(lái)說(shuō)學(xué)習(xí)一下引擎的一些層次和簡(jiǎn)單實(shí)現(xiàn)還是有好處的.
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了建華免費(fèi)建站歡迎大家使用!當(dāng)初自學(xué)開(kāi)發(fā)時(shí)對(duì)引擎層次的理解是這樣的,我大致把游戲分成了游戲系統(tǒng)(內(nèi)容)層、游戲功能層、引擎內(nèi)核層。下面就簡(jiǎn)單地說(shuō)一下這幾層的內(nèi)容吧.
一、游戲系統(tǒng)層
1、動(dòng)畫(huà)系統(tǒng)。
2、精靈系統(tǒng).精靈包含了圖片、數(shù)值、碰撞范圍、屬性的一個(gè)數(shù)據(jù)集合的整體。
3、事件系統(tǒng),是一潛在系統(tǒng)。事件是游戲物體之間交流的信息統(tǒng)稱.
4、場(chǎng)景、菜單、聲音、任務(wù)、規(guī)則、動(dòng)作.....
二、游戲功能層(為了展現(xiàn)游戲內(nèi)容而存在)
1、用戶操作處理/用戶交互模塊:接收并處理玩家的操作,處理模塊具備處理并發(fā)事件的能力.
2、文字處理模塊:提供多種字體的支持和文字處理的操作.
3、資源處理模塊:提供了對(duì)游戲中央所需文件和引擎自定義文件的操作接口,包含對(duì)文件的壓縮、加密等處理.
4、多媒體處理模塊:支持播放的同時(shí),還為開(kāi)發(fā)者提供了暫停、中斷、片斷播放和同時(shí)播放多個(gè)資源文件的功能.
5、高級(jí)繪制模塊:提供了多個(gè)游戲中通用的界面、按鈕、列表、輸入框的繪制
6、多國(guó)語(yǔ)文模塊:提供本地化.
7、游戲數(shù)據(jù):除了定義數(shù)據(jù)外,還提供查找、排序、比對(duì)、保存等功能.
三、引擎內(nèi)核層
1、渲染器:強(qiáng)勁與否是評(píng)定游戲引擎的好壞的決定因素(核中之核) 刷新率:指一秒的單位時(shí)間內(nèi)游戲畫(huà)面刷新的速度
2、生命周期:游戲從開(kāi)始到結(jié)束的整個(gè)過(guò)程,每個(gè)線程循環(huán)里,游戲進(jìn)行邏輯運(yùn)算、畫(huà)面更新、處理玩家操作.引擎是這條線程的創(chuàng)造者和管理者.
3、引擎配置接口,當(dāng)游戲初始化時(shí),按照某種事先配置好的方式來(lái)啟動(dòng)引擎.
4、單元測(cè)試,為了將來(lái)在游戲開(kāi)發(fā)過(guò)程中提供單元測(cè)試的泛型做準(zhǔn)備.
5、內(nèi)存分配:為游戲代碼中所有的內(nèi)在分配申請(qǐng)做統(tǒng)一的管理,防止產(chǎn)生內(nèi)存泄漏問(wèn)題
6、字符串處理,定義引擎中程序?qū)ψ址幚淼慕y(tǒng)一方式,方便游戲產(chǎn)品支持多國(guó)語(yǔ)文版本。
7、數(shù)據(jù)格式,定義引擎將要使用的基本數(shù)據(jù)類型和統(tǒng)一的數(shù)據(jù)結(jié)構(gòu)。
8、文件系統(tǒng),需要提供可以對(duì)文件進(jìn)行操作的接口。
9、隨機(jī)種子,為引擎程序提供隨機(jī)數(shù)種子
10、數(shù)學(xué)運(yùn)算庫(kù),提供較為復(fù)雜的數(shù)學(xué)運(yùn)算接口
11、多媒體 對(duì)聲音、視頻資源的支持 使引擎能夠播放標(biāo)準(zhǔn)格式的音頻和視頻文件
12、異常處理,為游戲開(kāi)發(fā)提供統(tǒng)一的異常處理機(jī)制
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
分享文章:在沒(méi)有學(xué)習(xí)游戲引擎前的,對(duì)游戲框架的一些思考一學(xué)習(xí)-創(chuàng)新互聯(lián)
路徑分享:http://jinyejixie.com/article14/diocde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站制作、小程序開(kāi)發(fā)、網(wǎng)站營(yíng)銷、商城網(wǎng)站、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容