如何创建滚动背景?

时间:2016-06-24 17:48:16

标签: java graphics game-physics

我十几岁时尝试在java中创建一个简单的自上而下的游戏,供我自己享受。几个月前,我正在制作游戏并遇到障碍。我无法弄清楚如何创建一个随角色移动而滚动的背景。我设法创建了一个移动的背景,但是当角色移动时它表现得很奇怪。我最终感到沮丧,并从编程中解脱出来,直到我有动力重新开始。

如果有人可以帮我解释一下我需要做什么才能在外行人的条件下创建滚动背景,我将不胜感激(一些示例代码也会很好)

此外,如果有人能够向我解释如何让角色开始移动后的角色开始跟随角色,这将是非常棒的,我会相信大多数游戏都会这样做以使滚动感觉更强自然。

谢谢!

2 个答案:

答案 0 :(得分:3)

我建议学习不同的Java库,例如JFrame和JComponent。我自己用Java做了一个自上而下的游戏,用于学习体验和享受,就像你自己一样。虽然您可以使用像Unity或GameMaker这样的游戏引擎来帮助您更轻松地制作游戏,但完全有可能只使用Java制作出色的游戏,尽管如果您选择这样做,您可能需要做更多的学习 - 我个人喜欢学习Java。以下是一些如何创建JFrame的代码片段:

frame = new JFrame();
frame.setSize(500, 500); // width, height
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("Game Title");
frame.setLocationRelativeTo(null);
frame.setResizable(false);

JFrame就像一个“画布”,你可以在那里绘制东西,我个人选择制作我的游戏JComponents的不同场景,我将其添加到主JFrame中。如果您想了解更多关于我如何使用这些原则制作我的游戏,请在GitHub上查看,或者随时提出更多问题:https://github.com/danielgalvaoguerra/Prallax---Java-Top-Down-Shooter

希望这有助于您开始使用!

答案 1 :(得分:1)

对于那些拥有2维或3维世界的游戏来说,为了移动相机,你需要移动整个世界。

因此,如果你想要一个滚动的背景,你可以在屏幕中间绘制你的角色,而你在角色正在运行的相反方向移动整个世界。

为了创建滚动效果以便在角色移动一点后滚动背景,您只需指定角色必须移动的距离才能开始滚动。只需检查他是否移动了超过您指定的距离,然后相应地移动世界。

相关问题