2014年3月16日 星期日

遊戲設計概論03 - 遊戲開發工具簡介

整合式的開發環境可把有關程式的編輯、編譯、執行、除錯等功能於同一環境下操作,簡化開發過程。

VB開發遊戲的缺點:影像處理慢;優點:拉介面快。(VB.NET有改善缺點)

JAVA的跨平台能力:JAVA程式(.java) -> 位元組碼(.class) -> 機器語言 -> 載入記憶體執行(只要具備java執行環境, 就可執行)

OpenGL:以硬體為架構的軟體介面,提供許多定義好的功能函式,特色為由各家顯示廠商所共同定義的共通函示庫。(程式設計者在開發過程中利用Windows API來存取檔案,再以OpenGL來完成即時的3D繪圖)

直接使用Windows提供的訊息或API函式來取的使用者的輸入狀態會導致操作慢,因為Windows使用訊息佇列(Message queen)的方式來處理接收到的訊息任務。

COM介面就是硬體內部與程式間溝通的橋樑。(程式 - COM介面 - CPU、硬體等)

MFC:一種龐大的類別函式庫,提供完整的視窗開發程式所需要的物件類別與函式,用於一般的應用軟體程式。 (Windows API是Windows使用的動態連結函式庫(.dll))

JAVA應用於遊戲上的呈現包含一般視窗程式以及透過網頁的APPLET

計算機的三維圖形包含:

OpenGL運作原理:OpenGL在處理繪圖資料時先將DATA裝滿整個緩衝區,包含指令、座標點、材質資訊等,在等指令控制或緩衝區被清空時將DATA送到T&L(轉換(Transform)與燈光(Lighting))做運算。然後將運算結果的資訊送往掃描影片(Rasterization)建立影像,最後影像送至顯示裝置(Frame buffer)上的記憶體才由顯示裝置呈現於螢幕上。

OpenGL包含OpenGL、GLUT(處理素材投影等)、GLU(簡化視窗設計)三種類型的函式庫

DirectGraphics:DirectX9的內建套件之一,負責處理2D/3D的影像處理並支援多種硬體加速,讓程式開發人員不需考慮對硬體的驅動與相容性。

DirectX SDK包含:DirectGraphics(處理影像的函式庫)、DirectSound(處理音效)、DirectInput(處理周邊裝置)、DirectShow(利用過濾器技術來撥放影片與多媒體的方法)、DirectPlay(提供程式設計師容易開發多人連線的方式,免撰寫連線的通訊設定)