private boolean createWindow() throws Exception {
		if (!this.isInit()) {
			throw new Exception("You need to init first the engine");
		}
		try {
			Display.setDisplayMode(new DisplayMode(this.getWindowConfiguration().getSize().getX(), this.getWindowConfiguration().getSize().getY()));
		} catch (LWJGLException e1) {
			// e1.printStackTrace();
			System.err.println("Failed to set display size : " + '\n' + e1.getMessage());
		}
		Display.setTitle(this.getWindownTitle());
		try {
			Display.setFullscreen(this.getWindowConfiguration().isFullscreeen());
		} catch (LWJGLException e) {
			// e.printStackTrace();
			System.err.println("Failed to enter fullscreen mode.");
		}
		Display.setVSyncEnabled(this.getWindowConfiguration().isVsync());
		try {
			Display.create(new PixelFormat(8, 8, 0, this.getWindowConfiguration().getMultiSampling()));
		} catch (LWJGLException e) {
			System.err.println("Failed to create Window : " + '\n' + e.getMessage());
			System.exit(1);
		}
		/* OpenGL init */
		glEnable(GL_DEPTH_TEST);
		glMatrixMode(GL_PROJECTION);
		GLU.gluPerspective(90.0F, (float) this.getWindowConfiguration().getSize().getX() / this.getWindowConfiguration().getSize().getY(), 0.001F, 1000000.0F);
		glMatrixMode(GL_MODELVIEW);
		glEnable(GL_TEXTURE_2D);
		glClearColor(0.1f, 0.1f, 0.1f, 1f);
		//glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
		//glEnable(GL_BLEND);
		//glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
		//glEnable(GL_LINE_SMOOTH);
		//glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST);
		//glEnable(GL_POLYGON_SMOOTH);
		//glEnable(GL_CULL_FACE);
		return false;
	}