青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

的筆記

隨時隨地編輯

武俠二源碼分析

下載地址
http://3dlearn.googlecode.com/files/武俠二源碼分析.pdf
請使用chrome下載,其他瀏覽器下載后文件名如果有亂碼,請重新命名為"武俠二源碼分析.pdf",本文末附有內(nèi)容目錄。


閱讀提示

本文適合熟悉C++(能熟練自如運用C++)和游戲開發(fā)的開發(fā)者閱讀,需要有完整游戲框架概念(幀循環(huán)、游戲事件處理等),了解圖形流水線(d3d或OpenGL)框架或了解圖形學(xué)框架(軟件渲染框架)。本文最適合那些針對OGRE和武俠系列正在研究的開發(fā)者。本文并不完整,可以看做類似閱讀筆記之類的文檔,如果你閱讀時碰到障礙,很可能不是你的問題而是我的問題,請自己對照源碼分析,也非常歡迎將分析結(jié)果共享給我。由于內(nèi)容比較長,可以展開文檔結(jié)構(gòu)圖幫助閱讀。

 

不建議閱讀的對象

剛學(xué)完C++的學(xué)生;被boss逼迫完成任務(wù)的同學(xué);自己工作項目進度緊張的打工仔;

 

建議不閱讀的對象

沒有源碼的童靴;

 

閱讀方式

本文并非嚴格的科學(xué)文獻,只能起到點撥、參考作用。本文是技術(shù)分析文章,但是各個章節(jié)并不連續(xù),并且單獨章節(jié)之間也不連續(xù),不適作為連貫閱讀的材料。本文只能結(jié)合源代碼作為參考性閱讀材料

 

初衷

本文被編輯并公開的最大目的是希望某人能指出其中的不足或提出更優(yōu)的分析方法:錯誤的分析方式,事倍功半的分析方式,錯誤的分析結(jié)果…….希望這類開發(fā)者朋友能給我寫信或加GTALK指正或交流,我的聯(lián)系方式:augustus四四零零(a)gmail.com(請將四四零零換成阿拉伯?dāng)?shù)字)

 

分享本文另一個愿望是,拋磚引玉,開發(fā)者可以寫自己的分析文檔,力所能及的將分析結(jié)果公布出來。本文并未加密,用pdf工具即可轉(zhuǎn)為word文檔。

 

交流分享

有一個專業(yè)的分享交流群和交流論壇

武俠交流群46060118

交流論壇 ogre3d.net/bbs

注:交流論壇一直沒有合適的人維護,不久可能關(guān)閉。

 

其中交流群實現(xiàn)嚴格化管理,也就是實現(xiàn)過去的半年一直在實行的定位原則:

1. 開源、開放、分享

2. 不提google前5頁有的技術(shù)問題

3. 公平,尊重、友愛

4. 熱愛3D開發(fā)

5.遵從不作惡原則

請各位將打算將本群當(dāng)做灌水群或工作求助工具的朋友不要加入,也算對我們的一些些尊重。

 

一個可參考的展示

無意于在此摻雜版權(quán)之類的非技術(shù)討論,也請愿意交流的朋友遵守不作惡原則,自己適當(dāng)?shù)嗔坎蛔鲪汉筒坏靡阎g的平衡。這里還是放出一個正在運行的展示,這是一個完整的MMORPG的其中一個場景,展示了游戲從服務(wù)器到客戶端的運行。幸運的截止今天持續(xù)運行了40多天服務(wù)器仍在正常運行,但是不能保證服務(wù)器會一直開放。這里是游戲下載和運行說明地址:

http://ogre3d.net/bbs/viewtopic.php?f=10&t=71

注:服務(wù)器與交流論壇是同一臺服務(wù)器,同樣的不久后可能關(guān)閉。

也可以直接參考最后一節(jié)的附錄部分: miniClient11安裝方法.




內(nèi)容目錄
武俠二源碼分析 2
有分享交流才有進步,永遠不要固步自封 2
目 錄 3
1 全局對象與模塊 8
1.1 Game 8
1.2 核心數(shù)據(jù)對象 8
1.3 CEngineInterface 9
1.4 Client模塊表 10
1.5 UI_CEGUI全局對象 11
1.6 Tick() 11
2 代碼風(fēng)格 13
3 變量系統(tǒng) 13
3.1 變量的加載 13
3.2 變量列表 13
3.2.1 GameServer_ConnectDirect 15
3.2.2 Game_EnterDirect 15
4 狀態(tài)機 16
4.1 登錄流程 18
4.1.1 輸入賬號 19
4.1.2 選擇服務(wù)器(非GameServer,Game_EnterDirect=FALSE) 21
4.1.3 服務(wù)器列表數(shù)據(jù)庫 23
4.2 選擇角色 23
4.3 創(chuàng)建角色 24
5 FAIRSYSTEM 26
5.1 創(chuàng)建角色 26
6 事件系統(tǒng) 27
6.1 Class view 27
6.2 事件定義 29
6.2.1 事件ID 29
6.2.2 事件名 29
6.2.3 Event結(jié)構(gòu) 29
6.2.4 事件初始化 30
6.3 注冊事件 30
6.3.1 事件注冊代碼 30
6.3.2 扯淡 32
6.3.3 事件隊列 33
6.3.4 執(zhí)行事件處理 33
6.4 事件源 33
6.5 事件輸入輸出 34
6.6 事件回溯 34
6.7 打開人物屬性欄 34
6.8 雜貨商人交互分析 35
7 INTERFACE 37
7.1 ClassView 37
8 腳本 41
8.1 Class view 41
8.2 腳本表 41
8.3 腳本使用邏輯通道 42
8.3.1 腳本加載 42
8.3.2 C++注冊 42
8.4 腳本環(huán)境 43
8.4.1 創(chuàng)建腳本運行環(huán)境 43
8.4.2 環(huán)境類CscriptEnvironment 44
8.4.3 腳本系統(tǒng)CscriptSystem保存了所有環(huán)境對象 44
8.4.4 激活腳本環(huán)境 44
9 UISYSTEM 45
9.1 Class view 46
9.2 初始化 46
9.3 Tick 47
9.4 處理文字輸入 47
9.5 處理Size事件 48
9.6 窗口加載與預(yù)加載 48
9.6.1 預(yù)加載 48
9.6.2 加載 49
9.7 注冊窗口事件 49
9.8 窗口控件 51
9.8.1 控件Window的主要屬性與方法 51
9.8.2 類型與類對應(yīng)關(guān)系 52
9.8.3 綁定窗口類到腳本對象 53
9.9 窗口事件的處理 53
9.9.1 窗口事件處理的邏輯通道 57
10 CEGUI 57
10.1 Cegui初始化 58
10.2 模塊的加載 59
10.3 模塊定義 59
10.4 發(fā)現(xiàn)新模塊(WindowSet) 59
10.5 模塊的誕生 60
10.6 模塊的滅亡 60
10.7 Case1 60
10.8 窗口布局 61
11 WIN32窗口框架 61
11.1 主窗口的創(chuàng)建 61
11.2 選擇登錄服務(wù)器對話框 62
12 UIEDITOR 63
12.1 Globle 63
12.2 CEGUIFalagard 64
12.3 初始化過程 65
13 數(shù)據(jù)庫 65
13.1 數(shù)據(jù)庫編輯工具 66
13.2 CDataPool 66
13.2.1 聚合對象 66
13.2.2 CDataBaseSystem關(guān)鍵邏輯通道 69
13.3 DataPool命令 70
13.4 使用 70
14 輸入系統(tǒng) 70
14.1 Keyboard 70
14.2 Mouse 70
15 光標控制 71
15.1 Class 71
15.2 光標類型 71
15.3 光標命令 72
15.4 實例分析 72
16 PLAYER 73
16.1 UML 73
16.2 角色數(shù)據(jù)屬性 74
16.3 角色與其他系統(tǒng)關(guān)聯(lián) 76
16.4 CObject_PlayerMySelf 77
16.5 角色創(chuàng)建GamePro_CharCreate 80
16.6 鼠標點擊移動 83
16.7 NPC對話 85
16.8 Player幀Tick 86
16.9 換裝系統(tǒng) 88
16.10 頭頂信息板 88
17 OBJECT 89
17.1 UML 89
17.2 對象定義 90
17.2.1 CObject繼承關(guān)系 92
17.2.2 CobjectCommand命令 94
17.2.3 CObjectManager 97
17.2.4 Object對象創(chuàng)建 97
17.2.5 CObject_Character關(guān)系圖 103
17.2.6 CFakeObjSystem 103
17.2.7 CAI 104
17.2.8 CObject_Item 105
17.3 創(chuàng)建渲染entity 106
17.4 圖形對象到邏輯對象 106
18 ENTITY 107
18.1 UML 108
18.2 創(chuàng)建Entity對象 109
19 網(wǎng)絡(luò)模塊 109
19.1 Class view 109
19.2 網(wǎng)絡(luò)線程 111
20 網(wǎng)絡(luò)協(xié)議 112
20.1 請求 112
20.2 響應(yīng) 115
21 VARIABLE SYSTEM 117
22 WORLD 118
23 NODE鏈表結(jié)構(gòu)等語言特性 119
23.1 基本結(jié)構(gòu) 119
23.2 類圖 120
23.3 tClass與tNode的交互作用 122
24 場景 122
24.1 類圖 123
24.2 場景文件表 123
24.3 場景信息 123
24.4 場景加載 123
24.5 資料 125
24.6 Dijkstra算法 125
24.6.1 Suzhou.dijkstra 125
24.7 Collision 125
24.8 Terrain 126
24.9 Area 127
24.10 patrolpoint 128
24.11 Nav 128
24.12 Region 128
24.12.1 Region文件格式 129
24.12.2 生成Region文件 130
24.12.3 加載不可行走區(qū)域 130
24.13 CRegion 132
24.14 HeightMap 133
24.15 GridInfo 134
24.16 Light Map 136
24.17 進入場景 136
25 地形 138
25.1 Class view 138
25.2 TerrainData 143
25.3 坐標系轉(zhuǎn)換 145
26 尋路 150
26.1 Case 楊柳村 151
27 音效 151
27.1 音效分類 152
27.2 Case 技能音效 152
28 調(diào)試 153
28.1 消息顏色 153
28.2 NPC隨機消息 154
28.3 調(diào)試技巧 154
28.4 調(diào)試面板 155
28.4.1 打開關(guān)閉調(diào)試面板 157
28.4.2 Cobject調(diào)試信息 158
28.4.3 Debug plugin 158
28.4.4 Particle fake object 159
28.4.5 產(chǎn)生debug event 159
28.4.6 顯示Grid 159
28.4.7 顯示boundbox 159
28.4.8 EngineInterface調(diào)試信息 159
28.4.9 Lua調(diào)試信息接口 160
28.4.10 DUMP字體紋理 160
29 CASE 160
29.1 ALT_C 160
29.2 傷害顯示 164
29.3 武俠-右鍵下拉菜單實現(xiàn) 164
29.4 cegui 實現(xiàn)表情 165
29.5 客戶端包 165
29.6 右鍵菜單相關(guān) 165
29.7 Character注冊分析 166
30 命名規(guī)則 168
30.1 腳本ID編號規(guī)則 168
30.2 Monstor命名規(guī)則 169
30.3 任務(wù)腳本 169
30.4 任務(wù)開發(fā)表單-001 169
31 FAQ小技巧與疑問 170
31.1 1.窗口、lua、cegui窗口等之間的傳遞關(guān)系 170
32 附錄 171
32.1 PushEvent引用表 171
32.2 miniClient11安裝方法 179

posted on 2012-01-16 19:07 的筆記 閱讀(4663) 評論(1)  編輯 收藏 引用

評論

# re: 武俠二源碼分析 2012-01-17 14:15 冷鋒

求源碼下載地址。  回復(fù)  更多評論   


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            夜夜嗨av一区二区三区网站四季av| 一区二区三区www| 亚洲伦理在线| 欧美人与性禽动交情品| 国产精品美女www爽爽爽视频| 亚洲精品日韩综合观看成人91| 久久综合九色综合久99| 香蕉久久a毛片| 国产亚洲电影| 久久手机精品视频| 久久久久综合一区二区三区| 欧美日韩美女一区二区| 99精品热视频| 在线一区二区日韩| 国产精品影视天天线| 亚洲国产精品欧美一二99| 久久综合给合久久狠狠色 | 亚洲精品日韩综合观看成人91| 久久免费偷拍视频| 在线天堂一区av电影| 国产精品手机在线| 久久久精品午夜少妇| 久久成人国产精品| 亚洲三级色网| 中文高清一区| 激情久久久久| 亚洲国产91| 欧美日韩国产精品一卡| 亚洲综合首页| 久久aⅴ国产紧身牛仔裤| 国产精品一区视频| 欧美韩国一区| 国产精品久久亚洲7777| 狂野欧美激情性xxxx欧美| 欧美大片专区| 欧美一级在线视频| 久热re这里精品视频在线6| 亚洲最新合集| 久久成人一区二区| 中文av字幕一区| 久久不射中文字幕| 一本色道久久综合亚洲91| 亚洲欧美综合| 一区二区三区在线高清| 99这里只有精品| 国产精品成人一区二区三区夜夜夜| 欧美一区二区三区在线| 欧美高清视频一区二区三区在线观看 | 性做久久久久久| 免费试看一区| 欧美在线视频a| 欧美夫妇交换俱乐部在线观看| 午夜国产精品视频免费体验区| 久久久亚洲人| 一区二区三区高清| 看欧美日韩国产| 亚洲影院免费观看| 欧美11—12娇小xxxx| 欧美在现视频| 国产日韩精品在线观看| 亚洲欧美中日韩| 欧美一区二区在线看| 国产精品久久夜| 亚洲综合视频网| 久久国产66| 韩国三级在线一区| 久久九九99视频| 免费成人在线观看视频| 尤物精品国产第一福利三区| 久久久免费精品| 欧美激情影院| av成人免费观看| 国产精品久久久久久久久动漫| 亚洲福利视频三区| 免费久久99精品国产自| 亚洲国产精品久久久久婷婷老年| 最近看过的日韩成人| 亚洲精品一区二区三区樱花| 亚洲欧美区自拍先锋| 亚洲午夜久久久久久久久电影院 | 欧美日韩午夜精品| 亚洲视频网在线直播| 午夜精品久久久久久久蜜桃app| 国产精品老牛| 久久久久se| 亚洲电影第1页| 亚洲一区二区欧美| 国产日产亚洲精品| 免费一级欧美片在线播放| 亚洲国产欧美精品| 午夜精品久久久久影视| 国产自产女人91一区在线观看| 久久免费黄色| 日韩一区二区高清| 久久久久国产精品午夜一区| 在线观看欧美黄色| 欧美日韩国产在线一区| 欧美一区二区三区啪啪| 亚洲国产视频a| 久久er精品视频| 亚洲美女视频网| 国产亚洲美州欧州综合国| 欧美成人在线免费观看| 亚洲男人影院| 亚洲人成人77777线观看| 先锋亚洲精品| 99精品国产高清一区二区| 国产视频一区免费看| 欧美精品一区二区三区久久久竹菊| 亚洲午夜电影网| 91久久精品一区| 久久网站免费| 午夜精品久久久久久久99水蜜桃| 亚洲高清不卡在线| 国产日韩精品综合网站| 欧美日韩日本视频| 免费影视亚洲| 久久九九精品99国产精品| 亚洲一区二区三区四区视频| 亚洲激情在线观看| 免费国产自线拍一欧美视频| 亚洲欧美综合另类中字| 一二美女精品欧洲| 亚洲激情国产精品| 在线观看一区二区视频| 国产亚洲欧美日韩美女| 国产精品ⅴa在线观看h| 欧美剧在线观看| 欧美成人一二三| 免费欧美在线视频| 另类天堂av| 老司机久久99久久精品播放免费| 欧美一级黄色录像| 香蕉乱码成人久久天堂爱免费| 在线亚洲免费| 一本色道久久99精品综合| 亚洲美女色禁图| 999在线观看精品免费不卡网站| 久久综合九色99| 美女日韩欧美| 欧美国产日韩一区| 亚洲大片免费看| 亚洲国产日韩欧美一区二区三区| 欧美成人国产一区二区| 欧美aaa级| 亚洲国产精品毛片| 日韩亚洲欧美一区| 一区二区av在线| 中日韩高清电影网| 亚洲午夜av电影| 亚洲电影在线看| 亚洲综合清纯丝袜自拍| 夜久久久久久| 亚洲愉拍自拍另类高清精品| 一本色道久久综合亚洲精品小说 | 亚洲综合日韩| 欧美一区二区三区免费视频| 久久精品免费看| 欧美11—12娇小xxxx| 亚洲国产精品一区二区三区| 最新国产精品拍自在线播放| 一区二区三区日韩精品视频| 亚洲一区国产视频| 欧美一级久久| 欧美成人在线免费视频| 欧美亚洲第一区| 狠狠做深爱婷婷久久综合一区| 亚洲电影视频在线| 亚洲一二三区在线观看| 久久久国产精品一区二区中文| 老司机午夜精品视频| 亚洲精品久久久久中文字幕欢迎你| 日韩视频免费| 久久精品国产v日韩v亚洲| 欧美**字幕| 国产欧美日韩在线视频| 91久久久久久| 欧美中在线观看| 亚洲人成人一区二区三区| 性欧美激情精品| 欧美gay视频激情| 国产毛片精品国产一区二区三区| 亚洲成人影音| 性伦欧美刺激片在线观看| 欧美成人免费视频| 亚洲一级电影| 欧美精品xxxxbbbb| 韩国视频理论视频久久| 亚洲字幕一区二区| 欧美激情精品久久久久| 亚洲欧美日韩精品综合在线观看| 你懂的网址国产 欧美| 国产视频久久久久| 亚洲午夜精品网| 亚洲高清在线播放| 欧美在线视频一区| 国产欧美综合在线| 中文在线一区| 91久久在线播放| 麻豆成人在线|