【问题标题】:Multiplayer Game Resolution多人游戏分辨率
【发布时间】:2016-03-15 13:00:33
【问题描述】:

我对不同分辨率的多人游戏的概念有疑问 IE。 320 x 480 和 960 x 640

我们有一个多人游戏,用户可以用 5 个圆形棋子击球。像简单的足球比赛。 而问题是:如何翻译两种不同的分辨率,在不同的屏幕上拥有相同的游戏状态??

问候

【问题讨论】:

  • 您的游戏状态应该独立于播放它的分辨率。例如,您可以将实体的位置存储为屏幕比例,而不是在 2D 游戏中。因此,您的 x 和 y 位置相对于屏幕将是 0 - 1。这样,您只需将该比率转换为客户端屏幕的任何宽度或高度。

标签: coronasdk game-engine game-physics screen-resolution


【解决方案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

【讨论】:

    【解决方案2】:

    您没有一种简单可靠的方法来检测用户的屏幕尺寸。您只需定义针对最多用户的分辨率:

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

    每个人都有相同的数字,但图片质量会随着更高质量的设备屏幕而提高

    【讨论】:

      猜你喜欢
      • 2017-02-16
      • 1970-01-01
      • 2014-05-08
      • 1970-01-01
      • 1970-01-01
      • 2012-11-20
      • 2014-01-24
      • 2015-07-22
      • 2011-10-27
      相关资源
      最近更新 更多