發(fā)布時間:2024-06-21 13:59:49 瀏覽量:149次
從小到大,雖然玩過的游戲不少,但是從寫程序開始,目前為此僅僅寫過2個游戲。其一是2011年在MTK平臺下寫的貪食蛇,其二是2010年在嵌入式開發(fā)板上寫過一個迷宮的游戲。第一個代碼量大概有3000行左右,第二個有2000行左右。
這2個游戲都很簡單,而且網(wǎng)上有很多現(xiàn)成的例子可供參考,因此難度也比較低。
這2天把拖延了好久的《Android應用開發(fā)揭秘》的游戲引擎的那一章看完了,收獲還是很大,在此寫一篇讀書筆記。
關于Game Engine,我能想到的幾個問題:
下面就來探討幾個問題:
游戲產(chǎn)業(yè)在全球來看是一個很大的產(chǎn)業(yè),一款游戲大作包含了非常多的元素。游戲涉及到劇情、人物、任務、關卡、地圖、畫質(zhì)、美術、音樂、網(wǎng)絡等多種元素。開發(fā)一款游戲?qū)嶋H上需要耗費非常多的資源,據(jù)說North Star的《GTA V》耗資幾億美元。正因為如此,在開發(fā)項目過程中,盡可能復用之前項目成功的東西就非常重要。
一款游戲中,Game Engine直接控制著劇情、關卡、美工、音樂、操作等內(nèi)容,將游戲的所有元素捆綁在一起。
一般來說,一款Game Engine需要包含以下模塊:
-----------分割線,以下是重要但較為獨立的部分-------------
Game Engine實際上有效的減少開發(fā)者編寫程序時的冗余勞動,同時增強游戲的可移植性。
Engine就是游戲的框架,我們需要往框架中填充內(nèi)容就可以形成一個游戲。
引擎,就是一系列的工具和生產(chǎn)鏈,像Unreal 3,Unity這樣的成熟引擎,用起來非常方便,就是因為它的關卡/場景編輯器十分宜用,支持多種腳本語言。這類引擎運用恰當?shù)脑挘碚撋夏軐㈥P卡調(diào)試和物件流水線的大部分工作從程序員那里完全移出。
游戲 = 引擎(程序) + 資源(圖像、聲音、動畫等)
目前的Game Engine的架構(gòu)都是Model-View-Controller架構(gòu),邏輯和顯示分開,由一個邏輯控制流來協(xié)調(diào)Client的請求和Server的行動。
消息循環(huán)->更新數(shù)據(jù)->繪制各節(jié)點 這是繪制的基本結(jié)構(gòu)基本不會有大的改變。
各種引擎的變種很大部分是在游戲邏輯上的封裝。腳本也好,直接寫代碼也好。比如較為古老的數(shù)據(jù)與函數(shù)分離,以C語言為代表。大行其道的類結(jié)構(gòu)。以c++為代表。以及現(xiàn)在光環(huán)日耀的CBSE,基于組件的架構(gòu)
Game Engine的設計包括結(jié)構(gòu)設計、功能設計及注意事項。
Game Engine包括圖形引擎、腳本引擎、物理引擎、工具模塊、音效引擎、網(wǎng)絡組件、事件組件等。
Android游戲主要包括一個Activity類、流程控制類、游戲線程類和游戲?qū)ο箢?。Activity類是游戲的執(zhí)行單元,負責游戲生命周期的控制。
流程控制:提供在游戲中多個界面之間切換方法;
游戲線程:不斷監(jiān)測可能發(fā)生的各種事件,計算游戲狀態(tài),刷新屏幕。
手機游戲的主要問題是硬件限制及電池瓶頸。CPU及內(nèi)存不足,屏幕大小,音效等多方面限制,在設計時需要注意這些方面。
游戲引擎只是一款炒菜的炒菜鍋,但有了好的炒菜鍋不一定能保證炒出好的菜。
游戲引擎的實現(xiàn)就很復雜了,需要按照上一節(jié)的架構(gòu)及功能設計去編碼實現(xiàn),目前絕大部分都是面向?qū)ο缶幊?,設計好各種類。比如人物、NPC、道具、動畫、動植物等等。有余力的同學可以去研究研究。
最近流行的一些游戲,其實也不需要多么NB的游戲引擎,充分發(fā)掘用戶的痛點才能設計出一款好的游戲。
目前有很多開源的Game Engine可供大家研究,比如Unity3D, Box2D等,大家可以去網(wǎng)上搜索并研究。
這2年玩過的手機游戲也不少,我也來談談一款好的手機游戲應該具備哪些特征:
火星時代教育致力于數(shù)字藝術教育領域,提供游戲設計培訓、動畫培訓、UI設計培訓等多種課程,點擊咨詢了解更多。
熱門資訊
探討游戲引擎的文章,介紹了10款游戲引擎及其代表作品,涵蓋了RAGE Engine、Naughty Dog Game Engine、The Dead Engine、Cry Engine、Avalanche Engine、Anvil Engine、IW Engine、Frostbite Engine、Creation引擎、Unreal Engine等引擎。借此分析引出了游戲設計領域和數(shù)字藝術教育的重要性,歡迎點擊咨詢報名。
2. 手機游戲如何開發(fā)(如何制作傳奇手游,都需要準備些什么?)
?如何制作傳奇手游,都需要準備些什么?提到傳奇手游相信大家都不陌生,他是許多80、90后的回憶;從起初的端游到現(xiàn)在的手游,說明時代在進步游戲在更新,更趨于方便化移動化。而如果我們想要制作一款傳奇手游的
3. B站視頻剪輯軟件「必剪」:免費、炫酷特效,小白必備工具
B站視頻剪輯軟件「必剪」,完全免費、一鍵制作炫酷特效,適合新手小白??靵碓囋嚕?/span>
游戲中玩家將面臨武俠人生的掙扎抉擇,戰(zhàn)或降?殺或放?每個抉定都將觸發(fā)更多愛恨糾葛的精彩奇遇。《天命奇御》具有多線劇情多結(jié)局,不限主線發(fā)展,高自由...
5. Bigtime加密游戲經(jīng)濟體系揭秘,不同玩家角色的經(jīng)濟活動
Bigtime加密游戲經(jīng)濟模型分析,探討游戲經(jīng)濟特點,幫助玩家更全面了解這款GameFi產(chǎn)品。
6. 3D動畫軟件你知道幾個?3ds Max、Blender、Maya、Houdini大比拼
當提到3D動畫軟件或動畫工具時,指的是數(shù)字內(nèi)容創(chuàng)建工具。它是用于造型、建模以及繪制3D美術動畫的軟件程序。但是,在3D動畫軟件中還包含了其他類型的...
7. 3D動漫建模全過程,不是一般人能學的會的,會的多不是人?
步驟01:面部,頸部,身體在一起這次我不準備設計圖片,我從雕刻進入。這一次,它將是一種純粹關注建模而非整體繪畫的形式。像往常一樣,我從Sphere創(chuàng)建它...
8. 如何自己開發(fā)一款游戲(游戲開發(fā)入門必看:五大獨立游戲開發(fā)技巧)
?游戲開發(fā)入門必看:五大獨立游戲開發(fā)技巧無論您是剛剛起步開發(fā)自己的第一款游戲,還是已經(jīng)制作了幾款游戲,本篇文章中的5大獨立游戲開發(fā)技巧都可以幫助您更好地設計下一款游戲。無論你對游戲有著什么樣的概念,都
?三昧動漫對于著名ARPG游戲《巫師》系列,最近CD Projekt 的高層回應并不會推出《巫師4》。因為《巫師》系列在策劃的時候一直定位在“三部曲”的故事框架,所以在游戲的出品上不可能出現(xiàn)《巫師4》
想讓你的3D打印模型更堅固?不妨嘗試一下Cura參數(shù)設置和設計技巧,讓你輕松掌握!
同學您好!