#80 創作有梗的 iOS App 遊戲
學習 iOS App 開發的朋友,學習了基本的 Swift 語法和 iOS SDK 後,不妨將創作有梗的小遊戲當成第一個目標,因為能完成一個完整的遊戲 App 將代表你具有以下能力:
1 熟練基本的 Swift 程式語法。
2 熟悉 iOS App 畫面的製作。
3 不錯的邏輯思考能力。(將遊戲的規則和勝負判斷寫成程式需要一定程度的邏輯能力)
4 製作多頁面 App & 頁面間傳資料的能力。
5 熟悉動畫 & timer。
6 簡單的資料儲存技術。
有梗的 iOS App 遊戲功能需求
必備功能
1 多個頁面。
2 至少定義一個跟資料有關的型別(MVC 裡的 M),以 struct 定義。比方定義撲克牌的 Card 型別。
3 利用 Timer 實現計時或倒數功能。
4 利用 UIViewPropertyAnimator 製作動畫效果。
5 利用 IBSegueAction 傳資料。
6 使用 UIAlertController。
7 透過 present 顯示以下連結提到的某一種 controller。(不包含 UIAlertController)
8 儲存個人的分數或勝敗記錄,顯示在成績頁面上。
9 加入通知提醒功能,比方每天晚上九點通知打開 App 玩遊戲。(上課沒教的自學功能)
10 有梗。
加分功能
1 利用 AudioToolbox 播放遊戲音效。
2 利用 CABasicAnimation 製作特別的動畫效果。
3 透過 present 顯示以下連結提到的 controller。(不包含必備功能顯示的兩種 controller)
4 將分數上傳到後台,實現多個玩家比較排名的排行榜,比方搭配雲端平台 SheetDB 或 Firebase。
參考範例
範例不完全符合作業的需求,但可以當成作業 idea 的方向。