指导教授庄裕泽教授

指导教授庄裕泽教授

ID:46246432

大小:194.08 KB

页数:14页

时间:2019-11-22

指导教授庄裕泽教授_第1页
指导教授庄裕泽教授_第2页
指导教授庄裕泽教授_第3页
指导教授庄裕泽教授_第4页
指导教授庄裕泽教授_第5页
资源描述:

《指导教授庄裕泽教授》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、DISProjectLPUSHINGICECUBEPUSHINGICECUBE指導教授莊裕澤教授蔡益坤教授第十二組資管所碩一R92725009吳書福資管所碩一R92725040黃子龍動機與目標>增加1專案開發時的樂趣在選擇專案的題目時,我們兩位組員經過不斷的討論'最後決定開發-款小遊戲,藉由開發好玩的遊戲,增添專案開發的樂趣,讓整個專案的開發過程不再是那麼的枯燥、乏味。>熟悉的遊戲流程我們選擇的遊戲'在任天堂遊戲屮'是於一款人人都聽過,玩過的遊戲'遊戲的規則不複雜'一般人只要經過一兩次的訓練'就能順利的牌

2、動遊戲,在網路上尋找喜歡玩的玩家一起來對戰。我們小組組員覺得,這樣的一款遊戲,適合三五好友平常打發時間,實用性、娛樂性都會很高。簡單的遊戲操作玩家啓動遊戲後,只要單純的使用「上、下、左、右」,四個方向鍵,移動畫面屮的角色,沒有複雜的操作指令,對於玩家而言,可以很快上手,對我們開發者而言,也可以用較少的時間開發遊戲,把部分的精力用於撰寫、處理網路問題,容錯、擴充性等等較進階的問題。目標>體會分散式系統程式設計之重點因爲我們選擇開發的是一款小遊戲,改寫原有的單機版的遊戲,變成可以在網路上對戰的網路遊戲,藉由實

3、際的開發出一個網路遊戲,可以讓我們小組組員在處理網路問題,各玩家之間的問題,體會到分散式系統程式設計中'需要考慮的種種問題。學習設計遊戲類型程式的使用者介面這是我們兩位組員笫一次撰寫遊戲的程式,我們也希望能從屮學到遊戲的程式設計的相關技巧和能力。>增加團隊合作及專案管理之經驗我們也希望從這次的專案開發的過程,學到團隊之間如何協調、合作等等的議題'培養以後參與大型專案開發的能力和經驗'學到專案管理的學問和技巧。遊戲內容遊戲方式/遊戲採取回合制/每一回合結朿才能再開始下一場的比場遊戲人數/人數最少爲兩人,不設

4、上限/決定好參加的玩家人數之後即可以開始一場比賽遊戲操作/玩家利用「上、下、左、右」鍵來移動所操控的角色/玩家可以透過推動一塊冰塊來壓死路徑上的一位敵人/被冰塊壓到的玩家會被判定出局,喪失繼續比賽的資格遊戲終止/畫面上最後剩下的那一位玩家即爲贏家/或者是全部的使用者退出比賽,比賽即宣告結朿遊戲畫面遊戲流程開啓本程式自己開一局等別人加加入別人開的局Server決定遊戲開始Server初始遊戲地圖並傳給所有玩家No遊戲給束【說明】1.程式執行之後,先檢查是否已經有人已開好遊戲等待玩家加入2.玩家可以選擇加入他

5、人開啓的遊戲(若有存在的話),或者自己新開一局3.開局的人可以決定何時開始遊戲4.遊戲過程屮若有任何玩家不正常離線,並不會影響遊戲的進行,剩下可以正常運作的玩家可以繼續玩5.當某一方消滅完所有的敵人之後,這一局便算是結朿了6.或者是當地圖中沒有冰塊了'遊戲也算是結朿7.玩家可以選擇繼續玩或者離開遊戲遊戲架構在程式啓動的•-開始,所有的電腦都可以選擇加入別人開的局或自己新開一局等待別人加入,當某位玩家按下「Create」鍵時,它就會成爲rServerj,接受其他玩家的連線要求。AClientServer具有

6、決定遊戲何時開始的權秋Server也有參與本局遊戲)。當Server決定遊戲開始之後,就會隨機產生遊戲地圖,然後將此地圖以及所有玩家的資訊傳給所有參加者。AClientClient在遊戲的進行過程中,因爲每一位玩家都有其他玩家的資訊,所以關於遊戲操作的訊息就可以在玩家之間互相傳遞,而不必再透過Server來broadcast°ServerClient•在遊戲的進行中,Client要定期送訊息給Server,讓Server能知道Client仍然是正常運作中的。•若有某一台參加遊戲的Client未在固定的時間

7、內傳送訊息給Server»Server會把這一台Client從參加者屮移除,並告訴遊戲其他的參加者,目前剩下哪些玩家,讓它們接下來只對那些還活著的玩家送訊息。•若Client在•一段時間內沒收到Server的訊息,Client會先Lock住,然後進行LeaderElection的動作,選出另一台Server來負責上述的工作。•新選出來的Server,會告知其它還存活的Client它是新的Server(Leader)之後,遊戲繼續進行。容錯的處理ServerFailure•Server和Client定期交換

8、訊息。•若Client在一定期限內未收到Server的訊息,遊戲會先lock住。•然後所有存活的Client會依據clientjist檢查在自己之前的Client是否有人還活著,若它發現在自己之前人都沒有回應,則它就跳出來成爲新的Server(Leader)並告知所有人這項改變。ClientFailure•Client和Server定期交換訊息。•若Server在一定期限內未收到Client的回報。•Server會通知其它的C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。