public void start() { // set up the console handler console.setHandler(new ConsoleHandler()); // load the map map = MapLoader.loadMap("map_basic.txt"); // grab some entities StaticEntity chip = new StaticEntity(); chip.setPosition(new Coord(9, 5)); chip.addTexture(GameContext.getTextureLoader().getTexture("gtest/resources/chipA.png")); chip.addTexture(GameContext.getTextureLoader().getTexture("gtest/resources/chipB.png")); entities.add(chip); // create the player player = new Player(new Coord(0, 12)); player.setMapContext(map); entities.add(player); // set up camera GameContext.getCamera().setFollowing(player); // set up openGL GL11.glEnable(GL11.GL_TEXTURE_2D); GL11.glDisable(GL11.GL_DEPTH_TEST); GL11.glDisable(GL11.GL_LIGHTING); GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); // game loop while (!Display.isCloseRequested()) { Date d = new Date(); long startTime = d.getTime(); draw(); update(); handleInput(); d = new Date(); long endTime = d.getTime(); try { Thread.sleep(50 - (endTime - startTime)); } catch (Exception e) { } if ((endTime - startTime) != 0) { GameContext.addToLog("fps", "" + 1000 / (endTime - startTime)); } } Display.destroy(); }