2013-06-06 11 views
0

大約1.5周我使用Corona,我想也許我沒有以正確的方式試圖達到我的目標。這些是什麼?:使用Corona SDK在所有設備上播放全高清應用程序。請發佈您的提示

  • 我想打一個HD應用。

  • 我想我的應用程序看起來SAME跨越所有的ARMv7(及以上)的設備。

  • 我想擁有最低的加載時間,並且可能會使用紋理內存加載 。

  • 我希望我的圖形像圖像和精靈一樣在 所有設備中看起來十分清晰。

所以,銘記上述目標,我建立了我的文件是這樣的:

config.lua:

-- config.lua for project: zxc 
-- Managed with http://CoronaProjectManager.com 
-- Copyright 2013 . All Rights Reserved. 

application = 
{ 
    content = 
    { 
     width = 320, 
     height = 480, 
     scale = "zoomStretch" 
    }, 
    license = 
    { 
     google = 
     { 
      key = "Your key here" 
     }, 
    }, 
} 

build.lua:

-- build.settings for project: BioLab 
-- Managed with http://CoronaProjectManager.com 
-- Copyright 2013 . All Rights Reserved. 

settings = { 
    orientation = 
    { 
     default = "landscapeRight", 
    }, 
    iphone = 
    { 
     plist= 
     { 
      UIStatusBarHidden=true, 
     }, 
    }, 
    android = 
     { 
      --usesExpansionFile = true, 
      usesPermissions = 
      { 
       "android.permission.INTERNET", 
       "com.android.vending.CHECK_LICENSE", 
       "android.permission.WRITE_EXTERNAL_STORAGE" 
      }, 
     }, 
} 

請注意,我已評論「usesExpansionFile」。我將需要它爲Android,但尚未,所以我已經評論它爲未來使用。

現在我如何在我的故事板文件中加載我的高清圖像。例如:

local background = display.newImageRect(main_menu, "images/menu/main_menu/background.png", 480, 320) 
background.x=240 
background.y=160 

我的例子中的background.png很好地嵌套在我的文件夾中。

它是1920x1080分辨率爲300dpi

所有其他圖像和精靈都是高清晰度。當然,圖像尺寸較小的grafics並不是1920x1080,但它們仍然是全高清(它們的圖像尺寸是1920x1080文件的百分比,具體取決於我希望它們覆蓋的屏幕部分)。

AM我是否過度使用它?

是1920x1080太多了嗎?需要300dpi嗎?記住我想用晶瑩剔透的圖形支持所有設備。有像Galaxy S4和HTC One這樣的全高清設備,在市場上佔有很大的份額。在我的config.lua中,我的內容寬度和高度設置是錯誤還是正確?

問題是加載時間(這是很長的時間)和紋理內存使用,這是veeery大。

請張貼您的TIPS和最佳實踐,符合我的目標。

謝謝。

+0

我認爲1920x1080太大了。嘗試縮小它,並有2個版本。查看其他遊戲背景,你會發現它們並不完全清晰 – vovahost

回答

1

有了這個在你的配置。LUA:

content = 
{ 
    width = 320, 
    height = 480, 
    scale = "zoomStretch" 
}, 

沒有任何管理縮放,你在1920×1080的加載(這是會佔用2048x2048x4或16MB的內存只需要發動機比例縮小到小320x480你佔用了過多的CPU,當你不使用數據存儲器

現在,如果你包括:

 imageSuffix = 
     { 
      ["@2x"] = 1.5, 
      ["@4x"] = 3.0, 
     }, 
在config.lua

,那麼你可以把你的1920×1080,並給它一個@ 4倍後綴(@背景4X並將其大小調整爲50%大小的圖像,名稱爲[email protected]和一個名爲background.png的25%大小的圖像,然後Corona SDK將根據您的設備選擇合適的尺寸,這將在較舊的設備和更高的設備上實現更高的內存和CPU效率,並且可以使用更高質量的圖像。

相關問題