#148 大學的 SwiftUI iOS App 遊戲期末專案 Part 2 — 多人連線遊戲,比方大富翁
Published in
5 min readMay 3, 2021
開發多人連線遊戲,例如桌遊,棋類,紙牌類型的 App。想不到主題的話可優先製作大富翁。
注意: 不能製作太簡單的遊戲,比方剪刀石頭布或井字遊戲。
App 範例參考: Monopoly
功能需求
- 啟動至少 2 個模擬器,demo 多人連線玩遊戲的過程。
- 使用 Observation framework。
- 基本遊戲功能
以大富翁為例,
1. 多個玩家輪流移動
2. 移動時擲兩粒骰子,相同點數時可以多擲一次。
3. 走到空地時買地,走到別人的土地時付過路費。
4. 在土地上蓋房子。
5. 監獄
6. 機會命運
- 附上 FireStore 資料庫的截圖。
範例
- 遊戲音樂 & 音效。
- 動畫。
- 設定頁面。
範例
- 排行榜 / 之前玩的成績紀錄。
比方所有玩家的總金額排行榜。
加分功能
- 處理玩家中途斷線的情況。
- 串接 AdMob,看廣告影片獲得獎勵。(Rewarded AD)
比方每場大富翁需要金額 5000,如果玩家金額不足 5000 時不能玩遊戲。此時可透過廣告影片獲得獎勵。
- 多國語言。
- 可選擇要跟朋友或陌生人玩。選擇跟朋友玩將搭配邀請碼,選擇跟陌生人玩將自動配對一起玩的玩家。
- 使用 iOS 17 的新功能。
- Banner ad(橫幅廣告)
- 遊戲說明頁面。
- 交易系統。
比方玩家 A 可跟玩家 B 購買土地。
- 虛擬搖桿
- 可選擇不同地圖。
- 製作大富翁以外遊戲的同學,也可提出特別的加分功能。
- 加入收集閃退 log 的 Firebase Crashlytics
在 Medium 文章附上閃退 log 的圖片。若是 App 完全沒 bug 不會閃退,請在測試時故意讓它閃退,然後再截取閃退 log 的圖片。
- 使用 RPScreenRecorder 錄製玩家玩遊戲的過程,利用 ShareLink 分享影片。(ps: 需要 iPhone 才可以錄影,不能從模擬器操作 )