我有一个多人游戏的概念问题,分辨率不同 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