最近需要些一个手游棋牌类服务器框架,正在犹豫选怎么开发。
有5种选择:
1.在原有MMORPG框架基础上改动
只需要删除多余的功能和服务即可。不过话说需要改动的有点多,而且原框架是用来开发RPG游戏的,还是偏向于大型RPG游戏,感觉有点浪费机器性能的说。
2.直接在网狐服务器基础上做改动
网狐的功能好多都用不到,删掉功能有几个弊端,1.对代码不是百分百熟悉的话,删除东西要么删不干净,浪费资源,要么删的太干净,把不该删的都删了,容易出错。这样会对代码的掌控力不足,这是服务器忌讳的。2.他们的数据结构要换,使用自定义结构体,费事兼容性又不好,好原始,可能跟服务器框架开发太早有关系。还有加密方式客户端也要配合。
3.以ACE为基础从头搭建服务器
最大弊端很明显,所有东西都得从头再来,费时,虽然可以借鉴一些原有代码。但我倾向于这一种(其实不想用ACE框架这么复杂的框架,服务器不用跨平台,在linux上好好呆着就行了,我倾向于用libevent这样的轻量级网络库,无奈时间紧迫,加上之前只对ACE熟悉,只能从了)。
4.node.js
想到这个纯粹是为了练手。听说这个最近很热的框架开发效率很高,不知道上手难度怎么样。