程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 用Delphi + DirectX開發簡單RPG游戲

用Delphi + DirectX開發簡單RPG游戲

編輯:Delphi
提到 RPG (角色扮演游戲,Role Play Game),在座各位恐怕沒有不熟悉的。從古老經典的 DOS 版《仙劍奇俠傳》到新潮花哨的《軒轅劍》系列,無不以曲折優美的故事情節,美麗可人的主角,悅耳動情的背景音樂,震撼了每一個玩家的心靈。而說到 RPG,就不能不提 DirectX,因為 PC 上大部分的 RPG 都是用這個冬冬開發的。早在《軒轅劍三外傳——天之痕》推出的時候,我就曾想過用 DirectX 寫一個自己的 RPG,自己來安排故事情節的發展,卻總是因為這樣或那樣的事情,一直沒有能夠實現這個心願。在耗費了寶貴的幾年青春,搞定了諸如考試、戀愛、出國等瑣碎雜事之後,我終於可以在這個 SARS 肆虐的時代,坐在陪伴了我整個大學生涯的電腦前,聽著頹廢而又聲嘶力竭的不知名歌曲,寫一些一直想寫卻沒有寫的東西。

DirectX 簡介

  DirectX 對於大多數游戲愛好者來說都不陌生(當然,那些只在DOS下艱苦作戰的朋友例外),在安裝一個游戲前,系統總是會提示你是否需要同時升級 DirectX。簡單地說,DirectX 就是一系列的 DLL (動態連接庫),通過這些 DLL,開發者可以在無視於設備差異的情況下訪問底層的硬件。DirectX 封裝了一些 COM(Component Object Model)對象,這些 COM 對象為訪問系統硬件提供了一個主要的接口。首先,我們先來看一下 DirectX 的結構:



圖1:DirectX 基本結構

  DirectX 目前主要由以下七個主要部分組成:

DirectDraw – 為程序直接訪問顯存提供接口,同時和其它的Windows應用程序保持兼容。
Direct3D – 為訪問3D加速設備提供接口。
DirectInput – 為各種輸入設備提供接口,比如鼠標,鍵盤,力反饋游戲手柄和操縱桿等。
DirectPlay – 為游戲提供網絡功能接口,比如支持通過 TCP/I、IPX 等協議進行游戲中的數據傳輸。
DirectSound – 為訪問聲卡提供接口,支持WAV、MIDI 等文件的直接播放。
DirectSound3D –通過此接口,可以模擬出某一個聲音在三維空間中任何一個位置的播放所產生的效果,從而達到逼真的環繞立體聲。
DirectMusic – 此接口主要是生成一系列的原始聲音采樣反饋給相應的用戶事件。

開發工具(Delphi %26amp; DelphiX)

  下一步,我們來介紹開發工具。我們通常所安裝的其實只有 DirectX 的運行庫(一系列封裝好的DLL文件),其內部函數結構非常復雜,所以我們還需要 DirectX 的開發工具。所謂工欲善其事,必先利其器,雖然微軟公布了 DirectX SDK,但是由於所有的頭文件都是用 C/C++ 寫成的,作為 Delphi 的熱情擁護者,我們還是無從下手。把 C/C++ 寫成的代碼轉換成 Pascal 可不是一件容易的事,但是不必擔心,這項工作已經有人做好了。日本人 Hiroyuki Hori 為 Delphi 寫了一個免費的組件包,稱作 DelphiX。這些組件可以使得開發者可以輕松地訪問 DirectX 的 DirectDraw、Direct3D、DirectSound、DirectInput(支持力反饋手柄)和 DirectPlay 對象。目前的 DelphiX 包支持 Borland Delphi 3/4/5/6/7 和 DirectX 7.0 以上版本(見圖2)。安裝了 DelphiX 之後,我們將不需要再安裝微軟的 DirectX SDK。在這篇文章裡我們將使用的就是 DelphiX。

提到 RPG (角色扮演游戲,Role Play Game),在座各位恐怕沒有不熟悉的。從古老經典的 DOS 版《仙劍奇俠傳》到新潮花哨的《軒轅劍》系列,無不以曲折優美的故事情節,美麗可人的主角,悅耳動情的背景音樂,震撼了每一個玩家的心靈。而說到 RPG,就不能不提 DirectX,因為 PC 上大部分的 RPG 都是用這個冬冬開發的。早在《軒轅劍三外傳——天之

痕》推出的時候,我就曾想過用 DirectX 寫一個自己的 RPG,自己來安排故事情節的發展,卻總是因為這樣或那樣的事情,一直沒有能夠實現這個心願。在耗費了寶貴的幾年青春,搞定了諸如考試、戀愛、出國等瑣碎雜事之後,我終於可以在這個 SARS 肆虐的時代,坐在陪伴了我整個大學生涯的電腦前,聽著頹廢而又聲嘶力竭的不知名歌曲,寫一些一直想寫卻沒有寫的東西。

DirectX 簡介

  DirectX 對於大多數游戲愛好者來說都不陌生(當然,那些只在DOS下艱苦作戰的朋友例外),在安裝一個游戲前,系統總是會提示你是否需要同時升級 DirectX。簡單地說,DirectX 就是一系列的 DLL (動態連接庫),通過這些 DLL,開發者可以在無視於設備差異的情況下訪問底層的硬件。DirectX 封裝了一些 COM(Component Object Model)對象,這些 COM 對象為訪問系統硬件提供了一個主要的接口。首先,我們先來看一下 DirectX 的結構:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved