2014-04-02 49 views
1

我正在爲Android/IOS/Web/Windows/Mac/Linux開發遊戲。目前,我的應用程序使用大尺寸的紋理進行開發(到處都是2048 * 2048)。我的遊戲在95%完成,所以我認爲是時候考慮解決方案和包裝。在Android和IOS上管理圖像

這裏是我有我的頭:

Textures: 
- XHD* : (100%) (ex: 2048*1048) (Ipad retina, Device with high resolution/DPI) 
- HD* : (50%) (ex: 1024*1024) (New smartphones + desktop + web + Ipad < 3) 
- SD : (25%) (ex: 512*512) (Old smartphone: android < 3.0 + old Iphones) 
- XSD : (12%) (ex: 256*256) (Very very old smartphones: Probably useless) 

* For new devices, we need to have subfolders with textures in PVR, ETC1 and PNG 

我的問題是:

  • 我如何管理這與Eclipse(安卓)/ Xcode的(IOS) ?

我聽說過關於多個APK對android的支持(從商店下載正確的apk),所以我認爲這裏沒關係。問題在於XCode/IOS。

其中一個想法是在第一次運行時從服務器下載正確的資產,但我們需要一個服務器(現在不可能)。

謝謝!

回答

1

考慮看看Android開發者here

提供針對不同屏幕密度不同的位圖資源通過 默認情況下,Android的擴展您的位圖資源(巴紐,JPG格式,和.gif 文件)和九元修補程序可繪製(.9.png文件),以便它們在每個設備上以 呈現適當的物理大小。例如,如果您的 應用程序僅爲基準提供了位圖可繪製,中等 屏幕密度(mdpi),則系統在 高密度屏幕上縮放它們,並在屏幕的低密度 屏幕上將其縮小。這種縮放會導致位圖中的僞像。爲了確保您的 位圖看起來是最好的,你應該包括針對不同屏幕密度不同分辨率的替代版本 。您可以使用特定密度的資源 的 配置限定符LDPI(低),於mdpi(中),華電國際(高),並且xhdpi(超高)。 例如,對於高密度屏幕的位圖應該在 繪製,華電國際/。尺寸和密度配置限定符 對應於上面支持的屏幕的範圍 中描述的通用尺寸和密度。

注意:如果您不熟悉配置限定符以及 系統如何使用它們來應用替代資源,請參閱提供 替代資源以獲取更多信息。

在運行時,系統確保以下程序對於任何給定資源的 當前屏幕上最佳的顯示:

該系統使用基於當前的屏幕的大小 和密度適當的備選資源,系統將使用您的應用程序中提供的任何大小和密度特定的資源。例如, 如果設備具有高密度屏幕並且應用程序請求可繪製資源,則系統會查找與設備配置最匹配的可繪製資源目錄 。根據其他 可用替代資源,具有hdpi 限定符(例如drawable-hdpi /)的資源目錄可能是最佳匹配項,因此 系統將使用此目錄中的可繪製資源。如果沒有匹配的 資源可用,則系統使用默認資源並根據需要縮放 以匹配當前屏幕大小和密度 「默認」資源是那些未使用 配置限定符進行標記的資源。例如,drawable /中的資源是默認可繪製資源的 。系統假定默認的 資源是爲基準屏幕尺寸和密度設計的,其中 是正常的屏幕尺寸和中等密度。因此,系統 會根據需要縮放高密度屏幕的默認密度資源,並降低低密度屏幕的密度資源。但是,如果系統是 正在查找密度特定的資源,並且在密度特定的目錄中找不到它,它不會始終使用默認資源。 該系統可改爲使用其他密度特定資源之一以便在縮放時提供更好的結果。例如,當 尋找低密度資源並且它不可用時,系統 傾向於縮小資源的高密度版本 ,因爲系統可以輕鬆地將高密度資源縮減爲 低密度減少了0.5倍,並且與中等密度資源縮小0.75倍相比,僞影更少。有關 有關Android如何通過 將配置限定符匹配到設備配置來選擇替代資源的信息,請參閱 Android如何查找最佳匹配資源。

這也可以幫助你:

您需要創建DIFF屏幕大小不同的佈局。支持所有屏幕中,您需要創建以下佈局:

低密度小屏幕QVGA 240×320(120DPI):

layout-small-ldpi (240x320) 
layout-small-land-ldpi (320x240) 

低密度標準屏幕WVGA400 240X400(X432)(120DPI):

layout-ldpi (240 x 400) 
layout-land-ldpi (400 x 240) 

中密度正常畫面HVGA 320x480(160dpi):

layout-mdpi (320 x 480) 
layout-land-mdpi (480 x 320) 

中等密度拉爾格È屏幕HVGA小320x480(160dpi):

layout-large-mdpi (320 x 480) 
layout-large-land-mdpi (480 x 320) 

銀河標籤(240 DPI):

layout-large (600 x 1024) 
layout-large-land (1024 x 600) 

高密度標準屏幕WVGA800爲480x800(x854)(240 DPI):

layout-hdpi (480 x 800) 
layout-land-hdpi (800 x 480) 

Xoom(中等密度大,但1280x800分辨率)(160 dpi):

layout-xlarge (800 x 1280) 
layout-xlarge-land (1280 x 800) 

同時在下面添加代碼。清單文件:

<supports-screens         
    android:smallScreens="true"      
    android:normalScreens="true"   
    android:largeScreens="true"    
    android:xlargeScreens="true"    
    android:anyDensity="true" /> 

希望它對您有所幫助。