用于制作 PC 平台游戏的 2d java 游戏引擎
2d java game engine to make a PC platformer game
我在 Java 方面有中级知识,但在游戏开发方面知之甚少,我一直在为初学者寻找一个好的 2d 游戏引擎。我希望在 PC 上创建 2d 平台游戏。有什么建议吗?如果有指导帮助我使用该引擎制作2d游戏就太好了。
Slick2D 看来是你要找的。
他们在网上的影响力很大,很容易在论坛中找到帮助。他们也有自己的论坛和 wiki。看看吧。
从他们的 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 方面有中级知识,但在游戏开发方面知之甚少,我一直在为初学者寻找一个好的 2d 游戏引擎。我希望在 PC 上创建 2d 平台游戏。有什么建议吗?如果有指导帮助我使用该引擎制作2d游戏就太好了。
Slick2D 看来是你要找的。
他们在网上的影响力很大,很容易在论坛中找到帮助。他们也有自己的论坛和 wiki。看看吧。
从他们的 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);
}
}
}