



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省阳江市高新区2024-2025学年高一上学期1月期末地理试题 含解析
- 家电行业智能家电互联互通方案
- 企业采购原材料采购协议
- 水电站建设运营合作协议
- 旅游行业服务质量保障协议
- 网络科技行业数据安全使用承诺书
- 企业员工福利计划与服务支持方案
- 私人教练健身训练合同协议
- 产品销售代理合同集
- 汽车维修与故障诊断技术知识点总结题集
- 2024浙江宁波朗辰新能源有限公司招聘3人笔试参考题库附带答案详解
- 2025年四川省高职单招计算机类职业技能测试题库(供参考)
- 2024年01月舟山普陀农村商业银行2024年春季招考信息笔试历年参考题库附带答案详解
- 2025年常州机电职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 健康科普知识
- 2025-2030年中国真空冻干蔬菜市场发展走势及投资策略分析报告
- 中央2025年交通运输部所属事业单位招聘261人笔试历年参考题库附带答案详解
- 云南省昆明市2025年中考语文模拟试卷六套【附参考答案】
- 中智集团所属中智国际商务发展限公司招聘高频重点提升(共500题)附带答案详解
- 【9语一模】2024年蚌埠市怀远县中考一模语文试题
- 《芮城花椒栽培技术规程》
评论
0/150
提交评论