
mangos
文章平均质量分 78
Super6K
这个作者很懒,什么都没留下…
展开
-
mangos0.9源码分析学习笔记(二)
当mangos开始执行到 sMaster.Run()时,开始运行Master对象 ,至此,Mangos开始所构建的游戏服务器才算真正开始运行。 sMaster其实是Master类的一个实例,sMaster MaNGOS::Singleton::Instance(),应该是使用了单例模式来实现的,设计模式这块不是很清楚。 Master类的主要作用是启动Server服务器,Run()函数为该类的原创 2012-09-19 00:06:10 · 2299 阅读 · 0 评论 -
mangos0.9代码分析(一)
最近下到了一份mangos0.9版本的源码,打算用心读一读,也算是学习学习。 当然这也是本人第一次接触游戏服务器源码,估计会遇到很多很多的问题,这篇文章也是本人的第一篇博客,来csdn那么多年了,终于打算开始写点东西了,接下来的一段时间,想自己研究研究这份代码,随手写点东西也算是做了笔记了。 mangos不是一个魔兽私服模拟器,它是一个开源的自由软件项目,是用c++和C#编程语原创 2012-09-18 22:09:07 · 2295 阅读 · 0 评论 -
mangos0.9源码解析学习笔记(三)游戏世界模型初始化
游戏世界的初始化发生在连接到数据库之后,和开始进行端口监听之前。服务端首先连接到三种数据库,然后根据配置文件和数据库中的信息对世界模型进行构建,构建完成之后才进行端口监听和世界更新的主循环。 世界模型初始化要经过一下几个步骤: 1,载入配置文件,并且输出一些版本,警告等信息,这是惯例。 2,从配置文件中读取第一类信息,这里我将几类信息进行了区分,第一类信息应该描述为角色参数,获原创 2012-09-22 22:38:22 · 1386 阅读 · 0 评论 -
关于mangos多线程处理方式
在读到world模型时,我也发现了这么一个问题,发现world模型的更新其实只有一个线程在操作,并且该线程需要依次遍历所有的对象,来处理和对象有关的SESSION 文章出处:http://www.cppblog.com/ming81/archive/2012/07/23/184706.html 由于目前的MANGOS只是针对个人单机用户制作的,并非真正的服务器版。使用的是单线程转载 2012-09-23 17:05:35 · 824 阅读 · 0 评论 -
mangos几个类的设计
10月份校招季节,十一假期回来之后一直在断断续续的笔试,面试,在笔试,在面试。虽然签了家还不错的公司,但是毕竟做的方向并不是我最希望的,所以还想着能继续找找看。 2009年的形式不好,2012年的形式也不好,算是命途多舛吗?但是庆幸的是还是有不错的一家公司签了我,总算是有些许欣慰,也没有那么大的压力了。 最近网上找到一篇pdf,介绍了mangos中的几个类结构,学习学习,只是出处未知。 转载转载 2012-10-28 15:46:38 · 1319 阅读 · 0 评论