《記憶極限》記憶力與觀察力的雙重挑戰 - 上架篇

閱讀時間約 7 分鐘

前言

好久不見呀,停更了好一陣子,這幾個月主要都在開發記憶極限手遊版,歷經了好一番折騰,目前已經成功上架到 app store 啦~這篇主要分享一下上架的過程與遇到的種種困難,讓我們繼續看下去吧。

遊戲介紹

這是一款休閒的記憶配對翻牌遊戲,遊戲總共超過 1000 個關卡等你來挑戰,玩家可以選擇各種不同的主題,例如可愛的動物、繽紛的顏色、超鬧的古人、路邊的樹木與草叢,不只是挑戰你的記憶力還要多一點觀察力才能闖關成功,令我印象最深刻的主題是中文字,精心從中文字典挑選出長得非常像的字來混淆玩家,真的是既好玩又好笑,遊戲中還有加入道具與排行榜及成就系統,增加遊戲的可玩性。

現在已經在 app store 上架了,android 的玩家要再等等唷,目前還在審核中,有興趣的玩家不妨下載來玩玩看吧!


開發工具

身為前端開發者想開發屬於自己 app 的我,在 Flutter 學習之路卡關後,還是選擇回到 React 的懷抱,於是就開始學習 React Native 啦,有 React 的開發基礎在學習 RN(React Native) 的過程中是很好上手的,只是要使用 RN 幫你開發好的元件,例如 View 相當於 web 的 div 容器,需要輸入框就使用 TextInput。

要開發 iOS 之前需要準備一台 Mac,因為上架到 app store 前需要使用 Xcode 來打包並堆上 app store connect。

我選擇使用 expo 來開發,因為它提供了一個方便的開發工具 expo go 能夠即時看到修改程式碼後的結果,類似前端的 hot reload,幫你省去很多環境建置的時間,它也提供了很多 SDK,例如 expo router 幫你做路由,expo audio 幫你播放音樂等等,可以到官方開發文件上尋找需要的工具。

首先安裝最新的版本:

npx create-expo-app@latest

接下來啟動開發環境:

啟動專案

啟動專案

現在只要拿起手機的相機掃描 QR Code 就能開始進行開發了,非常的便利,接著我們就可以開始開發之旅囉,本篇就不介紹遊戲的開發細節囉,直接跳到上架流程的部分。

上架前準備

當 app 開發完成後,最大的目標就是要上架到商店給玩家們下載了,首先我們需要到 app store connect 註冊開發者帳號,費用採年繳制一年 $99 美金,購買完成後等官方寄信後就可以開始使用了。

raw-image

接著我們開啟專案的 app.json。

raw-image
bundleIdentifier 為 App ID 識別碼,需與開發者帳戶中的 App ID 一樣,自己取的名字規則大致是這樣 xxx.yyy.zzz
buildNumber 為 iOS版本號碼

要先到這個頁面新增你的 App ID

https://developer.apple.com/account/resources/identifiers/bundleId/add/bundle
bundleIdentifier

bundleIdentifier

建置專案

npx expo prebuild

使用 prebuild 來建置,expo 會幫你產生兩個資料夾分別為 ios、android,如下圖:

raw-image


接下來利用 Xcode 開啟 iOS 模擬器並運行:

npx expo run:ios

測試一下專案在模擬器上面有無正常運作,如果在 expo go app 上面開發的話有時候會遇到一些 expo go 沒有支援的錯誤,例如要使用 google admob 廣告套件就必須在原生的 iOS 環境運行,才能正確顯示廣告內容,或是有其他解法大家可以再去查看看。

cd ios​
npx pod-install

接著到 cd 到 ios 資料夾下安裝 iOS 的套件,接著我們開啟 Xcode 載入 app.xcworkspace 專案,我們就可以看到基本資訊。

raw-image

這邊記得選取你的開發者帳號

raw-image

這邊可以看到你的 app 資訊,其中 Bundle display name 是玩家安裝後會顯示在手機畫面的app 名稱。

raw-image

產生 main.jsbundle

這個檔案是 react native 與 iOS 互相溝通的檔案,包含打包後的圖檔與 js 檔,使用以下指令來產生:

npx react-native bundle
--dev false // 正式環境
--entry-file app.js // 主程式入口
--bundle-output ./ios/main.jsbundle //檔名
--assets-dest ./ios //字型圖檔等等資源
raw-image

接著把它匯入到 Copy Bundle Rescrouces,就可以開始建置囉。

raw-image

按下 Archive 後他會開始 build 完成後會跳出視窗並選擇 app store connect 並 Distribute App 就可以一路下一步到 Upload 囉。

我們就可以到 app store connect 看到剛剛推上來的 app 了。

raw-image
raw-image

接下來就要開始填寫商店資訊了,記得隨時按儲存,以免沒有存到資料,需要注意的是隱私權政策要怎麼產生,可以使用 https://www.privacypolicies.com/ 這個網站來產生隱私權是免費的,所有資訊都填完後就可以送審囉。

關於預覽圖的部分,因為我只有設定 iPhone 才可以下載所以沒有要求上傳 iPad 的圖片,6.9 吋與 6.5 吋上傳一種尺寸即可。

結語

耶~我的遊戲終於成功上架了,花費了大概四個月的時間從零到有的做出來,藉由這篇文章來業配我的遊戲XD,從一開始的 wireframe 設計到程式開發,以及不斷地測試修改到上架,讓我學到了很多,遊戲中的圖片、音樂及音效都是免版權的,推薦 https://soundeffect-lab.info/,https://pixabay.com/ 及 https://www.freepik.com/ 去尋找素材,之後 Android 的上架流程也會再寫一篇文章來介紹。

謝謝你看到最後,可以去下載來玩玩唷,挑戰你記憶力與觀察力的極限 ^^


留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Johnson Huang的沙龍 的其他內容
大家好,要來介紹一款新開發的翻牌遊戲,可以訓練玩家的反應與記憶力。簡單易懂的遊戲規則以及有趣的題組設計。目前遊戲已經上線,歡迎玩家一起來挑戰!遊戲包含無限接關和排行榜機制,讓玩家能與朋友一較高下。下篇文章將探討遊戲開發技術及購買網域的流程。
文章介紹了遊戲的核心事件,包括選牌、出牌和計算分數的邏輯與實作。首先介紹遊戲開始時的選牌事件,接著解析出牌事件及算式計算的過程,最後詳述分數計算的邏輯。
本篇介紹單人遊戲的核心架構與邏輯,涵蓋發牌、抽牌、出牌及遊戲結算等重要步驟。文章也詳細介紹了使用 socket.io 建立連線的過程,並說明如何利用 React Hooks 管理遊戲狀態,提及後端伺服器如何處理玩家加入房間的事件,並簡要介紹了房間資訊的管理,此文將分為多篇進一步介紹遊戲事件部分。
這篇文章介紹了網站的整體架構以及開發時所使用的工具和套件,包括 Next.js、Tailwind CSS 和 socket.io 等。文章回顧了程式碼的重構與優化,幫助開發者提高工作效率,適合希望深入瞭解前端開發和網站架構的讀者。
24點數學遊戲是一款適合小朋友與想動動腦的朋友們的小遊戲,遊戲規則簡單易懂,可訓練邏輯能力。遊戲分為單人與多人模式,可以讓玩家自行挑戰高分或是與其他玩家競爭。算式中不同的數學符號會對應不同的加分機制。遊戲網站連結與專案 repo 也都提供在文章中。
由於最近比較忙碌停更了好一陣子,關於 Flutter 系列目前難產中XD,在開發 Flutter 遊戲之前,我正在進行一個桌遊專案的開發,因為我很喜歡玩桌遊,如果在外面無聊的時候打開手機就可以與朋友一同連線遊玩那該有多好(雖然現在手遊很多),所以我就開始了這個專案,目標是上架各式各樣的桌遊.....
大家好,要來介紹一款新開發的翻牌遊戲,可以訓練玩家的反應與記憶力。簡單易懂的遊戲規則以及有趣的題組設計。目前遊戲已經上線,歡迎玩家一起來挑戰!遊戲包含無限接關和排行榜機制,讓玩家能與朋友一較高下。下篇文章將探討遊戲開發技術及購買網域的流程。
文章介紹了遊戲的核心事件,包括選牌、出牌和計算分數的邏輯與實作。首先介紹遊戲開始時的選牌事件,接著解析出牌事件及算式計算的過程,最後詳述分數計算的邏輯。
本篇介紹單人遊戲的核心架構與邏輯,涵蓋發牌、抽牌、出牌及遊戲結算等重要步驟。文章也詳細介紹了使用 socket.io 建立連線的過程,並說明如何利用 React Hooks 管理遊戲狀態,提及後端伺服器如何處理玩家加入房間的事件,並簡要介紹了房間資訊的管理,此文將分為多篇進一步介紹遊戲事件部分。
這篇文章介紹了網站的整體架構以及開發時所使用的工具和套件,包括 Next.js、Tailwind CSS 和 socket.io 等。文章回顧了程式碼的重構與優化,幫助開發者提高工作效率,適合希望深入瞭解前端開發和網站架構的讀者。
24點數學遊戲是一款適合小朋友與想動動腦的朋友們的小遊戲,遊戲規則簡單易懂,可訓練邏輯能力。遊戲分為單人與多人模式,可以讓玩家自行挑戰高分或是與其他玩家競爭。算式中不同的數學符號會對應不同的加分機制。遊戲網站連結與專案 repo 也都提供在文章中。
由於最近比較忙碌停更了好一陣子,關於 Flutter 系列目前難產中XD,在開發 Flutter 遊戲之前,我正在進行一個桌遊專案的開發,因為我很喜歡玩桌遊,如果在外面無聊的時候打開手機就可以與朋友一同連線遊玩那該有多好(雖然現在手遊很多),所以我就開始了這個專案,目標是上架各式各樣的桌遊.....
你可能也想看
Google News 追蹤
Thumbnail
2025 年,從分享精彩的 #Myvocus2024 年度回顧開始! #Myvocus2024 年度回顧通知已送達 vocus 的 2024 有超過 12 萬筆訂單、35 萬則以上的內容、16 萬以上的新會員、4 千+ 筆數位商品訂單,5 萬 + 則貼文! 曬曬你的 2024 vocus 吧!
Thumbnail
相信大家現在都有在使用網銀的習慣 以前因為打工和工作的關係,我辦過的網銀少說也有5、6間,可以說在使用網銀App方面我可以算是個老手了。 最近受邀參加國泰世華CUBE App的使用測試 嘿嘿~殊不知我本身就有在使用他們的App,所以這次的受測根本可以說是得心應手
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
一、了解思維 二、大量體驗 三、拆解架構 四、找出樂趣
Thumbnail
​不知道大家還記不記得這款遊戲 「知識王」 ​ 在2015年推出,是個當時很多人玩的手機遊戲,有很多關卡,會用城市名稱命名,可以在關卡內跟其他玩家對打,打關主可以解鎖新關卡,打贏獲得金幣後就可以往下繼續打關,打輸則會輸掉金幣
Thumbnail
共有20個迷宮關卡,都是用色彩繽紛的小牌卡呈現,除了使用鍵盤的方向鍵外,也會用到空白鍵做迷宮的縮放,有很多趣味的迷宮。
Thumbnail
探討正義想關主題的桌上解謎遊戲, 好玩卻也能引人省思
Thumbnail
2025 年,從分享精彩的 #Myvocus2024 年度回顧開始! #Myvocus2024 年度回顧通知已送達 vocus 的 2024 有超過 12 萬筆訂單、35 萬則以上的內容、16 萬以上的新會員、4 千+ 筆數位商品訂單,5 萬 + 則貼文! 曬曬你的 2024 vocus 吧!
Thumbnail
相信大家現在都有在使用網銀的習慣 以前因為打工和工作的關係,我辦過的網銀少說也有5、6間,可以說在使用網銀App方面我可以算是個老手了。 最近受邀參加國泰世華CUBE App的使用測試 嘿嘿~殊不知我本身就有在使用他們的App,所以這次的受測根本可以說是得心應手
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
一、了解思維 二、大量體驗 三、拆解架構 四、找出樂趣
Thumbnail
​不知道大家還記不記得這款遊戲 「知識王」 ​ 在2015年推出,是個當時很多人玩的手機遊戲,有很多關卡,會用城市名稱命名,可以在關卡內跟其他玩家對打,打關主可以解鎖新關卡,打贏獲得金幣後就可以往下繼續打關,打輸則會輸掉金幣
Thumbnail
共有20個迷宮關卡,都是用色彩繽紛的小牌卡呈現,除了使用鍵盤的方向鍵外,也會用到空白鍵做迷宮的縮放,有很多趣味的迷宮。
Thumbnail
探討正義想關主題的桌上解謎遊戲, 好玩卻也能引人省思