Create libGDX project
This commit is contained in:
43
WitchQueen/core/build.gradle
Normal file
43
WitchQueen/core/build.gradle
Normal file
@@ -0,0 +1,43 @@
|
||||
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
|
||||
eclipse.project.name = appName + '-core'
|
||||
|
||||
dependencies {
|
||||
api "com.badlogicgames.ashley:ashley:$ashleyVersion"
|
||||
api "com.badlogicgames.gdx:gdx-ai:$aiVersion"
|
||||
api "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
|
||||
api "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"
|
||||
api "com.badlogicgames.gdx:gdx:$gdxVersion"
|
||||
api "com.github.kotcrab.vis-ui:vis-ui:$visUiVersion"
|
||||
api "io.github.libktx:ktx-actors:$ktxVersion"
|
||||
api "io.github.libktx:ktx-ai:$ktxVersion"
|
||||
api "io.github.libktx:ktx-app:$ktxVersion"
|
||||
api "io.github.libktx:ktx-artemis:$ktxVersion"
|
||||
api "io.github.libktx:ktx-ashley:$ktxVersion"
|
||||
api "io.github.libktx:ktx-assets-async:$ktxVersion"
|
||||
api "io.github.libktx:ktx-assets:$ktxVersion"
|
||||
api "io.github.libktx:ktx-async:$ktxVersion"
|
||||
api "io.github.libktx:ktx-box2d:$ktxVersion"
|
||||
api "io.github.libktx:ktx-collections:$ktxVersion"
|
||||
api "io.github.libktx:ktx-freetype-async:$ktxVersion"
|
||||
api "io.github.libktx:ktx-freetype:$ktxVersion"
|
||||
api "io.github.libktx:ktx-graphics:$ktxVersion"
|
||||
api "io.github.libktx:ktx-i18n:$ktxVersion"
|
||||
api "io.github.libktx:ktx-inject:$ktxVersion"
|
||||
api "io.github.libktx:ktx-json:$ktxVersion"
|
||||
api "io.github.libktx:ktx-log:$ktxVersion"
|
||||
api "io.github.libktx:ktx-math:$ktxVersion"
|
||||
api "io.github.libktx:ktx-preferences:$ktxVersion"
|
||||
api "io.github.libktx:ktx-reflect:$ktxVersion"
|
||||
api "io.github.libktx:ktx-scene2d:$ktxVersion"
|
||||
api "io.github.libktx:ktx-style:$ktxVersion"
|
||||
api "io.github.libktx:ktx-tiled:$ktxVersion"
|
||||
api "io.github.libktx:ktx-vis-style:$ktxVersion"
|
||||
api "io.github.libktx:ktx-vis:$ktxVersion"
|
||||
api "net.onedaybeard.artemis:artemis-odb:$artemisOdbVersion"
|
||||
api "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion"
|
||||
api "org.jetbrains.kotlinx:kotlinx-coroutines-core:$kotlinxCoroutinesVersion"
|
||||
|
||||
if(enableGraalNative == 'true') {
|
||||
implementation "io.github.berstanio:gdx-svmhelper-annotations:$graalHelperVersion"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
package com.iofferyoutea.WitchQueen
|
||||
|
||||
import com.badlogic.gdx.graphics.Texture
|
||||
import com.badlogic.gdx.graphics.Texture.TextureFilter.Linear
|
||||
import com.badlogic.gdx.graphics.g2d.SpriteBatch
|
||||
import ktx.app.KtxGame
|
||||
import ktx.app.KtxScreen
|
||||
import ktx.app.clearScreen
|
||||
import ktx.assets.disposeSafely
|
||||
import ktx.assets.toInternalFile
|
||||
import ktx.async.KtxAsync
|
||||
import ktx.graphics.use
|
||||
|
||||
class Main : KtxGame<KtxScreen>() {
|
||||
override fun create() {
|
||||
KtxAsync.initiate()
|
||||
|
||||
addScreen(FirstScreen())
|
||||
setScreen<FirstScreen>()
|
||||
}
|
||||
}
|
||||
|
||||
class FirstScreen : KtxScreen {
|
||||
private val image = Texture("logo.png".toInternalFile(), true).apply { setFilter(Linear, Linear) }
|
||||
private val batch = SpriteBatch()
|
||||
|
||||
override fun render(delta: Float) {
|
||||
clearScreen(red = 0.7f, green = 0.7f, blue = 0.7f)
|
||||
batch.use {
|
||||
it.draw(image, 100f, 160f)
|
||||
}
|
||||
}
|
||||
|
||||
override fun dispose() {
|
||||
image.disposeSafely()
|
||||
batch.disposeSafely()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user