通過對以前
3篇文章的**,大家應該對編寫棋牌類遊戲的基礎知識有一定的了解了。但是如何使用這些基礎知識編寫出乙個可擴充套件性功能完善的遊戲呢?今天我們就來**一下如何設計一款棋牌類遊戲的框架。
以下是我所設計的遊戲服務端框架:
今天先來**一下中心伺服器的設計。
中心伺服器,顧名思義應該是整個服務端框架中排程所有其它伺服器的部分。從框架圖上來看,它需要和遊戲伺服器、登入伺服器以及管理端發生資料交換。
在我的設計中,中心伺服器具有以下功能:
(1):收集每個遊戲伺服器的ip位址和監聽埠。
這個功能是中心伺服器的主要功能。每個遊戲伺服器向中心伺服器提交自己所在的ip位址和監聽的埠,中心伺服器予以記錄,並將彙總後的資訊傳送給登入伺服器。這樣當使用者登入成功以後,在遊戲的樹形列表中,每個遊戲就會對應不同的遊戲伺服器。這樣的設計便於以後的遊戲擴充套件。
(2)定時收集每個遊戲伺服器上的房間遊戲人數。
(3):
接收管理端發來的各種請求,並將這些請求傳送給指定的遊戲伺服器。
遊戲中少不了需要管理員來發布一些活動資訊、強制踢出某一位玩家或者對某一位玩家進行封號處理等等。這個時候管理員可以通過管理端向中心伺服器傳送管理請求,中心伺服器將此請求**給遊戲伺服器,遊戲伺服器再做出相應的動作。
(4):接收遊戲伺服器發來的各種請求,並將這些請求傳送給指定的遊戲伺服器。
在遊戲中,使用者對於自己的好友傳送聊天資訊。但是有可能自己和好友不在同一伺服器上,這時傳送聊天資訊就需要借助中心伺服器進行**。
以上四點是我設計的中心伺服器所具有的功能。下次我們將**登入伺服器的設計。
fxh7622
使用Delphi編寫棋牌類遊戲 基礎篇 1
首先來說說關於遊戲開發中需要的一些基礎知識。第乙個基礎知識就是 鍊錶的使用。對於鍊錶的使用,首先涉及到的就是結構的定義。以下是我定義的乙個結構 使用者資訊結構 ruserinfo record userid string 20 boolean face byte score integer end ...
棋牌類遊戲測試
1,遊戲規則 在正確流程下完成,分別考慮勝負情況。在異常情況下完成,如中途退出,對手退出等情況。2,勝負情況下的收益變化 在每一種情況下獲勝的獎勵情況 棋牌獲勝有很多判斷,比如三條,同花等 每種獲勝條件獲得的收益是不同的。在輸掉或退出比賽情況下,是否有扣除情況 視遊戲設定而言 或者獲勝出現多人情況下...
棋牌類遊戲策劃的幾點思考
遊戲的策劃主要任務是由策劃部門完成,在這個過程中容易出現的情況是策劃人員要求的不合理 可能該測試人員不太了解遊戲開發 或是程式設計師理解錯了策劃人員的要求。所以個人在這裡認為要想寫好遊戲就要與策劃人員及客戶很好的交流。最近做的是乙個類似公升級的遊戲,對於這個遊戲,我想我犯了一點傻,遊戲是邊想邊寫,連...