iT邦幫忙

2021 iThome 鐵人賽

DAY 1
3
Mobile Development

從零開始的8-bit迷宮探險!Swift SpriteKit 遊戲開發實戰系列 第 1

從零開始的8-bit迷宮探險【Level 1】一切都是從紅白機開始的

哈囉~ 大家好,我是雪花冰
我是個從小喜歡玩電玩,立志長大要當 GM,卻半路入坑程式這條不歸路的攻城獅/images/emoticon/emoticon13.gif

小精靈 Pac-Man

相信大家應該有玩過紅白機吧 (不小心透露年紀了!?)
應該也聽過『小精靈 Pac-Man』這款經典遊戲吧
它是一款玩家可以控制角色,在迷宮內跟怪物互相追逐類型的遊戲
它鮮明的角色造型,看似簡單的玩法,卻可以讓人立刻沈浸在遊戲中
甚至也有許多攻略,推測遊戲中怪物的走法
就連怪物也有自己的名字呢!
不愧是我們童年中經典的經典

參賽的契機

由於之前沒有開發過這種地圖/迷宮式遊戲的經驗,想藉由這次30天鐵人賽的機會,來研究看看這種類型遊戲的開發方法,把過程記錄下來,當作給自己的挑戰。將會自己設計新的遊戲故事場景,參考 Pac-Man 的遊戲模式精髓,製作成新的遊戲。

30天的計畫

  • 不免俗的會先介紹 Xcode 的開發環境
    • 操作介面介紹
    • Playground
  • Swift 基礎語法介紹
    • 將會著重介紹比較常用的、以及這次遊戲實作中會用到的程式語法
    • 包含基本的變數、常數、各種類的型態、集合型別 (Array、Dictionary、Set)、流程控制、方法 (function)、類別 (class)、協定 (protocol)、結構 (struct)、Optional等
  • 認識 SpriteKit framework
    • 包含 SKView、SKScene、SKNode、SKSpriteNode、SKLabelNode 等製作遊戲主要會用到的類別
    • 座標系統及 anchorPoint 的概念
  • 遊戲故事設計、角色設計
    • 規劃遊戲內容,訂出簡易企劃書,讓後續開發更順暢
  • 開發實戰:
    • 遊戲地圖建置
    • 主角設定(動畫、玩家可控制行走)
    • 怪物設定(動畫、自動偵測移動路徑、怪物性格)
    • 主角/怪物/收集物之間的接觸偵測,以及對應會產生的效果
    • 計分機制
    • 主角生命值
    • 遊戲流程及場景切換
    • 音樂及音效的套用
    • app icon

從零開始GoGoGo

希望這 30 天的分享,能幫助初學 swift、想學習開發 iOS 遊戲 APP 的攻城獅們,能快速寫出自己的遊戲!
人生就是不斷的冒險,一起迎接充滿挑戰的30天吧 /images/emoticon/emoticon11.gif


下一篇
從零開始的8-bit迷宮探險【Level 2】Xcode 開發環境介紹
系列文
從零開始的8-bit迷宮探險!Swift SpriteKit 遊戲開發實戰30

尚未有邦友留言

立即登入留言