遊戲伺服器相關技術

lostinai發表於2014-06-17

做遊戲開發也差不多有大半年的時間了。 從這半年的接觸來看,遊戲行業還是不錯感覺。  下面就記錄一下伺服器端可能用到的一些技術。

1.  資料庫 --->不用多說。 但是遊戲行業與web開發的資料庫設計思想不太一樣。 遊戲中,只是將一些區別性的東西儲存在資料庫,對於共享的資料都做成xml,在伺服器啟動的時候載入到記憶體中。 例如:對於道具而言,小血瓶每次固定補滿1000hp,那對於這個道具沒有必要儲存到資料庫中。而對於角色的裝備,比如武器,武器可能會進行強化,祈福等。導致個相同武器具有不同的屬性,那麼對於每個武器都需要單獨儲存到資料庫中。


2. 日誌 glog. google提供的一個C++日誌記錄類,利用它可以很好的進行日誌記錄。


3. 訊息佇列 ZMQ。 不用多說,百度一下 全都知道。 注意使用方法


4. protobuffer 一般用來作為通訊資料的載體,可以很方便的進行物件到二進位制資料之間的轉換。


5. boost 提供C++的很多高階功能。


6. 記憶體效能分析 tcmalloc


7. distcc 分散式編譯工具,對於大型模組,使用分散式編譯可以很大程度上加快編譯速度


8.  伺服器組成。遊戲伺服器GameServer 資料庫伺服器DbServer  策略伺服器PolicyServer(主要提供flash需要的策略檔案)登陸伺服器LoginServer 管理伺服器AdminServer 統計伺服器StatisticServer  網管伺服器GateServer 聊天伺服器ChatServer


9. 關鍵模組,戰鬥模組,場景模組,閘道器模組, 內網通訊模組。


PS:專門講解伺服器端程式設計的書籍很少 很少。 後面會慢慢開始自己動手一步一步打造自己的遊戲伺服器框架。加油~

http://blog.csdn.net/jcracker/article/details/11385019

相關文章