java - 用于制作 PC 平台游戏的 2d java 游戏引擎

标签 java game-engine 2d-games

我有 Java 中级知识,但对游戏开发知之甚少,我正在为初学者寻找一个好的 2D 游戏引擎。我正在寻找在 PC 上创建 2d 平台游戏。大家有什么建议吗?如果有一个指南可以帮助我使用该引擎制作 2d 游戏,那就太好了。

最佳答案

Slick2D似乎就是您正在寻找的东西。

他们在网上拥有很高的影响力,并且很容易在论坛中找到帮助。他们也有自己的论坛和维基。检查一下。

从他们的 wiki 中提取的 HelloWorld 示例:

    import java.util.logging.Level;
    import java.util.logging.Logger;
    import org.newdawn.slick.AppGameContainer;
    import org.newdawn.slick.BasicGame;
    import org.newdawn.slick.GameContainer;
    import org.newdawn.slick.Graphics;
    import org.newdawn.slick.SlickException;

    public class SimpleSlickGame extends BasicGame
    {
        public SimpleSlickGame(String gamename)
        {
            super(gamename);
        }

        @Override
        public void init(GameContainer gc) throws SlickException {}

        @Override
        public void update(GameContainer gc, int i) throws SlickException {}

        @Override
        public void render(GameContainer gc, Graphics g) throws SlickException
        {
            g.drawString("Howdy!", 10, 10);
        }

        public static void main(String[] args)
        {
            try
            {
                AppGameContainer appgc;
                appgc = new AppGameContainer(new SimpleSlickGame("Simple Slick Game"));
                appgc.setDisplayMode(640, 480, false);
                appgc.start();
            }
            catch (SlickException ex)
            {
                Logger.getLogger(SimpleSlickGame.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }

关于java - 用于制作 PC 平台游戏的 2d java 游戏引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33906906/

相关文章:

javascript - 移相器、圆形按钮

c# - 通过脚本更改预制实例

python-3.x - 用于 2D Python 游戏编程的工具包选项

java - 如何在一次触摸后停止 OnTouch 方法

java - WEB-INF/lib目录下的动态web项目: "java.lang.ClassNotFoundException" despite . jar文件

java - 为同一个 Quartz 作业创建第二个触发器时出现异常

c++ - 用于在游戏中记录事件的适当架构

java - 在 Java 中实现资源读/写锁

android - Unity 背景 Sprite 会影响 fps

android - SurfaceView绘制性能