(3.238.36.32) 您好!臺灣時間:2021/02/27 09:33
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果

詳目顯示:::

我願授權國圖
: 
twitterline
研究生:林鴻文
研究生(外文):Lin Hung Wen
論文名稱:以XML驅動及規則為基礎的角色扮演遊戲製作
論文名稱(外文):An implementation of an XML driven and rule-used role playing game
指導教授:蔡新民蔡新民引用關係
學位類別:碩士
校院名稱:國立臺灣科技大學
系所名稱:電子工程系
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2002
畢業學年度:90
語文別:中文
論文頁數:99
中文關鍵詞:XML驅動角色扮演遊戲遊戲規則規則驅動XML規則規則引擎XML
外文關鍵詞:XML DrivenRPG GameXML RuleGameRule DrivenXML RuleRule basedXML
相關次數:
  • 被引用被引用:2
  • 點閱點閱:330
  • 評分評分:系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:1
傳統上當一個角色扮演的遊戲程式寫好並編譯完成執行時,所有遊戲的內容及劇情其實都已經固定住了,如果想要修改遊戲劇情、新增角色物件等就必須動用到程式碼,這種方式非常的沒有彈性。本論文中針對這些缺點提出了以XML Driven的設計方式去實作一款RPG遊戲,並結合了XML-based的規則使用,讓遊戲能夠更有彈性。
針對本論文所設計的架構及實作的系統,包含下列幾個特點:
1.以多層的設計架構結合物件導向及元件技術設計方式來實作本系統。
2.以XML Driven的設計方式,簡單來說就是讓遊戲中的各種資料流動及呈現或者程式中角色、場景物件的狀態、條件判斷式等等都從程式中抽離出來以XML檔案來描述。
3.透過簡單的文字編輯器來編輯修改XML檔案,即能讓遊戲的內容有所不同。
4.遊戲中結合了可自行定義的XML規則描述,並透過規則引擎觸發規則,進而使遊戲中XML Driven的檔案內容產生變化。
5.遊戲繪圖引擎的底層是利用DirectX軟體開發套件來實作。
6.本論文使用全新的.NET平台,並以.NET Framework架構及使用C#語言來實作本系統。
Tradition a Role Playing Game program finished and compiled to execute,the content and story of the game has been actually already getting regular, if want to revise the game story, newly-increased role''s object must to modify source code. Having no elasticity very much of this way. Have proposed making a RPG game by way of design of XML Driven to these shortcomings in this thesis, and combine XML-based rule is used, let the game more flexible.
The framework designed to this thesis and system functioned as in fact, include the following several characteristics:
1.Bulid up and combine by multilevel design target lead and COM technological design come in fact acting as this system.
2.By way of design of XML Driven, coming to say briefly is letting various kinds of data of the games flow and appear or role among the procedure, scene state, condition expression, etc. Of target release from come out and describe in order to XML file in procedure.
3.Come editor revise XML file through simple text editor can let to have more different contents some extent game.
4.Game combine XML rule that can define by oneself describe, touch off rules through the rule engine, make game XML Driven file content produced and change.
5.Game drawing ground floor of engine to utilize DirectX Software Development Kits to implement.
6.This thesis uses brand-new .NET platform and builds up and uses C# language to function as this system with .NET Framework.
摘要 I
Abstract II
誌謝 III
目錄 圖表索引 IV
圖表索引 VII
第一章 緒論 1
1.1 研究動機 1
1.2 論文組織 2
第二章 研究背景及相關技術 4
2.1 Microsoft.Net世界 4
2.1.1 程式架構的演進 4
2.1.2 新一代的網際網路平台.NET 6
2.1.3 .NET Framework 7
2.1.4 .NET的基本組成元素 9
2.2 延伸標記語言(XML) 11
2.2.1 什麼是XML 11
2.2.2 XML的目標 13
2.3 Xml Web Service 14
2.3.1 什麼是XML Web Service 14
2.3.2 使用XML Web Service的好處 15
2.3.3 XML Web Service的Infrastructure 16
2.4 DirectX 17
2.5 DirectDraw 19
2.5.1 DirectDraw簡介 19
2.5.2 繪圖頁(Surface) 19
2.6 DirectInput 20
2.7 DirectMusic 21
第三章 XML驅動遊戲、遊戲事件及規則 22
3.1 一般遊戲介紹 22
3.2 XML驅動的RPG遊戲 24
3.2.1 何謂XML驅動的RPG遊戲 24
3.2.2 遊戲中XML驅動的部分 25
3.3 驅動遊戲的XML資料 26
3.3.1 遊戲場景(Stage) 26
3.3.2 遊戲腳本(Script) 28
3.3.3 存檔資訊 30
3.4 遊戲事件描述 31
3.5 XML規則描述 35
3.5.1 Rule Table 35
3.5.2 Action Table 37
3.5.3 Condition Table 39
3.5.4 Property Table 42
3.5.5 Operator Table 43
3.5.6 透過XML規則變化遊戲內容 44
第四章 系統架構分析 51
4.1 一般遊戲的架構 51
4.2 本遊戲單機模式架構 54
4.3 三層式的結構 56
4.4 本遊戲多人輪玩模式架構 57
第五章 實作探討 61
5.1 遊戲規格及玩法 61
5.2 遊戲設計的類別結構 62
5.3 Game World Form (Form1 Class) 63
5.4遊戲主引擎(RPG Game Engine) 65
5.4.1 主要的方法(Methods) 65
5.4.2載入XML資料初始化 66
5.4.3主迴圈的程序流程 69
5.4.4 角色物件的移動 70
5.5 角色及場景物件(Game Types) 72
5.5.1 場景物件 73
5.5.2 角色物件 75
5.6 動畫互動引擎(Animation & Interaction Engine,AIE) 77
5.6.1 主要的方法(Methods) 77
5.6.2 AIE的架構說明 78
5.6.3 顯示底圖、角色及對話視窗的貼圖方式與過程 79
5.6.4 全螢幕模式與視窗模式 80
5.7 XML資料處理引擎(XML Engine) 81
5.7.1 主要的方法(Methods) 82
5.7.2 XML引擎的資料處理架構 82
5.8 規則引擎(Rule Engine) 83
5.8.1 主要的方法(Methods) 84
5.8.2 規則引擎的規則處理架構 84
5.9 GRI類別 85
5.10 遊戲的網路服務(XML Web Service) 87
5.11 遊戲示範 88
第六章 結論 93
6.1 回顧與探討 93
6.2 未來發展方向 94
成果統計 96
參考文獻: 98
作者簡介 99
[1] C#與.NET Framework實戰演練 作者:孫三才、張智凱、許薰尹 學貫行銷股份有限公司2001/8.
[2] PDC2002 Conference pptA03。
[3] Microsoft.NET網頁http://www.microsoft.com/net/default.asp。
[4] William J.Pardi ,“XML in Action second edition”, Microsoft Press, 2000/6.
[5] XML網頁製作徹底研究 作者:陳會安 旗標出版股份有限公司2000/11.
[6] MSDN Library http://msdn.microsoft.com/library/default.asp
© 2002 Microsoft Corporation. All rights reserved.
[7] Visual Basic遊戲設計實務 位元文化編著 2001/6.
[8] 胡士中,"以軟體元件及規則為基礎的網際網路遊戲引擎製作",臺灣科技大學電子工程研究所碩士學位論文,民國八十九年六月。
[9] DirectX實技網頁http://skyscraper.fortunecity.com/compaq/134/index.html。
[10] Bradley Bargen, Peter Donnelly, ”Inside DirectX”, Microsoft Press, 1998.
[11] 電玩快打GX http://gamegx.gigigaga.com/default.asp.
[12] 陳建聖,"實作一個具協同與整合功能的Biztalk流程引擎",臺灣科技大學電子工程研究所碩士學位論文,民國九十年六月。
[13] Andrew Rollings, Dave Morris, “Game Architecture And Design”, Coriolis, 1999.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
系統版面圖檔 系統版面圖檔