From e3935fe4b6ecfbe161001fc95d295f53e8520c52 Mon Sep 17 00:00:00 2001 From: Dmitri Morozov Date: Fri, 2 Feb 2024 18:58:12 +0100 Subject: Initial commit --- desktop/build.gradle | 49 ++++++++++++++++++++++ .../org/snoopdesigns/endless/DesktopLauncher.java | 23 ++++++++++ 2 files changed, 72 insertions(+) create mode 100644 desktop/build.gradle create mode 100644 desktop/src/org/snoopdesigns/endless/DesktopLauncher.java (limited to 'desktop') diff --git a/desktop/build.gradle b/desktop/build.gradle new file mode 100644 index 0000000..cd2a88a --- /dev/null +++ b/desktop/build.gradle @@ -0,0 +1,49 @@ +sourceCompatibility = 17 +sourceSets.main.java.srcDirs = [ "src/" ] +sourceSets.main.resources.srcDirs = ["../assets"] + +project.ext.mainClassName = "org.snoopdesigns.endless.DesktopLauncher" +project.ext.assetsDir = new File("../assets") + +import org.gradle.internal.os.OperatingSystem + +tasks.register('run', JavaExec) { + dependsOn classes + mainClass = project.mainClassName + classpath = sourceSets.main.runtimeClasspath + standardInput = System.in + workingDir = project.assetsDir + ignoreExitValue = true + + if (OperatingSystem.current() == OperatingSystem.MAC_OS) { + // Required to run on macOS + jvmArgs += "-XstartOnFirstThread" + } +} + +tasks.register('debug', JavaExec) { + dependsOn classes + mainClass = project.mainClassName + classpath = sourceSets.main.runtimeClasspath + standardInput = System.in + workingDir = project.assetsDir + ignoreExitValue = true + debug = true +} + +tasks.register('dist', Jar) { + duplicatesStrategy(DuplicatesStrategy.EXCLUDE) + manifest { + attributes 'Main-Class': project.mainClassName + } + dependsOn configurations.runtimeClasspath + from { + configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } + } + with jar +} + + +dist.dependsOn classes + +eclipse.project.name = appName + "-desktop" diff --git a/desktop/src/org/snoopdesigns/endless/DesktopLauncher.java b/desktop/src/org/snoopdesigns/endless/DesktopLauncher.java new file mode 100644 index 0000000..3ece708 --- /dev/null +++ b/desktop/src/org/snoopdesigns/endless/DesktopLauncher.java @@ -0,0 +1,23 @@ +package org.snoopdesigns.endless; + +import com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application; +import com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration; +import org.snoopdesigns.endless.config.Config; + +public final class DesktopLauncher { + + private final static String TITLE = "Endless"; + + private DesktopLauncher() { + } + + public static void main(String[] arg) { + Lwjgl3ApplicationConfiguration config = new Lwjgl3ApplicationConfiguration(); + config.setForegroundFPS(60); + config.setTitle(TITLE); + config.useVsync(true); + config.setWindowedMode(Config.getScreenWidth(), Config.getScreenHeight()); + //config.setFullscreenMode(Lwjgl3ApplicationConfiguration.getDisplayMode()); + new Lwjgl3Application(new EndlessGame(), config); + } +} -- cgit v1.2.3