如何開發iPhone或iPad遊戲

如果你對開發遊戲充滿熱情,那麼開始就不會太晚。 儘管App Store並不是早期的淘金熱,但仍然有可能開發應用程序,建立關注並賺錢。 所有這一切的最好部分是進入市場的低成本。 Apple每年收取99美元的開發者訂閱費用,允許您將iPhone和iPad遊戲提交給App Store。 註冊成為開發人員後,您還可以免費下載Xcode開發工具包。

儘管相信你會立即在遊戲中實現豐富的想法是不現實的,但每年獨立開發者和小型獨立團隊都無法捕捉到我們在App Store中的想像力。 毫無疑問,大型開發公司有一席之地,但App Store的美妙之處在於每個人都可以為遊戲玩家進行競爭。 沒有一個單獨的應用程序商店為大傢伙。 我們都去同一個地方下載我們的遊戲。

你需要開始開發遊戲什麼?

99美元開發人員訂閱之外,您需要編程技巧,圖形和耐心。 很多耐心。 即使是小型項目也需要一定的耐心。 雖然你不想成為永遠不會發布的完美主義者,因為他們總是發現一些錯誤的小事情,但你也不想推出一個錯誤的產品。

如果您在圖形方面沒有藝術家的觸覺,請不要擔心。 有一些免費或便宜的圖形資源。 如果你是一個獨立的商店,你需要足夠的技能來創建按鈕並組成一個可用的用戶界面,但我們大多數人都可以通過一些關於如何使用Photoshop或Photoshop的免費Paint.net替代方法來處理這些問題。 。

你應該使用哪種開發平台?

第一大選擇是在開發平台上。 如果你只打算為iPhone和iPad開發, Apple的Swift編程語言最有意義。 與舊的Objective-C相比,它是一種快速開發語言,當您直接開發設備時,可以在操作系統發布後立即使用新功能。 如果您使用第三方開發工具包,則通常需要等待該第三方支持新功能。

但不要解僱第三方開發工具包。 如果您計劃在所有平台上發布您的遊戲,那麼通過一個開發套件進行開發並在iOS,Android和其他平台上發布的功能將節省大量時間和挫敗感。 在這個領域,你會想要避免“一小時內製作一款遊戲”的開發工具包,這些工具包通常太有限,無法開發複雜的遊戲。 以下是一些可靠的開發平台,可供獨立開發人員免費使用,這些平台屬於特定的收入限制:

關於圖形?

對於那些既有很好的圖形技能又很容易找到應用程序開發的幸運兒來說,開始遊戲開發更多的是簡單地找到時間去做。 對於我們身體中沒有藝術骨骼的人來說,圖形看起來像是一個巨大的障礙。 但是圍繞這個障礙有一條途徑:資產商店。

我是一名藝術家,但...

擅長圖形的一個重要方面是能夠銷售或交易該技能。 上面列出的資產商店可以通過銷售一些圖形來幫助您為遊戲提供資金。 您也可以使用Reddit子論壇來交換您的技能(圖形)以獲得其他技能(編程,音樂等)

如果你對圖形設計和編程都很滿意,你可以利用這些圖形技能來籌集資金來營銷你的遊戲。 這可以是一旦你開始發布最後一步就開始遊戲的好方法。

從小開始

為什麼不直接跳到你的項目並學習這些遊戲? 首先,遊戲開發很難。 根據您遊戲的範圍,您可能會開發數月,一年甚至數年。 即使你的概念比較簡單,用一個小型項目來弄濕你的腳也是一個好主意。 偉大的編程是一個迭代的問題。 每次我們實現一個功能時,我們在編碼時都會更好一些。 最後,開發一款小遊戲會幫助您的主要項目變得更好。

快速發布

通過簡單的概念並將其發展到可以在應用商店中獨立存在的地步,您可以了解發布過程。 您不僅可以了解如何在Apple App Store和Google Play商店中發布應用程序,還可以了解發布後流程,其中包括營銷您的應用程序,以合適的價格獲取應用程序,實施正確的廣告,修補錯誤等

把你的遊戲分成幾部分,構建遊戲引擎並發布多個遊戲

做一個項目總是很重要的,把它分解成各個部分,然後把這些部分分解成更小的部分。 這不僅可以幫助您保持組織性,還可以讓您看到可能需要幾個月才能完成的項目進度。 您的遊戲可能需要圖形引擎,遊戲引擎,排行榜引擎以及用戶界面,菜單系統等各種部件。

智能開發的關鍵是始終注意重複的代碼片段,並將其作為圍繞該代碼構建函數或類的機會。 例如,在屏幕上放置一個按鈕可能需要幾行代碼,但每次放置按鈕時可能只有幾個變量。 這是一個創建單個函數的機會,用於放置傳遞這些變量的按鈕,從而縮短開髮菜單系統所需的時間。

無論範圍有多大,這個相同的概念都適用。 構建一組可重用的代碼和代碼“引擎”可以使未來的遊戲開髮變得更加容易。

質量保證和耐心

遊戲開發可能是一個漫長的過程,需要很長的時間才能看到它。 為什麼把這個項目分解成小部分很重要的一個原因是在你開發的過程中看到明顯的收益。 每天或每週留出一些時間來發展也很重要。 最重要的是要不斷發展。

首次開發商陷入困境的最大陷阱是抽出時間讓自己重新審視項目。 這導致了“哦,是的,去年我開發了一款遊戲,不管發生了什麼?” 時刻。

除非你正在開發一款可以在幾天或幾週內構建的遊戲,否則你可能會碰壁。 如果您的項目延伸半年以上,您可能會碰壁。 但重要的是要繼續努力。 一個短語作家經常重複自己在寫小說時寫的是“每天寫”。 如果寫作是好的,這並不重要。 跳過一天可能會導致跳過兩天,一周,一個月......

但這並不意味著你每天都需要專注於同一件事情。 處理隔離牆的一個訣竅是跳過項目的另一部分。 如果您編碼的是複雜的引擎,那麼您可能會花一些時間為您的遊戲尋找圖形,或者尋找可以在用戶界面中使用的音效。 你甚至可以在你的電腦上打開記事本,然後進行頭腦風暴。

耐心的口號從來沒有比那最重要的最後一個發展階段更重要:質量保證。 這個階段不只是關於壓縮錯誤。 您還必鬚根據真正重要的一個指標來評估遊戲的各個部分:是否有趣? 如果你覺得它不符合有趣的要求,不要害怕改變遊戲,但是請記住,自開發以來,你一直在玩遊戲作為測試的一部分。 你不想陷入熟悉的遊戲陷阱中,因此認為遊戲很無聊。 想想那個第一次使用者將會如何感受玩這個遊戲。

質量保證很重要,因為最初的版本非常非常重要。 與獨立開發者或小型indy團隊發布他們一直在努力數月甚至數月的遊戲相比,這絕不會是真實的。 最好的營銷是在App Store上發布遊戲時發生的有機下載。 遊戲越精美,其最初的接收效果就越好,從長遠來看這將導致更多的下載。