網上流傳的天龍源碼架構分析之一 — 用戶端簡單介紹

來源:互聯網
上載者:User

網上流傳一份天龍前身武俠世界的源碼,小弟也從朋友那裡搞了一份,研究了一下。

 

90%的源碼都看過,每個類的作用基本都瞭解。

 

經常有網友問我天龍源碼架構的問題,問的人太多了,所以我乾脆總結一下算了。

 

天龍的用戶端代碼。分2個主要部分,一個是編輯器,一個是用戶端。

 

編輯器和用戶端會共用一個渲染模組,那就是WXCore;

 

 

 

我先說用戶端部分吧,如

 

先簡單介紹下模組的準系統

 

CEGUIBase是CEGUI的核心模組

CEGUIFalagard是CEGUI內建的外觀視窗類別,

CEGUIFalagardEX是自己擴充的外觀視窗類別,比如小地圖之類

CEGUIOgreRenderer,是CEGUI在OGRE中渲染的介面類,

CEGUISystem,是對CEGUI的再次封裝,為什麼要再次封裝和擴充,下面會分析

EXpat是TinyXML是XML解析的

Opcode是碰撞庫

WXClient是用戶端exe,

WXCore是渲染模組,對Ogre的再次封裝,

WXEngine是一個介面庫,這個庫沒啥作用,就是為了讓UI模組和Render模組這2個dll庫調用用戶端exe的代碼,實現的介面,如果把UI和Render作為靜態lib,那麼這個WXEngine就看可以完全扔掉了。

WXNetPackets,網路包

WXRender,對WXCore的再次封裝的一個耦合層,這樣,就可以換用其他引擎,而不破壞用戶端的架構,

 

以上模組,最主要的就是

CEGUIFalagardEX         --擴充,很實用

CEGUISystem               --UI模組,很重要

WXCore                      -- 底層渲染模組

WXRender                 --渲染模組

 

WXClient                     -- 用戶端整體架構,包括輸入,網路,事件,指令碼,資料,對象等10幾個單件系統

 

下一篇,我將對WXClient做架構詳細分析

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.