summaryrefslogtreecommitdiff
path: root/desktop
diff options
context:
space:
mode:
authorDmitri Morozov <snoopdesigns@gmail.com>2024-02-02 18:58:12 +0100
committerue86388 <dmitrii.morozov@sbb.ch>2024-02-02 18:58:12 +0100
commite3935fe4b6ecfbe161001fc95d295f53e8520c52 (patch)
tree0cb9525d8a616674be57aa5cc90444c081fadc03 /desktop
parente55b03a924ab9dc02e2baca77ce49deae27dda6d (diff)
Initial commit
Diffstat (limited to 'desktop')
-rw-r--r--desktop/build.gradle49
-rw-r--r--desktop/src/org/snoopdesigns/endless/DesktopLauncher.java23
2 files changed, 72 insertions, 0 deletions
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);
+ }
+}