分散式系统专案Proposal_第1页
分散式系统专案Proposal_第2页
分散式系统专案Proposal_第3页
分散式系统专案Proposal_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、分散式系統專案Proposal題目:南方公園網路小精靈Talking Session (providing functions such as Chatting room or IRC) Game Control Session (New Game,Exit,Options)課程名稱分散式系統授課教授:莊裕擇教授組員:D88725001 劉育良D88725003 林秀慧D89725002 溫演福R89725057 陳樂昱展示日期Jan 16,2000, 10AM一、系統描述南方公園網路小精靈線上遊戲(以下簡稱TSP(The South Park)為本組所要設計的具分散式多人連線功能的遊戲。首先

2、,本遊戲玩法類似傳統的小精靈遊戲,不過所有玩家操作的不再是圓球狀的小精靈,而是今日當紅的卡通明星:南方公園。本遊戲採client/server的架構,主要以Java為開發工具。本系統有2種Server:一個Coordinator Server與一或多個Game Server。Coordinator Server為centralized server之架構,負責處理使用者資訊、遊戲設定等功能,如使用者註冊、系統登入、開新遊戲、加入遊戲、離開遊戲、選擇角色。Coordinator Server必須知道目前各Game Server的狀態(是否in active mode,有多少進行中的遊戲) 、各遊

3、戲的狀態(屬於哪個Game Server、目前有多少玩家) 、各玩家的狀態(是否登入成功、加入哪個遊戲、最近的遊戲分數) 。此外,Coordinator Server會管理2種資料庫:使用者資料庫,紀錄使用者之id, 密碼、分數;Game Server資料庫,紀錄Game Server之IP,port,連線狀態等連線資訊。Game Server主要負責接受同時來自多個玩家的事件、處理遊戲規則,並紀錄目前所有連線玩家的狀態,如玩家所控制的角色目前的座標,等級等資訊。Game Server會將玩家事件處理後的異動結果,以multicast模式傳給所有的玩家。如果玩家選擇離開遊戲,Game Serv

4、er會更新遊戲狀態,並且通知Coordinator Server玩家已離開遊戲。Client程式主要負責玩家的畫面處理,以及遊戲流程控制。Client首先與Coordinator Server連線,發出使用者註冊、系統登入、開新遊戲、加入遊戲、離開遊戲、選擇角色等需求,而後連線至Game Serve進行遊戲。Client必須處理有關遊戲繪圖、配樂、擷取玩家的事件(移動的鍵盤事件)等功能。二、開發工具本組選用Java語言,實作Java Application,並以Rational Rose為分析工具,以Juilder3為軟體開發環境。三、系統系統模組架構 ServerClass Name負責人說

5、明CoordinatorListener林秀慧Listener for users connectionCreate sessionHandler SessionHandler林秀慧Read users request from socketCoordinatorManager溫演福Access to DB, maintain game informationGameServer林秀慧A GameServer has 1-many gamesGame林秀慧A game has 1-4 playersUser林秀慧A user can play at most one gameUserManag

6、er林秀慧Save/load user information to/from filecLisnter溫演福Listener for game servers connectionc2gsManager溫演福connect to game server periodically to update game servers status ClientGameWindow陳樂昱Client main programClientConnection林秀慧Abstract superclass for socket connectionConnect2Coordinator林秀慧Socket co

7、nnection to CoordinatorConnect2GameServer劉育良Socket connection gameServerC_multi劉育良Use ServerSocket for listening MutlicastGame ServerGameServerListener林秀慧Listener for users connectionGameHandler林秀慧Find GameAgent, and pass user info itGameAgent陳樂昱Handle game events, one GameAgent for one GameMulticas

8、t劉育良Used by GameAgent to mutlicast game statusUse at most 4 socketsGameSessionHandler劉育良Read users game event from socketgs2c溫演福Connect to CoordinatorServer for registerationPlayer 2Player1Player1ServerSocketFor multicastSocketCoordinatorServerSocketSessionHandlerSessionHandlerUserTimeoutUserTimeoutSocketSocketCoordinatorListenercListernerCoordinatorManagerServerSocket DbentitySocketServerSocketSocketgs2cGam

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论