矩阵相机,运动概念

时间:2012-08-28 16:06:02

标签: java camera

我和某个人说话了。他说我在游戏中的运动概念很糟糕。当按下左箭头或右箭头时,我滚动背景会让你觉得玩家正在移动(玩家的X保持不变)。 所以......他告诉我一些矩阵视图。我应该创建所有墙壁和平台静态,只滚动相机并移动玩家的矩形。 我在谷歌做了一些研究,但没有找到。 你能跟我说说什么吗?怎么开始?也许链接,书籍和资源? 我的编程语言是Java(2d)。

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为你正在尝试制作一个游戏,其中相机对象与玩家对象一起移动。 分配真实世界(x,y)坐标

  1. 相机位置(camx,camy)
  2. 电镀位置(px,py)
  3. 左上角的背景图片(bgx,bgy)
  4. 根据游戏场景

    现在使用一些简单的2d视口来进行窗口转换,如下所示

    1. 在(px-camx,py-camy)
    2. 上绘制玩家对象
    3. 在(bgx-camx,bgy-camy)
    4. 绘制背景对象
    5. 在按键
    6. 时更改(camx,camy),(px,py)

      现在如果玩家在(100,200)和相机在(50,50),玩家将显示在(100-50,200,50)即(50,150)。

      对于开始于(0,0)的背景图像,它将从(-50,-50)绘制。所以有些部分将不在屏幕上

      more on Viewport to window transformation