游戏乐悠悠网游开发网
标题:
天之炼狱客户端源代码分析1
[打印本页]
作者:
tianyalanzi
时间:
2012-2-26 11:06
标题:
天之炼狱客户端源代码分析1
一 天之炼狱客户端概述
1。1 客户端架构
天之炼狱的客户端源代码主体可以包括3个方面: 底层支持库, UI库, 游戏客户端。
底层支持库包括:
DirectXLib(DirectX/DirectDraw相关接口)
D3Dlib(Direct3D相关接口)
MZLib(数据压缩库, 修改自zlib)
mp3lib(MP3音乐格式支持库)
JpegLib(JPEG图像格式支持库, 原版使用修改后的jpeglib 5。x, 我已经修改为官方的jpeglib 6。x)
VolumeLib(系统音量控制支持库)
BasicS(包括基础的异常处理, 内存管理等)
mother(基础数学运算库)
GL(图像文件支持库, 包括tga和pcx)
Timer(定时器支持库)
Rbt(RaBbiT Library, 天炼自定的打包文件格式支持库)
DEUtil(天炼客户端的人物数据算法, 例如, 例如通过基本3围等属性获得当前人物的攻击速度)
WinLib(和基本Win32 Window的相关封装)
SpriteLib(天炼精灵库, 包括各种精灵文件格式的处理和绘制相关支持)
FrameLib(天炼精灵动画库, 包括动画相关处理和控制的支持)
底层库部分还包括其他一些第三方库(无需编译), 例如: RAR文件格式支持库, ogg格式声音文件支持库等等。
UI库部分包括:
Widget(各种UI控件的实现)
Imm(力反馈输入设备接口)
Hangul(东方语系输入法实现)
UI基本逻辑以及实例程序
游戏客户端包括:
游戏封包及相关封包处理
实际游戏逻辑/主程序
1。2 客户端编译环境
客户端代码基于Microsoft Visual Studio v6。0编写, 可以容易调整到Microsoft Visual Studio 2003(主要是STL版本方面的变化)。
客户端源代码使用到的第三方库如下:
DirectX v7。0 SDK(已经调整到可以在dx8, dx9下编译)
JPEG Library
RAR Archive Library
Immersion’s Feelit API
CPP-Unit(C++ unit testing framework)
Zlib(Zip Archive)
G-Audio
Ogg Sound Library
作者:
今生有缘
时间:
2012-11-19 11:35
谢谢分享经验。。。值得学习
欢迎光临 游戏乐悠悠网游开发网 (http://bbs.yxlyy.club/)
Powered by Discuz! X3.2