Slick 2d

Slick 2D é uma API para criação de jogos 2D em Java construída em cima da biblioteca LWJGL, abstraindo esta última.

Caracteristicas

  • Reusa LWJGL (OpenGL para Rendering)
  • Suporta entrada de teclado, mouse e controladores
  • Suporta imagens (java.io e TGA nao comprimido 32 bits)
  • Suporta som (Ogg)
  • Suporta SVG
  • Suporta carregamento de tiles do Tiled
  • Suporta Pathfinding basico
  • Suporta carregamento de fontes e efeitos em fontes

Codigo-fonte de exemplo

package org.gamejam.ebuff.sickology;
 
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 SickologyGame extends BasicGame
{
    public SickologyGame(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 SickologyGame("Sickology"));
            appgc.setDisplayMode(640, 480, false);
            appgc.start();
        }
        catch (SlickException ex)
        {
            Logger.getLogger(SickologyGame.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

Links

http://www.slick2d.org: SIte oficial da Slick 2D
http://www.slick2d.org/wiki/index.php/Tutorials: Tutoriais da Slick 2D

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.