传世基本架构-客户端(全局变量与总体执行流程)

本文详细介绍了传奇世界客户端的源代码结构,主要包括WindHorn工程的CWHApp、CWHWindow和CWHDXGraphicWindow类的窗口创建过程。核心处理类CloginProcess、CcharacterProcess、CgameProcess负责不同阶段的游戏逻辑。全局变量如g_xMainWnd、g_xLoginProc等用于管理游戏状态。通过WinMain函数初始化DirectX,加载声音,并根据g_bProcState变量决定渲染哪个场景。网络消息和窗口消息的处理则通过虚函数分发到相应功能的函数中。
摘要由CSDN通过智能技术生成

客户端:

传世的客户端源代码有两个工程,WindHorn和Mir2Ex。

先剖析一下WindHorn工程。

1. CWHApp、CWHWindow和CWHDXGraphicWindow。Window程序窗口的创建。
         CWHApp派生CWHWindow,CWHWindow又派生CWHDXGraphicWindow。CWHWindow类           

中完成窗口的注册和创建。CWHDXGraphicWindow调用CWHWindow完成创建窗口功能,然后再调用CreateDXG()来初始化DirectX。

 

2 .CWHDefProcess派生出CloginProcess、CcharacterProcess、CgameProcess三个类。
   这三个类是客户端处理的核心类。


3. 全局变量:
   CWHDXGraphicWindow    g_xMainWnd;  主窗口类。
   CLoginProcess         g_xLoginProc; 登录处理。
   CCharacterProcess     g_xChrSelProc; 角色选择处理。
   CgameProcess       g_xGameProc; 游戏逻辑处理。

 

4 .代码分析:

1.首先从 LoginGate.cpp WinMain分析:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大龙软件研发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值