Super Pig遊戲開發記錄(1)

首先第一步,先把之前做的一個小遊戲的模版弄過來,然後修改修改。

在前一個小遊戲中已經做好捲動背景及亂數產生物件的部份功能,直接拿來這個遊戲用就很剛好。

主角是隻小豬,所以我找了亂馬1/2中的小P的圖,在上面寫字弄成兩張圖,來代表動畫。

會有遊戲模版主要是因爲前陣子三星GMT奧運app比賽,所以想說弄個同類型的簡單Runner遊戲。

順便當做遊戲要用的模版,就做了一個小遊戲。

這張圖示在Galaxy S2上截下來的螢幕畫面


這是iPhone4上的截圖,拿到了第一份背景後我就開始著手換上新的背景。

我在測試背景時遇到一個問題,iPhone內建UIImage似乎只能讀取到寬或高爲1024的圖,超過就無法讀出

而當初我開給設計的圖片規格中,背景圖的寬度開到1400,因此請設計將其處理,切成寬度700的兩張圖

並修改代碼,讓原先設計的捲動背景元件能支持。

接下來拿到了主角的圖片後,就直接換上,並將上移時要播放的動畫以及下移時要播放的動畫做出來

我是將主角設計爲狀態機模式,聲明瞭(平常),(上飛),(下飛),(被撞)四種狀態。

這四種狀態分別是四個動畫,一起封裝在主角類中,外部就只需修改狀態即可。

同時也研究了iOS的Core Motion元件,並弄了一個類來儲存設定值。

因爲操作我弄了兩種模式,一種是touch模式一種是加速度計模式,加速度計模式中必須要有硬件支持。

在iOS中,我用#ifdef TARGET_OS_IPHONE來避免Core Motion在編譯上的錯誤。

在場景中touch event會控制主角上移或下移,並顯示上移或下移的動畫。

而加速度計則是取一個基準值,若利用跟基準值的差異,判斷是上移還是下移。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章