Split project to submodules

This commit is contained in:
2021-01-31 10:22:27 +01:00
parent aa81a9d608
commit 8d1f78cb1d
44 changed files with 73 additions and 29 deletions

View File

@@ -1,7 +0,0 @@
package com.bartlomiejpluta.base.game.world.tileset.manager;
import com.bartlomiejpluta.base.game.world.tileset.model.TileSet;
public interface TileSetManager {
TileSet createTileSet(String tileSetFileName, int rows, int columns);
}

View File

@@ -9,7 +9,6 @@
plugins { plugins {
id 'org.springframework.boot' version "$springBootVersion" id 'org.springframework.boot' version "$springBootVersion"
id 'io.spring.dependency-management' version "$springDependencyManagementVersion" id 'io.spring.dependency-management' version "$springDependencyManagementVersion"
id 'application'
id 'java' id 'java'
} }
@@ -30,6 +29,7 @@ switch (OperatingSystem.current()) {
break break
} }
configurations { configurations {
compileOnly { compileOnly {
extendsFrom annotationProcessor extendsFrom annotationProcessor
@@ -41,6 +41,14 @@ repositories {
jcenter() jcenter()
} }
bootJar {
enabled = false
}
jar {
enabled = true
}
dependencies { dependencies {
implementation platform("org.lwjgl:lwjgl-bom:$lwjglVersion") implementation platform("org.lwjgl:lwjgl-bom:$lwjglVersion")
@@ -78,9 +86,4 @@ dependencies {
// This dependency is used by the application. // This dependency is used by the application.
implementation "com.google.guava:guava:${guavaVersion}" implementation "com.google.guava:guava:${guavaVersion}"
implementation "org.joml:joml:${jomlVersion}" implementation "org.joml:joml:${jomlVersion}"
} }
application {
// Define the main class for the application.
mainClass = 'com.bartlomiejpluta.base.App'
}

View File

@@ -1,4 +1,4 @@
package com.bartlomiejpluta.base.game.animation; package com.bartlomiejpluta.base.core.world.animation;
import com.bartlomiejpluta.base.core.gl.object.material.Material; import com.bartlomiejpluta.base.core.gl.object.material.Material;
import com.bartlomiejpluta.base.core.gl.object.mesh.Mesh; import com.bartlomiejpluta.base.core.gl.object.mesh.Mesh;

View File

@@ -1,4 +1,4 @@
package com.bartlomiejpluta.base.game.animation; package com.bartlomiejpluta.base.core.world.animation;
public interface Animator { public interface Animator {
void animate(AnimationableObject[] objects); void animate(AnimationableObject[] objects);

View File

@@ -1,4 +1,4 @@
package com.bartlomiejpluta.base.game.animation; package com.bartlomiejpluta.base.core.world.animation;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;

View File

@@ -1,6 +1,6 @@
package com.bartlomiejpluta.base.game.world.map; package com.bartlomiejpluta.base.core.world.map;
import com.bartlomiejpluta.base.game.world.tileset.model.Tile; import com.bartlomiejpluta.base.core.world.tileset.model.Tile;
import lombok.Getter; import lombok.Getter;
import java.util.Arrays; import java.util.Arrays;

View File

@@ -6,7 +6,7 @@ import com.bartlomiejpluta.base.core.gl.shader.manager.ShaderManager;
import com.bartlomiejpluta.base.core.ui.Window; import com.bartlomiejpluta.base.core.ui.Window;
import com.bartlomiejpluta.base.core.world.camera.Camera; import com.bartlomiejpluta.base.core.world.camera.Camera;
import com.bartlomiejpluta.base.core.world.object.RenderableObject; import com.bartlomiejpluta.base.core.world.object.RenderableObject;
import com.bartlomiejpluta.base.game.world.map.GameMap; import com.bartlomiejpluta.base.core.world.map.GameMap;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Setter; import lombok.Setter;

View File

@@ -1,7 +1,7 @@
package com.bartlomiejpluta.base.game.world.tileset.manager; package com.bartlomiejpluta.base.core.world.tileset.manager;
import com.bartlomiejpluta.base.core.gl.object.texture.TextureManager; import com.bartlomiejpluta.base.core.gl.object.texture.TextureManager;
import com.bartlomiejpluta.base.game.world.tileset.model.TileSet; import com.bartlomiejpluta.base.core.world.tileset.model.TileSet;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;

View File

@@ -0,0 +1,7 @@
package com.bartlomiejpluta.base.core.world.tileset.manager;
import com.bartlomiejpluta.base.core.world.tileset.model.TileSet;
public interface TileSetManager {
TileSet createTileSet(String tileSetFileName, int rows, int columns);
}

View File

@@ -1,4 +1,4 @@
package com.bartlomiejpluta.base.game.world.tileset.model; package com.bartlomiejpluta.base.core.world.tileset.model;
import com.bartlomiejpluta.base.core.gl.object.material.Material; import com.bartlomiejpluta.base.core.gl.object.material.Material;
import com.bartlomiejpluta.base.core.gl.object.mesh.Mesh; import com.bartlomiejpluta.base.core.gl.object.mesh.Mesh;

View File

@@ -1,4 +1,4 @@
package com.bartlomiejpluta.base.game.world.tileset.model; package com.bartlomiejpluta.base.core.world.tileset.model;
import com.bartlomiejpluta.base.core.gl.object.material.Material; import com.bartlomiejpluta.base.core.gl.object.material.Material;
import com.bartlomiejpluta.base.core.gl.object.mesh.Mesh; import com.bartlomiejpluta.base.core.gl.object.mesh.Mesh;

39
game/build.gradle Executable file
View File

@@ -0,0 +1,39 @@
plugins {
id 'org.springframework.boot' version "$springBootVersion"
id 'io.spring.dependency-management' version "$springDependencyManagementVersion"
id 'java'
id 'application'
}
group 'com.bartlomiejpluta.base'
version 'unspecified'
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
jcenter()
}
dependencies {
implementation project(":engine")
// Spring
implementation 'org.springframework.boot:spring-boot-starter'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
// This dependency is used by the application.
implementation "com.google.guava:guava:${guavaVersion}"
implementation "org.joml:joml:${jomlVersion}"
}
application {
// Define the main class for the application.
mainClass = 'com.bartlomiejpluta.base.game.App'
}

View File

@@ -1,7 +1,7 @@
/* /*
* This Java source file was generated by the Gradle 'init' task. * This Java source file was generated by the Gradle 'init' task.
*/ */
package com.bartlomiejpluta.base; package com.bartlomiejpluta.base.game;
import com.bartlomiejpluta.base.core.engine.GameEngine; import com.bartlomiejpluta.base.core.engine.GameEngine;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@@ -13,7 +13,7 @@ import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
@Slf4j @Slf4j
@SpringBootApplication @SpringBootApplication(scanBasePackages = "com.bartlomiejpluta.base")
@RequiredArgsConstructor(onConstructor = @__(@Autowired)) @RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class App implements ApplicationRunner { public class App implements ApplicationRunner {
private final GameEngine gameEngine; private final GameEngine gameEngine;

View File

@@ -5,8 +5,8 @@ import com.bartlomiejpluta.base.core.logic.GameLogic;
import com.bartlomiejpluta.base.core.ui.Window; import com.bartlomiejpluta.base.core.ui.Window;
import com.bartlomiejpluta.base.core.world.camera.Camera; import com.bartlomiejpluta.base.core.world.camera.Camera;
import com.bartlomiejpluta.base.core.world.scene.Scene; import com.bartlomiejpluta.base.core.world.scene.Scene;
import com.bartlomiejpluta.base.game.world.map.GameMap; import com.bartlomiejpluta.base.core.world.map.GameMap;
import com.bartlomiejpluta.base.game.world.tileset.manager.TileSetManager; import com.bartlomiejpluta.base.core.world.tileset.manager.TileSetManager;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;

View File

@@ -8,4 +8,6 @@
*/ */
rootProject.name = 'BASE' rootProject.name = 'BASE'
include('app') include('engine')
include('game')