2017 總要做點什麼(孩童時期理想)

因為和朋友一起參加了 極戰(ufbot.com/)的比賽,類似美國的 battlebots, 所以也有時間折騰電子開發的東西了,這次比賽我們額外的用上深度攝像頭,然後使用樹莓派做控制系統在比賽中做比賽控制,所以也就需要針對「樹莓派,小車,對戰」 做一番把玩。

看到這幾個東西,小時候玩的幾款遊戲映入腦中,《赤色要塞》,《坦克1990》,甚至自己會把各種玩具搞在一起過一把打戰的癮。現在極戰,battlebots等平台也算是滿足了一部分需求,自己作為電子製作愛好者,在2017年了就定了一個小目標,給小時候的自己做個玩具平台:《機械戰爭》(逃)

目標:實現一個模擬戰場沙盤平台,玩家操作「戰車」 對抗另外的玩家或者AI。使用手機操作,在沙盤上呈現實景。

技術方案:

使用 Raspberry Pi 3 做基礎單元(小車,地形(障礙,機槍,炮台,特殊道具),boss等)控制器

使用 Linux 做伺服器, Raspberry Pi 3 通過 socket 和 伺服器連接通訊。

使用手機控制(手柄備選,萬一手機控制完成度不高)

使用開源的 godot engine(Free and open source 2D and 3D game engine) 遊戲引擎設計控制程序以及 人機交互的界面顯示(需要找外援支持)

控制程序使用 scoket 和伺服器通訊。

基礎單元說明:

1. 每個基礎單元都有不同的屬性,比如:護甲,彈藥等

2. 武器系統給基礎單元增加了攻擊能力,第一版本武器支持機槍(普通攻擊)和火炮(魔法攻擊)

3. 補給類基礎單元可以給 其他單元進行補給(護甲,彈藥等)

4. 單元類型:

戰車:四輪底盤,四個護甲插槽,護甲插槽一方面是受攻擊點(不同大小的面積攻擊點不一樣),一方面是外觀定製的擴展點,一個普通武器插槽(武器多樣性由武器設計實現),一個魔法武器插槽。

炮台(變體)

補給單位

BOSS(各種變體)

需要完成的任務:

1. 遊戲伺服器實現

地圖設計和物理實現

地圖使用 TileMap的方式規劃設計,可以設計地形,以及障礙物,需要可以物理實現

戰鬥系統

運動/導航實現

攻擊判定

敵人AI

補給/道具

增強效果

通過聲音,光線系統增強戰鬥效果

2. Raspberry Pi 的運動控制

第一版本使用四輪小車底盤,4個固定規格的電機

只實現前進,停止,後退,左右轉向幾個控制功能

速度有高速,低速兩擋,(速度受破護甲壞程度影響?)

3. Raspberry Pi 的武器系統控制(運動)

普通武器實現一定仰角上下運動

魔法武器仰角範圍更大

4. Raspberry Pi 的武器系統控制(戰鬥)

普通武器使用紅外發射和接收實現攻擊效果,攻擊由聲音和光的效果

魔法武器由遊戲系統計算得出攻擊效果,攻擊需要畜力,畜力過程需要由聲光效果

5. 位置和導航系統的實現

尋找方案ing

6. 人機交互系統設計和實現(手機)

3D建模

交互程序開發

7. 各基礎單位的硬體實現

小目標已經設定好了,擼起袖子加油干!

推薦閱讀:

頑斗坊 學習力課程體系
創客教育核心價值的個人思考
【創客故事】認知新時代 把握新機遇
『引燃物』-連接平凡與傑出的那個點,您幫孩子找到了嗎?
在這個創客概念泛濫的年代

TAG:創客 | DIY | 機器人 |