2016-03-15 49 views
0

我有一個多人遊戲的概念問題,分辨率不同 ie。 320 x 480和960 x 640多人遊戲解決方案

我們有一個多人遊戲,用戶可以用5個棋子擊球。像簡單的足球比賽。 問題是:如何翻譯兩種不同的分辨率,並在不同的屏幕上具有相同的遊戲狀態?

問候

+0

你的遊戲狀態應該是獨立的決議在其上玩過的。例如,您可以將實體的位置作爲屏幕比例存儲在2D遊戲中。所以,你的x和y位置相對於屏幕是0-1。這樣,您就可以將該比例轉換爲客戶端屏幕的任何寬度或高度。 – ManoDestra

回答

1

這是一篇很棒的文章。它解釋了Corona如何管理不同尺寸的屏幕。

https://docs.coronalabs.com/daily/guide/basics/configSettings/index.html

基本上,屏幕尺寸具有相同的尺寸,你在config.lua定義它,無論在哪個設備上,你運行你的應用程序。但!如果屏幕太寬或太高,display.screenOriginXdisplay.screenOriginY會存儲「額外」大小值。也請看看它。

https://docs.coronalabs.com/api/library/display/screenOriginX.html

0

你不具有檢測尺寸的用戶所擁有的屏幕容易和可靠的方式。您只需定義分辨率爲目標用戶最:

application = 
{ 
    content = 
    { 
     width = 320, 
     height = 480, 
     scale = "letterbox" 
    }, 
} 

每個人都會有相同的數字,但是,圖像質量會更高質量的設備屏幕增加