作者yan04870449 (杨伯)
看板GameDesign
标题[程式] 关於动态调整游戏平衡的做法
时间Thu Jul 4 11:33:22 2013
假设一下情境
1.这是一款以socket为连线基础的网路游戏
2.拥有一个Web後台来观察游戏伺服器所使用的资料库内的数据
3.游戏中有类似转蛋的功能,而我们假定这个转蛋是设定一个百
分比来决定抽到的内容物的品质
而问题是这样子的
现在我希望透过修改伺服器原始码以外的方法去变更游戏中转蛋
的百分比,关键的需求在於
1.伺服器停止服务的时间越短越好
2.变更後的设定越快启用越好
最理想的就是伺服器不用重启,或是转蛋功能不会瞬间停止服务
就可以让设定被启用。
我自己目前有一些想法
1.使用jsp建立socket进到server,以传送封包的方式通知伺服器变更
2.一样建立socket,但是直接使用VC#或VC、Java等直接建立使用者介面
3.让伺服器可以接收80port并解析http的请求,在使用一般web来发送
4.建立cache server,将设定放在cache server里面
目前我觉得1跟2不适用,因为我认为让server外部有机会可以操作server
风险蛮高的;而3是自己如果要实作似乎有点吃力,但或许可以找现成的;
目前最顷向使用4,因为这个做法对於伺服器在水平扩充或是多台合作时有
很好的效果,只是又回到原本的问题...要如何修改cache server里面的设
定就要看每一种cache server所提供的方法了。
小弟不才想请版上前辈指点一下,是否有其他的解决方案;或是在现行的一
些网路游戏中是不是已经有甚麽例子可以参考。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.247.139
※ 编辑: yan04870449 来自: 220.130.247.139 (07/04 11:34)
1F:推 Ebergies:3 其实不难, 有非常多的 framework 可以用 07/04 11:44
2F:推 cuteclare:请爱用script , java的话有BeanShell 07/04 11:51
3F:→ cuteclare:连server都不用重起 07/04 11:51
4F:→ gyd:channel command系统+权限管理就作得到, 可以参考wow或mudGame 07/04 14:46
5F:→ gyd:没聊天系统也ok, 用权限管理设计一个隐藏聊天介面就好了 07/04 14:47
6F:→ gyd:或是build一个win版client, 会更方便. 这些应该也算GmTool了 07/04 14:48