MoonServer -- 三国杀Online局域版

来源:互联网 发布:自定义java enum 编辑:程序博客网 时间:2024/05/01 03:49

用一个多月的时间,实现了自己所认同的三国杀局域网的版本。”局域要能玩,界面不能马虎“

I.之前的版本

1.盛大的三国杀Online,这个软件界面做的很好,大家也用的最久。但只支持在线玩,人民群众一直呼吁其出一个官方的局域网,迟迟没有动静。

2.太阳神三国杀,是一款基于C++ QT GUI框架的三国杀非官方开源软件,开发者:Moligaloo(太阳神上)。在实现游卡三国杀游戏规则的基础上,还拥有自己独特的功能和元素:原创技能卡牌配音;原创扩展包倚天、欢乐;原创扩展模式双将、剧情、闯关等。拥有智能AI可以实现联机和单机的两种游戏方式,并能通过DIY接口进行自由的个性化修改和添加更多元素。这个版本有很多自己的想法,Moligaloo也很有才。只是界面用不惯,经常自己被别人牵走了牌还不知道怎么回事儿。

3.其他。

II.三国杀MoonServer

MoonServer是一个盛大三国杀服务器的非官方局域网实现,客户端采用“三国杀Online桌面版”的V3.5.5版。因此习惯玩盛大的三国杀的应该会很适应里面的操作, 毕竟他们的操作根本就是一样的。
下面一步步说明其使用过程:
1.打开服务器"MoonServer.exe"
如图1所示。


图1 运行服务器,运行服务器探测程序
MoonServer是一个黑屏程序。恩,服务器黑屏足矣。

2.运行服务器检测程序"MoonDetector.exe"
也如图1所示。MoonDetector有一个简单的界面,被发现的服务器会出现在列表里。双击列表项,则MoonDetector自动退出,同时将启动"三国杀online桌面版",没错,这个桌面版和你平时的桌面版区别不大。

3.登陆
经过探测后,会出现一个"MOON LAN"服务器列表,如图2所示。进去登陆即可

图2 登陆列表
进去之后,账号和密码可以随便填,MoonServer服务器只会验证账号是否已经登陆过,其它一概通过。

4.建房间
建房间跟Online也完全一样,不再上图了。

5.开始游戏
开始游戏有两种方式:1.人数已满5人,盟主点击开始;2.人数未满,盟主关闭其他座位,则游戏自动开始,如图3所示。

图3 关闭座位游戏开始
6.游戏过程
游戏过程也尽最大可能保持与Online的操作完全一致,上几幅图。简单1V1为例,孙权vs诸葛:

图4 游戏1

图5 游戏2

7.结束
游戏结束的截图:

图6 游戏结束

III.名字由来

三国杀MoonServer说白了只是做了翻译的角色。客户端采用盛大的桌面版,服务端内核使用的乃是太阳神三国杀的代码。
MoonServer在两者之间加入一个翻译层,使得这两个家伙能够互相明白对方的意思。两个版本的三国杀之间存在的主要区别有:
  1. 盛大的桌面版与服务器之间采用二进制数据通信,太阳神的客户端与服务器之间通过ASCII码明文通信;
  2. 盛大的客户端完全是一个傀儡,几乎什么决定都不会做,完全听从服务器指挥,这样做的好处在于各种不同规则的房间可以采用一个游戏桌面。太阳神的客户端相比之下多做了很多工作,逻辑更复杂,因此其通信的内容也更简单。
  3. 盛大与太阳神的卡牌、人物、技能编号之间得做个映射。
所以你看到,MoonServer实际上是借了盛大和太阳神的光,就好像月亮反射了太阳光,因此取名“Moon”,纯属表达对太阳神和盛大的谢意,无任何叫板的意思。

IV.更多

最后,还是希望盛大、游卡能够出一个官方的局域网版本。MoonServer目前只支持<=5人局的比赛,且不包含军争篇的卡牌和人物,各种不完善,而作者也已经历过了开发过程中最有趣的环节,暂时不打算再开发军争篇、1V3之类的了,最好官方来做吧。

V.链接

下载地址:
http://download.csdn.net/detail/caoweiquan322/4293747

原创粉丝点击