標籤:
大熊貓豬·侯佩原創或翻譯作品.歡迎轉載,轉載請註明出處.
如果覺得寫的不好請告訴我,如果覺得不錯請多多支援點贊.謝謝! hopy ;)
免責申明:本部落格提供的所有翻譯文章原稿均來自互連網,僅供學習交流之用,請勿進行商業用途。同時,轉載時不要移除本申明。如產生任何糾紛,均與本部落格所有人、發表該翻譯稿之人無任何關係。謝謝合作!
原文由Ray Wunderlich寫成,地址在:
http://www.raywenderlich.com/2560/cocos2d-tutorial-for-ios-how-to-create-a-mole-whacking-game-part-1
貓豬的翻譯有刪減,但不影響項目的整體理解,感謝閱讀 ;]
準備素材:總覽
因為我們希望這個遊戲運行在普通iphone,高清屏iphone以及ipad上,所以我們需要花些時間做些細緻的計劃:在我們繼續搞起之前如何設定遊戲素材.
為了理解如何適應尺寸和設定素材,我們需要首先涉及3個主題:
- 高清屏顯示和UIKit
- 高清屏顯示和Cocos2D
- iPad,iPhone和螢幕縱橫比
讓我們開始吧!
高清屏顯示和UIKit
普通iPhone和高清屏iPhone的不同之處在於後者可以顯示2倍的像素.所以(在橫屏中)作為普通螢幕480x320 px的替代,高清屏的解析度為960x640像素.
“但是先等一下”,你可能會想,”為什麼雙倍增加像素沒有使之前寫的適用於480x320像素的app出問題呢?”,它可能會有(尤其當你在UIKit中寫入程式碼幀大小的時候),除了在UIKit中你設定幀大小的時候,你實際上可以設定尺寸單位為點而不是像素.
在普通的iPhone上,一個點精確等於一個像素,但是在高清屏iphone上,一個點被定義為2個像素.所以當你以點來表示(10,10)位置的時候,在普通iphone中該位置確實在(10,10),而在高清iphone中該位置實際上在(20.20),所以它們都出現在相同的相對位置上,很酷不是嗎?
當你使用Apple的空間或者Core Graphics時,Apple已經幫你寫了在高清屏上使事情變得美好和簡單的代碼.
真正神奇的地方是你使用一張圖片的時候.比如你在一個iphone app中使用一張200x200的圖片.如果你不做任何事,在高清屏它將僅僅將圖片放大到2倍大小 — 這看起來不太好因為你沒有從高解析度中獲得任何好處.
所以你將要做的就是為你所有的圖片提供其他的版本:一張普通版本,另一張為高解析度版本.如果你你用”@2x”結尾來命名你的圖片,無論何時你試圖用[UIImage imageNamed:…]或相似的APIs載入一張圖片時,它將會在高清屏裝置上自動載入@2x的圖片.
所以使得UIKit app在高清屏裝置上運行非常簡單 — 只要添加@2x圖片,你的主要工作就完成了.
但是在Cocos2D上呢?
Cocos2D iOS之旅:如何寫一個敲地鼠遊戲(一):高清屏顯示和UIKit