gdx-studio

#libgdx#java#desktop

git clone https://git.pyrossh.dev/gdx-studio

An IDE for creating Games using libgdx and Java supported on all platforms Android, iOS, Desktop


src/scene2d/desktop/Main.java
package scene2d.desktop;

import java.awt.Dimension;
import java.awt.Toolkit;

import scene2d.Scene;

import com.badlogic.gdx.Files.FileType;
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;

public class Main {
	
		public static void main(String[] argc) {
			final LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
			Scene.configJson = Scene.jsonReader.parse(Main.class.getClassLoader().getResourceAsStream("config"));
			if(Scene.configJson.getBoolean("hasIcon"))
				cfg.addIcon("icon.png", FileType.Internal);
			String[] screen = Scene.configJson.getString("screenSize").split("x");
			String[] target = Scene.configJson.getString("targetSize").split("x");
			cfg.width = Integer.parseInt(screen[0]);
			cfg.height = Integer.parseInt(screen[1]);
			Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
			cfg.x = (int) ((dimension.getWidth() - cfg.width) / 2);
			cfg.y = (int) ((dimension.getHeight() - cfg.height) / 2);
			cfg.resizable = Scene.configJson.getBoolean("resize");
			cfg.forceExit =  Scene.configJson.getBoolean("forceExit");
			cfg.fullscreen =  Scene.configJson.getBoolean("fullScreen");
			cfg.useGL20 = Scene.configJson.getBoolean("useGL20");
			cfg.vSyncEnabled = Scene.configJson.getBoolean("vSync");
			cfg.audioDeviceBufferCount = Scene.configJson.getInt("audioBufferCount");
			LwjglApplicationConfiguration.disableAudio = Scene.configJson.getBoolean("disableAudio");
			Scene.targetWidth = Integer.parseInt(target[0]);
			Scene.targetHeight = Integer.parseInt(target[1]);
			new LwjglApplication(Scene.app, cfg);
		}
}