Skip to content

Instantly share code, notes, and snippets.

@DCubix
Created September 6, 2016 15:37
Show Gist options
  • Save DCubix/5a623c8bc89967673180f813bc66274f to your computer and use it in GitHub Desktop.
Save DCubix/5a623c8bc89967673180f813bc66274f to your computer and use it in GitHub Desktop.
LKGE Demo
package logikers.lkge.test;
import logikers.lkge.components.SpriteRenderer;
import logikers.lkge.core.*;
import logikers.lkge.scenegraph.Entity;
import logikers.lkge.scenegraph.Scene;
class Rotator extends Component {
public float speed = 2f;
public void update(float dt) {
getOwner().setRotation(getOwner().getRotation() + dt * speed);
}
}
public class Test {
public static void main(String[] args) throws InterruptedException {
Game g = new Game();
Scene sce = g.getCurrentScene();
Entity box = sce.createEntity(-1);
box.getPosition().set(320, 240, 0);
box.addComponent(new Rotator());
g.setAssetManagerCallback(new AssetManagerCallback() {
@Override
public void preload(AssetManager assets) {
assets.addTexture("box", "res://logikers/lkge/resources/box_d.png");
}
@Override
public void finished(AssetManager assets) {
SpriteRenderer spriteRen = new SpriteRenderer(assets.getTexture("box"));
spriteRen.getOrigin().set(0.5f, 0.5f);
box.addComponent(spriteRen);
}
});
App.setGame(g);
App.start("My Game", 640, 480);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment