import static org.lwjgl.opengl.GL11.*; public abstract class GameEngine { private GLWindow glWindow = new GLWindow(); protected void init() { } protected void update(long window) { } protected void destroy() { } protected void run() { glWindow.init(); init(); while (!glWindow.windowShouldClose()) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); update(glWindow.getWindow()); glWindow.swapWindow(); } destroy(); glWindow.destroyWindow(); } }