0

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

谢谢!

4

1 回答 1

0

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

  1. 相机位置(camx,camy)
  2. 印版位置 (px,py)
  3. 背景图像的左上角 (bgx,bgy)

根据游戏场景

现在使用一些简单的 2d 视口到窗口转换如下

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

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

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

更多关于视口到窗口的转换

于 2012-08-28T17:54:22.997 回答