Split project to submodules
This commit is contained in:
@@ -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);
|
|
||||||
}
|
|
||||||
@@ -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'
|
|
||||||
}
|
|
||||||
@@ -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;
|
||||||
@@ -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);
|
||||||
@@ -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;
|
||||||
|
|
||||||
@@ -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;
|
||||||
@@ -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;
|
||||||
|
|
||||||
@@ -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;
|
||||||
@@ -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);
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
@@ -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
39
game/build.gradle
Executable 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'
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
@@ -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;
|
||||||
@@ -8,4 +8,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
rootProject.name = 'BASE'
|
rootProject.name = 'BASE'
|
||||||
include('app')
|
include('engine')
|
||||||
|
include('game')
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user