游戏乐悠悠网游开发网

 找回密码
 立即注册
查看: 3863|回复: 11
打印 上一主题 下一主题

天龙源码分析

[复制链接]
  • TA的每日心情
    无聊
    2014-8-8 12:31
  • 签到天数: 37 天

    [LV.5]常住居民I

    鲜花(0) 鸡蛋(0)
    跳转到指定楼层
    楼主
    发表于 2012-2-26 13:06:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    网上流传一份天龙前身武侠世界的源码,小弟也从朋友那里搞了一份,研究了一下。
    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几个单件系统
  • TA的每日心情
    开心
    2013-3-10 14:50
  • 签到天数: 40 天

    [LV.5]常住居民I

    鲜花(0) 鸡蛋(0)
    沙发
    发表于 2012-2-27 09:41:47 | 只看该作者
    不错讲的挺清晰,喜欢
  • TA的每日心情

    2018-7-26 11:21
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    鲜花(0) 鸡蛋(0)
    板凳
    发表于 2012-5-5 21:02:19 | 只看该作者
    不懂,呵呵。
  • TA的每日心情
    开心
    2015-1-21 11:58
  • 签到天数: 153 天

    [LV.7]常住居民III

    鲜花(0) 鸡蛋(0)
    地板
    发表于 2012-5-6 02:48:47 | 只看该作者
    学习了,真不错
  • TA的每日心情
    郁闷
    2021-8-13 21:31
  • 签到天数: 41 天

    [LV.5]常住居民I

    鲜花(0) 鸡蛋(0)
    5#
    发表于 2012-5-29 09:31:50 | 只看该作者
    呵呵 楼主辛苦
  • TA的每日心情
    开心
    2018-10-16 16:14
  • 签到天数: 32 天

    [LV.5]常住居民I

    鲜花(0) 鸡蛋(0)
    6#
    发表于 2012-11-13 15:40:22 | 只看该作者

    不错讲的挺清晰,喜欢
  • TA的每日心情
    奋斗
    2024-8-30 23:01
  • 签到天数: 1303 天

    [LV.10]以坛为家III

    鲜花(0) 鸡蛋(0)
    7#
    发表于 2012-11-16 15:46:03 | 只看该作者
    不错讲的挺清晰,喜欢
  • TA的每日心情
    郁闷
    2012-12-7 23:52
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    鲜花(0) 鸡蛋(0)
    8#
    发表于 2012-12-3 14:57:48 | 只看该作者
    真的不懂哦
  • TA的每日心情
    开心
    2014-1-26 14:28
  • 签到天数: 1 天

    [LV.1]初来乍到

    鲜花(0) 鸡蛋(0)
    9#
    发表于 2014-1-26 14:45:29 | 只看该作者
    求源码一看
  • TA的每日心情
    无聊
    2014-8-7 01:46
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    鲜花(0) 鸡蛋(0)
    10#
    发表于 2014-7-5 21:26:41 | 只看该作者
    学习了,真不错
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|Online Game Xingbarking Dev Team  

    GMT+8, 2024-11-24 09:55 , Processed in 0.165164 second(s), 51 queries .

    Powered by Discuz! X3.2 Licensed

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表