我有一個多人遊戲的概念問題,分辨率不同 ie。 320 x 480和960 x 640多人遊戲解決方案
我們有一個多人遊戲,用戶可以用5個棋子擊球。像簡單的足球比賽。 問題是:如何翻譯兩種不同的分辨率,並在不同的屏幕上具有相同的遊戲狀態?
問候
我有一個多人遊戲的概念問題,分辨率不同 ie。 320 x 480和960 x 640多人遊戲解決方案
我們有一個多人遊戲,用戶可以用5個棋子擊球。像簡單的足球比賽。 問題是:如何翻譯兩種不同的分辨率,並在不同的屏幕上具有相同的遊戲狀態?
問候
這是一篇很棒的文章。它解釋了Corona如何管理不同尺寸的屏幕。
https://docs.coronalabs.com/daily/guide/basics/configSettings/index.html
基本上,屏幕尺寸具有相同的尺寸,你在config.lua
定義它,無論在哪個設備上,你運行你的應用程序。但!如果屏幕太寬或太高,display.screenOriginX
和display.screenOriginY
會存儲「額外」大小值。也請看看它。
https://docs.coronalabs.com/api/library/display/screenOriginX.html
你不具有檢測尺寸的用戶所擁有的屏幕容易和可靠的方式。您只需定義分辨率爲目標用戶最:
application =
{
content =
{
width = 320,
height = 480,
scale = "letterbox"
},
}
每個人都會有相同的數字,但是,圖像質量會更高質量的設備屏幕增加
你的遊戲狀態應該是獨立的決議在其上玩過的。例如,您可以將實體的位置作爲屏幕比例存儲在2D遊戲中。所以,你的x和y位置相對於屏幕是0-1。這樣,您就可以將該比例轉換爲客戶端屏幕的任何寬度或高度。 – ManoDestra