Java 2D互动程序引擎(世界新一代)-初学者

Java 2D互动程序引擎(世界新一代)-初学者,java,Java,我是一名Java游戏开发新手。在我的第一个游戏中,我正在用一个高级版本的 一点一点地。然而,我绝对知道如何制作一个基于2D瓷砖的世界生成器 有人介意解释一下我是如何做到这一点的吗?也许可以链接到一些YouTube视频 我正在为Java开发人员使用EclipseEE 此外,我似乎无法调整窗口大小以使像素变大。图像是16 x 16像素,但是我想把它显示得更大一些,像minicraft(上面的链接) 下面是Skeleton.java的代码(它是游戏的框架(“Skeleton”)` 我正在做一个与此几乎

我是一名Java游戏开发新手。在我的第一个游戏中,我正在用一个高级版本的 一点一点地。然而,我绝对知道如何制作一个基于2D瓷砖的世界生成器

有人介意解释一下我是如何做到这一点的吗?也许可以链接到一些YouTube视频

我正在为Java开发人员使用EclipseEE

此外,我似乎无法调整窗口大小以使像素变大。图像是16 x 16像素,但是我想把它显示得更大一些,像minicraft(上面的链接)

下面是Skeleton.java的代码(它是游戏的框架(“Skeleton”)`


我正在做一个与此几乎相同的项目。按照我生成世界的方式,我有一个二维瓷砖数组,以及一个用瓷砖填充数组的方法。按照生成世界的方式,我在每列中放置一块草砖,然后随机确定数量的泥砖,然后是石砖,直到世界的底部。然后,对于下一列,我将在y坐标处放置一个草平铺,该y坐标位于上一个草的y坐标的-2和+2平铺之间,并像前面一样填充该列的其余部分。继续,直到到达阵列的末尾。

要重新缩放图像,我使用此方法

public void drawRezizedImage(Graphics g, Image image, int x, int y, int sizeX, int sizeY){

    image.getScaledInstance(200, 200, Image.SCALE_SMOOTH);
    g.drawImage(image, 0, 0, null);

}
这将简单地绘制一个重缩放版本的图像,在本例中是16×16px的图像。
希望这是您想要的。

请不要忘记单击链接!像素基于显示密度。你不可能让一个人的像素变大。另外:对于随机的游戏地图,您还需要为相邻块成为不同类型的可能性制定一个算法。你喜欢,喜欢80%的可能性是泥土旁边的泥土,5%的可能性是石头旁边的泥土。这样,你的地图就不是随机的,但事实上它有一个流程。JAVA不是JAVASCRIPT!!!我从RogueBasin那里学到的关于2D world gen的一切。这是一组关于这个主题的好文章:我知道它不是javascript,但不幸的是我无意中点击了它,对不起。谢谢你的建议,我会尝试做同样的事情,大致上无论如何。对于矿石,你可以做一个随机坐标低于你想要的水平,然后使用更多的随机数确定静脉是否扩散。
public void drawRezizedImage(Graphics g, Image image, int x, int y, int sizeX, int sizeY){

    image.getScaledInstance(200, 200, Image.SCALE_SMOOTH);
    g.drawImage(image, 0, 0, null);

}