作者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)
推 Ebergies:3 其實不難, 有非常多的 framework 可以用 07/04 11:44
推 cuteclare:請愛用script , java的話有BeanShell 07/04 11:51
→ cuteclare:連server都不用重起 07/04 11:51
→ gyd:channel command系統+權限管理就作得到, 可以參考wow或mudGame 07/04 14:46
→ gyd:沒聊天系統也ok, 用權限管理設計一個隱藏聊天介面就好了 07/04 14:47
→ gyd:或是build一個win版client, 會更方便. 這些應該也算GmTool了 07/04 14:48