MaNGOS 用来学习游戏服务端开发非常不错。官方网站:http://getmangos.com。以下MaNGOS简介 转载自http://www.hudong.com/wiki/Mangos。
MaNGOS 是(Massive Network Game Object Server) 的缩写。
Mangos 项目是一个开源的自由软件,遵守最为严格的GPL协议。其研究目的是开发一款理论上支持任何大型多人在线角色扮演网络游戏客户端的游戏服务器平台,说到底就是个网络游戏的引擎。
Mangos 开发小组强调其软件是用C++和C#编程语言实现的一个服务器框架,在这个框架下它理论上应该支持任何网络游戏的客户端。
Mangos 的技术细节上是这样的,核心部分是个和特定游戏没有关系的核心框架程序,主要是进行进程调度,创造世界,建立心跳机制,处理网络接入等。数据库也是使用的开源数据库软件MySQL,编译器使用的是GCC。至于游戏内容数据库,游戏人物,时间,世界脚本,都是由这个核心程序所支持的扩展脚本来实现,所以有一些独立出来的项目专门模拟魔兽世界来开发支持 Mangos 的核心程序。现在 Mangos 的核心程序已经放到著名的协同开发网站sourceforge上开发了,使用的开发工具是subversion。大家都可以从sourceforge的subversion数据库中下载最新的源代码程序。