2016-03-15 62 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" 
    }, 
} 

每个人都会有相同的数字,但是,图像质量会更高质量的设备屏幕增加