一:简介

项目地址:https://github.com/TrinityCore/TrinityCore

帖一段官网介绍吧

TrinityCore is a MMORPG Framework based mostly in C++.

Itis derived from MaNGOS,the Massive Network Game Object Server,and is based on the code of that project with extensive changes over time tooptimize, improve and cleanup the codebase at the same time as improving thein-game mechanics and functionality.

二:学习缘由

大名鼎鼎的魔兽世界,那可是我在大学时为之所疯狂的网游啊。后来听说他有个开源的服务器实现,作为游戏服务器开发人员的我,那还不赶紧clone下来研究一下,哈哈。

第一次听说Trinitycore这个项目,是在2012年底,当时的我还不是游戏开发人员,当时它的底层还是ACE,甚至当然的我还没有办法将它运行起来,可它还是深深地吸引了我。为了它,我去学习ACE。结果,我却变成了ACE黑,研究这个项目的计划也不了了之了(唉,传说中ACE“学之者生,用之者死”,还是有一定道理的)

今年(2014)8月再上Trinitycore官网的时候,却发现在它的最新版本中,项目底层框架从ACE改成boost,我真是太感动了,再不认真研究一下它,也太对不起老天了,哈哈。

可接下来却不太顺利,我在虚拟机的Ubuntu上编译它的Debug版本的时候,一运行worldserver就挂了。开GDB调试,GDB也是一运行就挂,Release版本却一点问题都没有。后来GOOGLE了一下,可能是我的虚拟机性能不达标导致的。。。算了,不折腾LINUX了,还是装个Visual Studio 2013玩一下吧。话说回来,VS+VA比GDB+VIM(含插件)人性化太多了)。

换了VS2013之后,编译确实挺顺利的,然后下个魔兽世界3.3.5客户端玩了一下,却在提示登陆成功之后,在“正在与服务器交换数据”(好像是这句)这个界面里卡住了,搞了半天,才发现原来是我客户端的子版本号不对,这个服务器支持的国服版本只有3.3.5.13930,这个解决起来也不难,下几个补丁就行了。

唉,部署一个运行环境,就搞了我一个多星期(幸好最近工作不算太忙),好在最终还是以喜剧收场了。想当年,我在学校部署魔兽世界私服的时候,用一键安装包的时候,真他妈的方便啊。

三:我所用的版本

主程序:TrinityCore-TDB335.55.zip

数据库:TDB_full_335.55_2014_08_24

客户端:国服3.3.5.13930 (下载地址就不给了,百度一下一大堆)

四:编译并运行

本来想写点东西的,不过后来想了下,还是算了,大家自己上官网看吧

WINDOWS版:http://collab.kpsn.org/display/tc/Win

LINUX版:http://collab.kpsn.org/display/tc/Linux

五:感言

TrinityCore的代码庞大且复杂,不过代码风格和模块化都是非常不错的,希望自己能坚持分析下去,直接完全看懂整个项目的代码

PS:我在分析过程中难免会出现错误,如有发现,请留言告知或发我邮箱,我的邮箱是aa1080711@163.com,大家共同学习,共同进步

六:上一张图记念一下

PS:我当年玩魔兽世界的时候,也是这个版本的,哈哈。

魔兽世界服务器Trinitycore分析一:前言相关推荐

  1. 魔兽世界服务器Trinitycore分析三:日志模块

    一:日志接口 TrinityCore的日志有六个级别:Trace,Debug,Info,Warn,Error,Fatal 它们分别对应以下这六个接口,(filterType__也是在配置文件中指定的) ...

  2. Wow魔兽世界服务器搭建详细教程,魔兽世界服务器配置要求

    自从<魔兽世界>国服关服后,很多魔兽老玩家心里都是空落落的,魔兽陪伴了我们十多年,此次关服犹如关上了通往艾泽拉斯大陆的大门. 上帝关上了一扇门,我们也可以自己开扇窗,随着国服关闭,越来越多 ...

  3. pda找不到服务器,PDA连不上服务器常见问题分析.doc

    PDA连不上服务器常见问题分析.doc PDA连不上服务器常见问题分析 请查看PDA的网络通不通,可以先检查WIFI/3G是否连接上网络,如果连接不上,点击PingToots工具,用"pin ...

  4. 魔兽世界 服务器维护,魔兽世界8.0:服务器崩溃紧急维护三小时 网易这次得背大锅!...

    原标题:魔兽世界8.0:服务器崩溃紧急维护三小时 网易这次得背大锅! 魔兽世界8.0版本在8月14日凌晨6点30分准时开启,不知道有多少玩家彻夜难眠,定了不知道多少闹钟,甚至不惜请假.辞职只为了在第一 ...

  5. 转: 三大WEB服务器对比分析(apache ,lighttpd,nginx) (2008年的旧文,仅供参考之用)...

    from:  http://www.blogjava.net/daniel-tu/archive/2008/12/29/248883.html 三大WEB服务器对比分析(apache ,lighttp ...

  6. Janus流媒体服务器信令分析

    Janus流媒体服务器信令分析 目录 房间配置文件 API分类 Video Room房间管理 VideoRoom Publishers VideoRoom Subscribers video room ...

  7. Janus流媒体服务器框架分析

    Janus流媒体服务器框架分析 目录 webrtc多方通信架构 Janus流媒体服务器 1. webrtc多方通信架构 1. Mesh 方案 Mesh方案即多个终端之间两两进行连接,形成一个网状结构. ...

  8. 线上服务器内存分析及问题排查

    转载自  线上服务器内存分析及问题排查 平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load.cpu.mem.qps.rt等.每个指标都有其独特的意义,很多时候在线上出现问题时,往往会伴 ...

  9. 服务器网站访问日志分析,服务器日志分析与流量统计_直观快捷分析每个网站的日志...

    本帖最后由 软程科技 于 2019-9-9 19:13 编辑 应用名称:日志分析与流量统计 价格:1元 作者:软程科技 版本: 2.1.9 提示(使用前必读): 1. 此插件未在超大(超过1G)的日志 ...

最新文章

  1. 机房漏水后,漏水报警器是如何检测应急处理的?
  2. 由于超出容量限制_限制特高压系统中的过电压措施
  3. wxWidgets:wxLocale类用法
  4. norflsh nandflash之类的存储设备启动bootloader概述
  5. Immutable Collections(3)Immutable List实现原理(中)变化中的不变
  6. python大神的成长之路_我的Python成长之路
  7. HTML Table 固定列宽,实现excel表格效果
  8. 语言题库安装包312mb_大学为什么要考取计算机二级,以后很需要,附二级Msoffice题库...
  9. 力扣-5773(243周赛)插入后的最大值
  10. C语言圆角矩形画法,GDI+ 如何绘制圆角矩形(vc++)
  11. RT-Thread操作系统
  12. 东方博宜OJ 1863 - 【入门】特殊的数字四十
  13. eclipse启动失败,提示“发生了错误,请参阅日志文件.log
  14. 计算机硬件评分,用于电脑硬件性能参考的Win8.1系统体验评分找回方法
  15. 数据预处理--上采样(过采样)与下采样(降采样)
  16. pandas小节 索引,排序
  17. 人民币贬值 ,对普通人、码农的影响
  18. 感冒药盒上请看清这6个字,一定要注意! “美”:支气管炎患者慎用
  19. TCP高并发数据转接服务器(Ntrip Caster)
  20. 射频识别打印机的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

热门文章

  1. 平面的截距式方程推导
  2. springboot2.0.4整合log4j2不生效
  3. 中标麒麟网络配置详解
  4. 话筒和扩音器的实现的原理,和关于RFID的解释
  5. SGP.21 eSIM Architecture Specification v2.4学习总结
  6. Git+码云+IDEA联合开发(附图详细步骤)
  7. Spark常见错误剖析与应对策略
  8. 杰奇cms linux安装教程,杰奇2.4官方原版安装教程,附环境配置
  9. 减少过拟合的方法总结
  10. 如何减少使用你代码的for循环