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

的筆記

隨時隨地編輯

武俠二源碼分析

下載地址
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| 亚洲少妇最新在线视频| 在线一区二区三区做爰视频网站| 亚洲最新在线视频| 亚洲欧美色婷婷| 免费观看成人| 日韩视频第一页| 久久成人资源| 欧美日韩精品综合| 国产欧美精品日韩精品| 在线色欧美三级视频| 一区二区三区四区五区在线| 久久国产精品毛片| 亚洲第一在线视频| 亚洲一区二区三区在线播放| 久久天天躁狠狠躁夜夜爽蜜月| 欧美承认网站| 国产亚洲一级高清| 亚洲一二三四区| 欧美国产日韩a欧美在线观看| 一区二区三区免费看| 噜噜噜在线观看免费视频日韩 | 欧美成人亚洲成人| 国产精品伦一区| 最新成人在线| 久久久亚洲人| 亚洲欧美国产精品桃花| 欧美激情久久久久| 在线成人av网站| 欧美一区二区视频免费观看| 亚洲精品久久久久| 美女福利精品视频| 国内外成人在线视频| 亚洲性xxxx| 亚洲国产三级网| 久久人人爽人人爽爽久久| 国产女主播一区二区| 亚洲综合日本| 亚洲美洲欧洲综合国产一区| 欧美777四色影视在线| 在线精品视频一区二区| 久久精精品视频| 亚洲欧美日韩精品一区二区| 国产精品毛片a∨一区二区三区|国 | 亚洲午夜黄色| 亚洲精品视频二区| 蜜臀a∨国产成人精品| 激情综合在线| 久久天天躁狠狠躁夜夜av| 欧美一区二区视频在线观看| 国产欧美一区二区三区视频| 欧美中文字幕在线观看| 午夜精品一区二区三区四区| 国产日韩欧美综合在线| 久久久精品国产一区二区三区 | 欧美日韩一区二区免费视频| 最近中文字幕日韩精品 | 久久久免费精品| 先锋影音网一区二区| 国产日韩欧美一区二区三区在线观看 | 亚洲午夜精品视频| 夜夜嗨一区二区| 欧美性猛交99久久久久99按摩| 在线一区二区日韩| 中文日韩在线| 国产伦精品一区二区三区高清| 欧美在线免费视屏| 久久成人av少妇免费| 亚洲第一毛片| 亚洲国产毛片完整版 | 性欧美超级视频| 久久xxxx| 亚洲久久成人| 亚洲一区二区三区午夜| 国精品一区二区三区| 亚洲第一精品电影| 国产精品theporn| 久久躁日日躁aaaaxxxx| 欧美国产一区在线| 性欧美暴力猛交69hd| 久久久久久久网| 一区二区三区www| 亚洲欧洲av一区二区三区久久| 精品1区2区3区4区| 亚洲精品国偷自产在线99热| 国产精品一区二区久久| 欧美成人午夜| 国产美女精品一区二区三区 | 性伦欧美刺激片在线观看| 久久精品一二三区| 在线亚洲成人| 久久人人爽人人| 午夜精品视频在线观看一区二区| 欧美在线日韩精品| 一区二区av在线| 久久人人超碰| 欧美亚洲免费电影| 欧美激情一区二区三区在线视频观看| 欧美网站在线| 亚洲精品资源美女情侣酒店| 欧美中文字幕| 久久久人人人| 中国av一区| 久久精品国产精品亚洲| 一二三四社区欧美黄| 亚洲无亚洲人成网站77777| 亚洲国产另类久久久精品极度| 亚洲在线成人| 在线视频欧美日韩| 久久综合一区二区| 久久午夜精品| 国产亚洲福利社区一区| 日韩亚洲在线| 日韩一二在线观看| 欧美xxxx在线观看| 欧美二区在线观看| 伊人成人开心激情综合网| 亚洲一区二区三区在线看| 亚洲视频综合在线| 欧美日韩精品一区二区三区四区 | 毛片基地黄久久久久久天堂| 午夜激情一区| 国产精品亚洲综合一区在线观看| 亚洲老板91色精品久久| 亚洲九九精品| 欧美日韩播放| 99视频在线观看一区三区| 日韩一区二区免费看| 欧美激情 亚洲a∨综合| 亚洲国产一区在线观看| 亚洲激情在线激情| 欧美韩日一区二区| 亚洲免费av观看| 亚洲免费一级电影| 国产欧美一级| 久久精品国产成人| 狼人天天伊人久久| 亚洲国产精品一区二区久| 免费日韩av| 亚洲美女在线观看| 亚洲欧美乱综合| 国产一区久久久| 免费在线观看日韩欧美| 亚洲精品久久久久久久久久久久久| 日韩一二在线观看| 国产精品国产成人国产三级| 亚洲欧美在线另类| 欧美成人免费全部| 一级日韩一区在线观看| 国产精品手机在线| 久久在精品线影院精品国产| 亚洲国产精品va在线看黑人动漫| 99国产精品99久久久久久粉嫩| 国产精品久久久久999| 欧美永久精品| 亚洲国产综合在线看不卡| 亚洲字幕一区二区| 伊人久久综合| 久久综合九色99| 欧美二区乱c少妇| 中文亚洲视频在线| 麻豆国产精品777777在线| 亚洲免费av片| 国产小视频国产精品| 男人的天堂亚洲| 亚洲欧美日韩国产综合精品二区 | 欧美亚洲在线视频| 在线观看欧美日本| 欧美日韩一级视频| 老色批av在线精品| 亚洲一区二区精品| 亚洲国产高清一区二区三区| 欧美一区二区精品| 亚洲日本电影在线| 国产一区二区三区直播精品电影| 欧美国产一区二区在线观看| 午夜精品亚洲| 一本色道综合亚洲| 亚洲丰满少妇videoshd| 久久久91精品国产一区二区三区| 日韩视频中文| 91久久久亚洲精品| 伊人久久综合97精品| 国产精品视频网| 欧美日韩一卡| 欧美精品久久久久久| 男人天堂欧美日韩| 久久九九免费| 最近中文字幕日韩精品 | 亚洲永久在线| 日韩一级在线观看| 亚洲国产高清一区二区三区| 久久激情视频久久|