本文的靈感來自于《Android應用開發(fā)揭秘》的游戲引擎的那一章。
在榕江等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站建設 網(wǎng)站設計制作按需開發(fā)網(wǎng)站,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站制作,網(wǎng)絡營銷推廣,外貿營銷網(wǎng)站建設,榕江網(wǎng)站建設費用合理。關于Game Engine,我能想到的幾個問題:
1、游戲引擎是什么?
2、Game Engine是為了解決什么問題?
3、Game Engine的架構是什么?
4、如何設計一款游戲引擎?
5、游戲引擎包含哪些模塊?
下面就來探討幾個問題:
1. Game Engine是什么?
游戲產業(yè)在全球來看是一個很大的產業(yè),一款游戲大作包含了非常多的元素。游戲涉及到劇情、人物、任務、關卡、地圖、畫質、美術、音樂、網(wǎng)絡等多種元素。開發(fā)一款游戲實際上需要耗費非常多的資源,據(jù)說North Star的《GTA V》耗資幾億美元。正因為如此,在開發(fā)項目過程中,盡可能復用之前項目成功的東西就非常重要。
一款游戲中,Game Engine直接控制著劇情、關卡、美工、音樂、操作等內容,將游戲的所有元素捆綁在一起。
一般來說,一款Game Engine需要包含以下模塊:
1、基本框架(渲染、邏輯、物理 等等各部分如何組裝)
2、資源管理
3、渲染
4、基本邏輯(網(wǎng)游還要解決邏輯的同步問題)
5、物理(有時候和邏輯合并)
6、UI
7、音樂音效
8、網(wǎng)絡
9、腳本(有些類型的游戲引擎需要腳本和邏輯的關聯(lián)性非常強,有些腳本則比較獨立)
2. Game Engine為了解決什么問題?
Game Engine實際上有效的減少開發(fā)者編寫程序時的冗余勞動,同時增強游戲的可移植性。
Engine就是游戲的框架,我們需要往框架中填充內容就可以形成一個游戲。
引擎,就是一系列的工具和生產鏈,像Unreal 3,Unity這樣的成熟引擎,用起來非常方便,就是因為它的關卡/場景編輯器十分宜用,支持多種腳本語言。這類引擎運用恰當?shù)脑?,理論上能將關卡調試和物件流水線的大部分工作從程序員那里完全移出。
3. Game Engine的架構
游戲 = 引擎(程序) + 資源(圖像、聲音、動畫等)
目前的Game Engine的架構都是Model-View-Controller架構,邏輯和顯示分開,由一個邏輯控制流來協(xié)調Client的請求和Server的行動。
1、View: 負責界面回執(zhí)
2、Controller:處理工作流程的創(chuàng)建和種植,用戶輸入,各種事件的處理
3、Model: 模型、邏輯,程序的功能實現(xiàn)
消息循環(huán)->更新數(shù)據(jù)->繪制各節(jié)點 這是繪制的基本結構基本不會有大的改變。
各種引擎的變種很大部分是在游戲邏輯上的封裝。腳本也好,直接寫代碼也好。比如較為古老的數(shù)據(jù)與函數(shù)分離,以C語言為代表。大行其道的類結構。以c++為代表。以及現(xiàn)在光環(huán)日耀的CBSE,基于組件的架構
4. 如何設計一款游戲引擎?
<1>. 結構設計及功能設計
Game Engine的設計包括結構設計、功能設計及注意事項。
Game Engine包括圖形引擎、腳本引擎、物理引擎、工具模塊、音效引擎、網(wǎng)絡組件、事件組件等。
Android游戲主要包括一個Activity類、流程控制類、游戲線程類和游戲對象類。Activity類是游戲的執(zhí)行單元,負責游戲生命周期的控制。
流程控制:提供在游戲中多個界面之間切換方法;
游戲線程:不斷監(jiān)測可能發(fā)生的各種事件,計算游戲狀態(tài),刷新屏幕。
<2>. 注意事項:
手機游戲的主要問題是 硬件限制 及 電池瓶頸。CPU及內存不足,屏幕大小,音效等多方面限制,在設計時需要注意這些方面。
5. 實現(xiàn)一款游戲引擎
游戲引擎只是一款炒菜的炒菜鍋,但有了好的炒菜鍋不一定能保證炒出好的菜。
游戲引擎的實現(xiàn)就很復雜了,需要按照上一節(jié)的架構及功能設計去編碼實現(xiàn),目前絕大部分都是面向對象編程,設計好各種類。比如人物、NPC、道具、動畫、動植物等等。有余力的同學可以去研究研究。
最近流行的一些游戲,其實也并不需要多么NB的游戲引擎,充分發(fā)掘用戶的痛點才能設計出一款好的游戲。
目前有很多開源的Game Engine可供大家研究,比如Unity3D, Box2D等,大家可以去網(wǎng)上搜索并研究。
6. 對手機游戲的展望
這兩年玩過的手機游戲也不少,一款好的手機游戲應該具備哪些特征:
1、上手容易,精通不易,且玩且珍惜。手游面向的是大眾,所以上手難的游戲就一律pass,必須保證游戲具有簡單性,讓玩家一安裝就可以玩的;
2、可中斷,時間短。一般玩游戲,都是在公交地鐵上等碎片時間里,所以提供的是短時間的娛樂效果,允許在游戲和工作模式之間順利切換;
3、必須加入SNS元素:一款好的手游應該具有社交元素,可以加入LBS尋找周圍的玩家,或和好友一起玩游戲及互動,抑或者認識新的好友。因為手游都很簡單,所以要留住玩家,加入SNS可以留住玩家;
4、充分利用手機的各項優(yōu)點:手機的優(yōu)點比如便攜性,私密性,即使抵達。手機是我們身體的延伸,所以一款好的游戲應該充分利用手機的一些傳感器、攝像頭、網(wǎng)絡、藍牙,找出特點,以便設計出一款優(yōu)秀的游戲。
另外,對于安全這塊,Android應用安全系數(shù)低就不用數(shù)了,Android游戲開發(fā)也是屢遭游戲外掛、游戲封包、加速器、內購破解及內存修改等眾多風險的威脅。因此,要討好最終用戶,還得給自己開發(fā)的游戲穿一層保護衣,可以利用移動應用安全平臺的加密技術,在這方面,愛加密有專門的解決方案,無論強聯(lián)網(wǎng)、弱聯(lián)網(wǎng)還是單機游戲,都有相應的完整的解決方案http://www.ijiami.cn/appprotect_mobile_games
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享名稱:游戲引擎介紹,架構,設計及實現(xiàn)-創(chuàng)新互聯(lián)
標題來源:http://jinyejixie.com/article38/dhodpp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內鏈、定制網(wǎng)站、網(wǎng)站制作、網(wǎng)頁設計公司、品牌網(wǎng)站制作、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)