[程式] MMO之server/client情境設計
現在正在練習寫一個realtime的MMORPG
server端帳號資料和遊戲物件使用MySQL來儲存
為了即時的需求使用UDP來傳送指令
由於完全沒有設計過這種MMORPG
又不好意思直接發問請教怎樣設計
所以我自己想了如下一個情境
請有設計過MMORPG的前輩指教使否可行
===========================================
遊戲世界中的物件皆儲存在server記憶體中
1.client登入時送username/password給server
2.server收到帳密後到DB的user表中找有無使用者資訊
3.若找到則回傳一個token並在server記憶體登入這玩家
4.之後client都只傳這個token和指令(不用傳帳密)
5.server收到tokent和指令後去更新記憶體中玩家資訊(不動DB)
6.server定時檢查記憶體中的玩家 每隔一段時間回存到DB
============================================
這樣設計的目的是不要每個封包都包含帳號資訊
而且可以減低資料庫存取頻率
我server用Java non-blocking udp socket寫
由於遊戲本身不複雜預計能負載千人在線
想請問這個設計會不會遇上什麼問題?
或是有沒有標準的一套MMORPG設計情境可參考?
謝謝各位前輩
--
約翰高爾特是誰?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 98.156.103.209
→
07/21 11:08, , 1F
07/21 11:08, 1F
→
07/22 00:38, , 2F
07/22 00:38, 2F
→
07/22 00:43, , 3F
07/22 00:43, 3F
→
07/22 01:59, , 4F
07/22 01:59, 4F
→
07/22 01:59, , 5F
07/22 01:59, 5F
→
07/22 02:00, , 6F
07/22 02:00, 6F
→
07/22 03:44, , 7F
07/22 03:44, 7F
→
07/22 10:57, , 8F
07/22 10:57, 8F
→
07/22 11:26, , 9F
07/22 11:26, 9F
→
07/22 11:32, , 10F
07/22 11:32, 10F
推
07/22 12:47, , 11F
07/22 12:47, 11F
→
07/22 12:49, , 12F
07/22 12:49, 12F
→
07/22 12:52, , 13F
07/22 12:52, 13F
→
07/22 13:00, , 14F
07/22 13:00, 14F
推
07/22 14:05, , 15F
07/22 14:05, 15F
→
07/22 14:06, , 16F
07/22 14:06, 16F
→
07/22 23:23, , 17F
07/22 23:23, 17F
推
07/22 23:38, , 18F
07/22 23:38, 18F
→
07/22 23:38, , 19F
07/22 23:38, 19F
→
09/16 15:49, , 20F
09/16 15:49, 20F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):