Transcript Document

紙牌遊戲-99(連線版)
指導教授:施釗德 博士
參與學生:江任傑、張祐維、吳聖強、侯銘聖
研究目的與背景
隨著技術的進步,現在的遊戲越作越精緻,容量也越來越大,現在想找到一款少於1GB的遊戲,十分不易。雖
然畫面變得華美,但遊戲內容大都十分雷同,遊戲的壽命十分的短暫。為了提供一個各個年齡層都適合的遊戲,
特別挑選了規則簡單的紙牌遊戲99,只需要瞭解簡單的加減法就可以與朋友一分高下。
藉由實作這個專案,能讓我們熟悉較不擅長的「網路連線」功能,以及透過設計「AI」來訓練邏輯思考的能
力。運用在教育方面,利用簡單的數字加減來進行遊戲,提高小朋友學習的意願。
研究方法與步驟
研究成果
1、討論專案主要的方向。(定出題目)
2、一個可支援多人連線的撲克牌遊戲。
3、依照構想的功能,把專案分成幾個主要部份。
4、規劃時程表。(功能細分、以及進度控制)
5、選擇使用的語言為「Java」與開發工具「Eclipse」
6、訂定幾個大目標作為完成專題的步驟。
7、步驟 : 單機版 -> I P連線 -> 多人連線 -> 連線版
8、單機版介面實作。演算法
9、發牌功能:不重複,牌組抽完可補充。
10、特殊功能:功能牌可以正確執行。
11、AI設計:符合正常邏輯思考的AI。
12、確保在遊戲執行時,不會有bug產生。(debug)
13、I P連線測試(single Server to single Client)
14、多人連線測試 (single Server and many Client)
15、多人連線版介面實作
16、連線功能:Client端可以正確無誤的將資訊傳
Server端進行運算,Server端能同
時接收多個Client端的訊息,在將運
算結果回傳給Client。
圖1-初始介面
圖2-單機版遊戲畫面
17、同步功能:確保每個Client端從Server端皆收到的
訊息是相同的,並且能正確的顯示相
對位置上。
18、測試(debug)
圖3-連線版遊戲畫面
心得感想與未來展望
經過將近一個學期的努力以及教授不遺餘力的細心指導下,本組專題已接近完善。未來我們還打算為此遊戲增添
許多功能,吸引更多的玩家一起同樂。在本組多次的討論協議之下,列出以下幾項:
1.遊戲介面美化:目前完成的作品,基本的功能都接近完善,剩下的部份就是介面的美化以及增加遊戲的可玩性。
2.聊天視窗:簡單的文字訊息傳輸,相信在已成功建立連線的基礎上,難度不高。
3.排行榜功能的設置:人們總是不斷的追求新的目標,為了滿足這個需求將增加排行榜的功能。
4.音效及背景音樂的加入:聲音是增添遊戲趣味性的主因之一,所以組員們構想在玩家邊遊戲邊享受音樂。
最後感謝教授在百忙之中能抽出許多寶貴的時間指導我們,有了教授的精心指導,我們的專題雛型才能趨於完善。