1f0def0f1c
kotlin: update to version 1.7.0 |
||
---|---|---|
game | ||
gradle | ||
.gitignore | ||
build.gradle.kts | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
LICENSE | ||
README.md | ||
settings.gradle.kts |
A Starter Game Template for the LittleKt Game Framework
This template repository contains a base project for creating games with LittleKt. It contains the bare necessities to get a LittleKt project up and running. This includes the necessary plugins, dependencies and source set structure.
This project is set up to use all the available platforms that LittleKt currently supports: JVM, Web, and Android.
If a certain platform isn't needed, simply deleting the source directory and the source sets in
the build.gradle.kts
file will get rid of it.
Usage
Clone this repo and open up in IntelliJ to get started. Each platform target contains a class to execute for their respective platform.
JVM
Running:
Run LwjglApp
to execute on the desktop.
Deploying:
A custom deploy task is created specifically for JVM. Run the package/packageFatJar
gradle task to create a fat
executable JAR. This task can be tinkered with in the build.gradlek.kts
file.
If and when the packages are renamed from com.game.template.LwjglApp
to whatever, ensure to update the jvm.mainClass
property in the gradle.properties
file to ensure that the packageFatJar
task will work properly.
JS
Running:
Run the other/jsRun
gradle task like any other Kotlin/JS project to run in development mode.
Deploying:
Run the kotlin browser/jsBrowserDistribution
gradle task to create a distribution build. This build will require a
webserver in order to run.
Android
Running:
Run AndroidApp
class under src/androidMain/
.
Deploying:
To create a release build of the Android application, use the Build/Generate Signed Bundle / APK...
menu option. This
will require knowledge on creating keys for signing the Android app. Going over how to do that is out of scope for this
repository.