看板 GameDesign 關於我們 聯絡資訊
假設一下情境 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