2013-02-03 130 views
0

據我所知,Andengine爲我們提供了將場景縮放到用戶可能擁有的任何尺寸屏幕的選項。Andengine屏幕尺寸的更好方法?

我的問題是,如果開發更大的分辨率,比如說1280/800並將其縮小到更小的屏幕或更小的分辨率,比如說800/480並將其擴展到更大的屏幕上會更好?

我曾嘗試在樣本遊戲中通過開發1280/800並將其縮小(按比率ResolutionPolicy)爲800/480進行測試,結果並不令人滿意,每個結果都不盡如人意,在調試器上顯示60+。我的編程是不是很糟糕,還是它與縮小像素有關?我應該開發更小的屏幕並擴展它嗎?

回答

2

我想這取決於你使用的是什麼樣的圖形。例如,假設您想要以復古的花花公子像素風格創造出一些東西,那麼使用小圖片並開發小分辨率(如480x320)會更有意義。像素圖形可以放大而不會失去質量,但不會下降(然後像素鬆散形式)。

但是,如果你想要高分辨率的圖形,你最有可能更好地開發一個大分辨率的整個事情,讓AndEngine縮小它。

在這兩種情況下,圖片的質量也取決於您的TextureAtlasesTextureOption

無論如何,我可以想象,既不縮小也不縮小比例效率更高。縮放是由openGL完成的,應該很快。儘管使用大分辨率的缺點是設備必須在其內存中保存巨大的圖像,並且當然處理大圖像總是比處理小圖像花費更多的時間。所以也許最好的方法是開發中型設備(例如960x640)?

我知道這並沒有太大的幫助,但不幸的是,爲了針對您的特定要求獲得最佳結果,嘗試了很多錯誤。

  • 克里斯托夫
+0

感謝您的回覆。我實際上是在爲遊戲使用HQ圖形資產,所以我認爲去一個大的分辨率會很有幫助。而且它在大屏幕上工作得很好。這讓我在較低分辨率下表現不穩。它可能是較小的屏幕設備上較低的內存問題?還是它與縮放過程佔用內存有關? –

+1

是的,平板電腦和其他大屏幕設備的顯示器有相當大的功率,因爲​​他們需要它(這就是爲什麼他們的硬件規格通常聽起來如此之好)。在我的小手機上,我可以真正看到它的不同之處,當它試圖處理巨大的圖像時......它只是沒有配備。請記住,有些設備仍然無法處理比1024x1024更大的紋理(即使是具有高分辨率的平板電腦) - 我必須努力學習:)。我只是不確定縮放發生的時間。它是在圖像加載到內存之後,還是將縮放的圖像加載? – GameDroids

+0

是的,這是有幫助的。我決定我將爲不同的屏幕尺寸使用多個.apk。感謝幫助兄弟。 :) –

1

爲了實現對所有類型的Android設備有兩種方式從我的角度遵循良好的結果。

首先,您必須開發並使用兩個圖形來處理所有類型的設備。例如一個分辨率爲1024x600,其他分辨率爲480x320。根據設備當前的分辨率,您必須加載特定的一種類型的圖形。

其次,您選擇最適合您的任何單一分辨率,並在市場上佔有很大份額。僅爲該分辨率開發和使用圖形。對於其他分辨率比例的圖形基於縱橫比。爲此,您必須創建超類精靈並根據高寬比計算更改x,y,高度值。

這是我的經驗,我與你分享。如果您有任何疑問,請隨時提問。