希望有需要的朋友随时拿去改,希望有经验的朋友提供改进方案,多多交流!
* 项目地址:
https://github.com/lite5/finity
1、思前想后,还是以redis来做为游戏数据中介;
2、可以指定事件处理时是否需要mysql事务支持;
3、试验了ngx.timer作为游戏处理线程;
4、提供了一个2人联机对战的小演示;
这两天用java写了一个压力测试程序,模拟了一下玩家操作,貌似性能挺好
BTW:由于我的Mac开不了好多线程,只试验了200左右的在线,服务器没压力,等我找找怎么把线程数开高一点再测……
* 做了一个HTML的演示客户端,项目地址:
https://github.com/lite5/vanity
* 关联的用户系统及充值网关项目:
https://github.com/lite5/finity-gate