#148 大學的 SwiftUI iOS App 遊戲期末專案 Part 2 — 多人連線遊戲,比方大富翁

開發多人連線遊戲,例如桌遊,棋類,紙牌類型的 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 才可以錄影,不能從模擬器操作 )

作品集

--

--

彼得潘的 iOS App Neverland
彼得潘的 100 道 Swift iOS App 謎題

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com