摘要:好久沒有寫android程序了,最近看到自己曾經寫過的一個單機五子棋遊戲,突發奇想就決定寫個局域網對戰版本的來試試手,重溫下Android開發。
如今APP已經編寫完成並且已經上架。本章主要展示下系統運行效果以及涉及到的技術點。
爲了配合本篇博客以及發揚共享精神,本項目會將源碼開放。不爲別的,只希望能夠對你有所幫助(對初學者來說)。同時自己也想MARK一下。
注意:對於項目源碼,在項目功能完成後本應該重新整理下規範下的,但是顯然我沒有去做這項工作。所以希望多多諒解。
資源下載地址:
1,APP地址:
安卓市場搜索:局域網五子棋對戰
或者直接下載:
(安卓市場 )http://apk.hiapk.com/html/2014/06/2713203.html?module=256&info=lE5QW8toQFzfV1F%2F%2BVsYYg%3D%3D
2,項目源碼地址:
http://download.csdn.net/detail/wuxuehong214/7456885
項目目的:
1,重溫一下Android項目開發
2,熟悉通信
3,瞭解一個完整遊戲的開發流程(包括:項目需求,流程,協議制定,開發,調試,測試等等)
4,感受開發的樂趣。
項目功能:
1,爲了不讓整個項目顯得過於單調,項目本身同時提供了單機版的五子棋遊戲,系統具有一定的AI(引用的是以前,寫過的代碼,爲了方便就將所有代碼放在一個包裏了com.wxh.netgobang.pm(詳見項目源碼))。
2,項目主要是實現了局域網內玩家之間對戰遊戲,玩家可以建立主機,搜索主機,加入主機(有點類似於war3局域網對戰流程)
項目技術點及難點:
1,項目通訊採用UDP通訊技術,包括:建立主機時廣播信息報,搜索主機時廣播搜索包,主機反饋應答包,以及加入主機包括雙方遊戲過程中的通信信息包。
2,在掌握了UDP通訊技術的基礎上,接下來的難點就是整個系統的邏輯問題了。
項目通訊協議:
項目運行效果展示:
1,APP啓動界面
2,人機對戰界面
3,局域網對戰準備界面(搜索主機,建立主機,加入主機)
4,局域網對戰界面
寫在篇後:
本篇主要介紹了下項目概述,接下來一篇將會解析下項目結構以及本人認爲比較重要的部分源碼。