軟體過程與專案管理第五次作業

來源:互聯網
上載者:User

標籤:

軟體項目過程與管理第五次作業

(因為上周請假回家了,所以上周的作業這周補交)

由於我們小組的項目是做一個簡單的2D遊戲引擎,起初我對遊戲引擎不是很瞭解,為了更好的參與到這個項目中去,我利用網路學習了一些關於遊戲引擎的相關知識,在這裡做一個簡單的總結。

1、遊戲引擎的概念:遊戲引擎是指一些已編寫好的可編輯電腦遊戲系統或者一些互動式即時映像應用程式的核心組件。這些系統為遊戲設計者提供各種編寫遊戲所需的各種工具,其目的在於讓遊戲設計者能容易和快速地做出遊戲程式而不用由零開始。大部分都支援多種操作平台,如LinuxMac OS X、微軟Windows。遊戲引擎包含以下系統:渲染引擎(即渲染器,含二維映像引擎和三維映像引擎)、物理引擎、碰撞檢測系統、音效、指令碼引擎、電腦動畫、人工智慧、網路引擎以及情境管理(該內容出自百度)。所以我個人把遊戲引擎理解為一種用來進行遊戲開發的工具或是架構,我們本組的項目是準備做一個簡單的2D遊戲引擎,它含有事件系統、渲染系統、音頻系統、和指令碼系統等四個部分。

2、下面是學習了一下各個部分的作用:

 事件處理系統:對一些事件進行監聽。事件處理系統能夠處理使用者與遊戲介面的互動即對使用者的行為作出響應,如點擊,通過鍵盤控制,圖形縮放,移動等。

渲染系統:渲染系統能夠給使用者帶來很好視覺體驗。

指令碼系統:指令碼系統最主要的就是它匯出的API函數匯出的API函數決定了你使用指令碼可以處理什麼問題,在該遊戲引擎中,這些API函數用於實現方向控制,圖形移動和縮放等。

音頻系統:音頻系統主要是提供對音訊迴圈,音量大小和音量效果的控制。 該遊戲引擎主要包括以上四大模組,這四大模組之間相互獨立,共同實現該遊戲引擎的所有需求。

我們的遊戲引擎會進一步的細化這些功能,比如對於映像的處理,有縮放(等比例與不等比例的)、展開、旋轉等等。我們的遊戲會實現這些功能並對外提供介面。

3、遊戲引擎一些很重要的功能:

光影效果:即情境中的光源對處於其中的人和物的影響方式。遊戲的光影效果完全是由引擎控制的,折射、反射等基本的光學原理以及動態光源、彩色光源等進階效果都是通過引擎的不同編程技術實現的。

動畫:遊戲所採用的動畫系統可以分為兩種:一是骨骼動畫系統,一是模型動畫系統,前者用內建的骨骼帶動物體產生運動,比較常見,後者則是在模型的基礎上直接進行變形。引擎把這兩種動畫系統預先植入遊戲,方便動畫師為角色設計豐富的動作造型。

物理系統:這可以使物體的運動遵循固定的規律,例如,當角色跳起的時候,系統內定的重力值將決定他能跳多高,以及他下落的速度有多快,子彈的飛行軌跡、車輛的顛簸方式也都是由物理系統決定的。

渲染:引擎最重要的功能之一,當3D模型製作完畢之後,美工會按照不同的面把材質貼圖賦予模型,這相當於為骨骼蒙上皮膚,最後再通過渲染引擎把模型、動畫、光影、特效等所有效果即時計算出來並展示在螢幕上。渲染引擎在引擎的所有組件當中是最複雜的,它的強大與否直接決定著最終的輸出品質。

4、還瞭解了一下目前一些主流的遊戲引擎,一些經典的遊戲所採用的遊戲引擎(雖然本人對遊戲的興趣不大)。引擎引擎製作公司的盈利模式等等。遊戲引擎的開發過程準備慢慢的跟著組員學習。

軟體過程與專案管理第五次作業

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.