Merge :game into :engine module
This commit is contained in:
@@ -49,9 +49,9 @@ dependencies {
|
||||
}
|
||||
|
||||
task provideGameEngine(type: Copy) {
|
||||
dependsOn(":game:build")
|
||||
dependsOn(":engine:build")
|
||||
|
||||
from project(':game').file('build/libs/game.jar')
|
||||
from project(':engine').file('build/libs/engine.jar')
|
||||
into file("build/resources/main/engine")
|
||||
}
|
||||
|
||||
@@ -84,7 +84,3 @@ processResources {
|
||||
dependsOn(provideApiDependencies)
|
||||
dependsOn(provideApi)
|
||||
}
|
||||
|
||||
build {
|
||||
dependsOn(":proto:build")
|
||||
}
|
||||
|
||||
@@ -34,6 +34,6 @@ class DefaultGameEngineProvider : GameEngineProvider {
|
||||
}
|
||||
|
||||
companion object {
|
||||
private const val GAME_ENGINE_JAR = "/engine/game.jar"
|
||||
private const val GAME_ENGINE_JAR = "/engine/engine.jar"
|
||||
}
|
||||
}
|
||||
@@ -7,11 +7,15 @@
|
||||
*/
|
||||
|
||||
plugins {
|
||||
id 'java-library'
|
||||
id 'java'
|
||||
id 'application'
|
||||
id 'org.springframework.boot' version "$springBootVersion"
|
||||
id 'io.spring.dependency-management' version "$springDependencyManagementVersion"
|
||||
}
|
||||
|
||||
group 'com.bartlomiejpluta.base'
|
||||
version 'unspecified'
|
||||
|
||||
import org.gradle.internal.os.OperatingSystem
|
||||
|
||||
switch (OperatingSystem.current()) {
|
||||
@@ -42,18 +46,20 @@ repositories {
|
||||
}
|
||||
|
||||
bootJar {
|
||||
enabled = false
|
||||
}
|
||||
|
||||
jar {
|
||||
enabled = true
|
||||
}
|
||||
|
||||
jar {
|
||||
enabled = false
|
||||
}
|
||||
|
||||
dependencies {
|
||||
api platform("org.lwjgl:lwjgl-bom:$lwjglVersion")
|
||||
implementation project(":proto")
|
||||
implementation project(":api")
|
||||
|
||||
// LWJGL
|
||||
api "org.lwjgl:lwjgl-glfw"
|
||||
implementation platform("org.lwjgl:lwjgl-bom:$lwjglVersion")
|
||||
implementation "org.lwjgl:lwjgl-glfw"
|
||||
implementation "org.lwjgl:lwjgl"
|
||||
implementation "org.lwjgl:lwjgl-assimp"
|
||||
implementation "org.lwjgl:lwjgl-bgfx"
|
||||
@@ -75,10 +81,15 @@ dependencies {
|
||||
runtimeOnly "org.lwjgl:lwjgl-stb::$lwjglNatives"
|
||||
|
||||
// Spring
|
||||
api 'org.springframework.boot:spring-boot-starter'
|
||||
implementation 'org.springframework.boot:spring-boot-starter'
|
||||
compileOnly 'org.projectlombok:lombok'
|
||||
annotationProcessor 'org.projectlombok:lombok'
|
||||
|
||||
// This dependency is used by the application.
|
||||
api "org.joml:joml:${jomlVersion}"
|
||||
implementation "org.joml:joml:${jomlVersion}"
|
||||
}
|
||||
|
||||
application {
|
||||
// Define the main class for the application.
|
||||
mainClass = 'com.bartlomiejpluta.base.engine.App'
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
package com.bartlomiejpluta.base.core.engine;
|
||||
|
||||
public interface GameEngine {
|
||||
void start();
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
package com.bartlomiejpluta.base.core.gl.render;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.core.ui.Window;
|
||||
import com.bartlomiejpluta.base.core.world.camera.Camera;
|
||||
|
||||
public interface Renderable {
|
||||
void render(Window window, Camera camera, ShaderManager shaderManager);
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
package com.bartlomiejpluta.base.core.gl.render;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gc.Cleanable;
|
||||
import com.bartlomiejpluta.base.core.ui.Window;
|
||||
import com.bartlomiejpluta.base.core.world.camera.Camera;
|
||||
|
||||
public interface Renderer extends Cleanable {
|
||||
void init();
|
||||
void render(Window window, Camera camera, Renderable renderable);
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
package com.bartlomiejpluta.base.core.profiling.fps;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gc.Cleanable;
|
||||
import com.bartlomiejpluta.base.core.logic.Updatable;
|
||||
|
||||
public interface FPSMonitor extends Updatable, Cleanable {
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
package com.bartlomiejpluta.base.core.util.mesh;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gc.Cleanable;
|
||||
import com.bartlomiejpluta.base.core.gl.object.mesh.Mesh;
|
||||
|
||||
public interface MeshManager extends Cleanable {
|
||||
Mesh createQuad(float width, float height, float originX, float originY);
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
/*
|
||||
* This Java source file was generated by the Gradle 'init' task.
|
||||
*/
|
||||
package com.bartlomiejpluta.base.game;
|
||||
package com.bartlomiejpluta.base.engine;
|
||||
|
||||
import com.bartlomiejpluta.base.core.engine.GameEngine;
|
||||
import com.bartlomiejpluta.base.engine.core.engine.GameEngine;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bartlomiejpluta.base.game.common.asset;
|
||||
package com.bartlomiejpluta.base.engine.common.asset;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.NonNull;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bartlomiejpluta.base.game.common.manager;
|
||||
package com.bartlomiejpluta.base.engine.common.manager;
|
||||
|
||||
public interface AssetManager<A, T> {
|
||||
void registerAsset(A asset);
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.bartlomiejpluta.base.game.common.serial;
|
||||
package com.bartlomiejpluta.base.engine.common.serial;
|
||||
|
||||
import com.bartlomiejpluta.base.core.error.AppException;
|
||||
import com.bartlomiejpluta.base.engine.error.AppException;
|
||||
|
||||
import java.io.InputStream;
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
package com.bartlomiejpluta.base.core.engine;
|
||||
package com.bartlomiejpluta.base.engine.core.engine;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gc.OffHeapGarbageCollector;
|
||||
import com.bartlomiejpluta.base.core.logic.GameLogic;
|
||||
import com.bartlomiejpluta.base.core.thread.ThreadManager;
|
||||
import com.bartlomiejpluta.base.core.time.ChronoMeter;
|
||||
import com.bartlomiejpluta.base.core.ui.Window;
|
||||
import com.bartlomiejpluta.base.core.ui.WindowManager;
|
||||
import com.bartlomiejpluta.base.engine.gc.OffHeapGarbageCollector;
|
||||
import com.bartlomiejpluta.base.engine.logic.GameLogic;
|
||||
import com.bartlomiejpluta.base.engine.thread.ThreadManager;
|
||||
import com.bartlomiejpluta.base.engine.time.ChronoMeter;
|
||||
import com.bartlomiejpluta.base.engine.ui.Window;
|
||||
import com.bartlomiejpluta.base.engine.ui.WindowManager;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.bartlomiejpluta.base.engine.core.engine;
|
||||
|
||||
public interface GameEngine {
|
||||
void start();
|
||||
}
|
||||
@@ -1,11 +1,11 @@
|
||||
package com.bartlomiejpluta.base.core.gl.object.material;
|
||||
package com.bartlomiejpluta.base.engine.core.gl.object.material;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gl.object.texture.Texture;
|
||||
import com.bartlomiejpluta.base.core.gl.render.Renderable;
|
||||
import com.bartlomiejpluta.base.core.gl.shader.constant.UniformName;
|
||||
import com.bartlomiejpluta.base.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.core.ui.Window;
|
||||
import com.bartlomiejpluta.base.core.world.camera.Camera;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.texture.Texture;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.render.Renderable;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.constant.UniformName;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.engine.ui.Window;
|
||||
import com.bartlomiejpluta.base.engine.world.camera.Camera;
|
||||
import lombok.Getter;
|
||||
import org.joml.Vector2f;
|
||||
import org.joml.Vector4f;
|
||||
@@ -1,10 +1,10 @@
|
||||
package com.bartlomiejpluta.base.core.gl.object.mesh;
|
||||
package com.bartlomiejpluta.base.engine.core.gl.object.mesh;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gc.Disposable;
|
||||
import com.bartlomiejpluta.base.core.gl.render.Renderable;
|
||||
import com.bartlomiejpluta.base.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.core.ui.Window;
|
||||
import com.bartlomiejpluta.base.core.world.camera.Camera;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.render.Renderable;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.engine.gc.Disposable;
|
||||
import com.bartlomiejpluta.base.engine.ui.Window;
|
||||
import com.bartlomiejpluta.base.engine.world.camera.Camera;
|
||||
import org.lwjgl.opengl.GL15;
|
||||
import org.lwjgl.system.MemoryStack;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.bartlomiejpluta.base.core.gl.object.texture;
|
||||
package com.bartlomiejpluta.base.engine.core.gl.object.texture;
|
||||
|
||||
import com.bartlomiejpluta.base.core.util.res.ResourcesManager;
|
||||
import com.bartlomiejpluta.base.engine.util.res.ResourcesManager;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.bartlomiejpluta.base.core.gl.object.texture;
|
||||
package com.bartlomiejpluta.base.engine.core.gl.object.texture;
|
||||
|
||||
import com.bartlomiejpluta.base.core.error.AppException;
|
||||
import com.bartlomiejpluta.base.core.gc.Disposable;
|
||||
import com.bartlomiejpluta.base.engine.error.AppException;
|
||||
import com.bartlomiejpluta.base.engine.gc.Disposable;
|
||||
import lombok.Getter;
|
||||
import org.joml.Vector2f;
|
||||
import org.lwjgl.system.MemoryStack;
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.bartlomiejpluta.base.core.gl.object.texture;
|
||||
package com.bartlomiejpluta.base.engine.core.gl.object.texture;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gc.Cleanable;
|
||||
import com.bartlomiejpluta.base.engine.gc.Cleanable;
|
||||
|
||||
public interface TextureManager extends Cleanable {
|
||||
Texture loadTexture(String textureFileName);
|
||||
@@ -1,9 +1,9 @@
|
||||
package com.bartlomiejpluta.base.core.gl.render;
|
||||
package com.bartlomiejpluta.base.engine.core.gl.render;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gl.shader.constant.UniformName;
|
||||
import com.bartlomiejpluta.base.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.core.ui.Window;
|
||||
import com.bartlomiejpluta.base.core.world.camera.Camera;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.constant.UniformName;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.engine.ui.Window;
|
||||
import com.bartlomiejpluta.base.engine.world.camera.Camera;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@@ -0,0 +1,9 @@
|
||||
package com.bartlomiejpluta.base.engine.core.gl.render;
|
||||
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.engine.ui.Window;
|
||||
import com.bartlomiejpluta.base.engine.world.camera.Camera;
|
||||
|
||||
public interface Renderable {
|
||||
void render(Window window, Camera camera, ShaderManager shaderManager);
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package com.bartlomiejpluta.base.engine.core.gl.render;
|
||||
|
||||
import com.bartlomiejpluta.base.engine.gc.Cleanable;
|
||||
import com.bartlomiejpluta.base.engine.ui.Window;
|
||||
import com.bartlomiejpluta.base.engine.world.camera.Camera;
|
||||
|
||||
public interface Renderer extends Cleanable {
|
||||
void init();
|
||||
void render(Window window, Camera camera, Renderable renderable);
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bartlomiejpluta.base.core.gl.shader.constant;
|
||||
package com.bartlomiejpluta.base.engine.core.gl.shader.constant;
|
||||
|
||||
public interface UniformName {
|
||||
String UNI_VIEW_MODEL_MATRIX = "viewModelMatrix";
|
||||
@@ -1,8 +1,8 @@
|
||||
package com.bartlomiejpluta.base.core.gl.shader.manager;
|
||||
package com.bartlomiejpluta.base.engine.core.gl.shader.manager;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gl.shader.program.ShaderProgram;
|
||||
import com.bartlomiejpluta.base.core.gl.shader.uniform.Uniform;
|
||||
import com.bartlomiejpluta.base.core.util.res.ResourcesManager;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.program.ShaderProgram;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.uniform.Uniform;
|
||||
import com.bartlomiejpluta.base.engine.util.res.ResourcesManager;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.joml.*;
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.bartlomiejpluta.base.core.gl.shader.manager;
|
||||
package com.bartlomiejpluta.base.engine.core.gl.shader.manager;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gc.Cleanable;
|
||||
import com.bartlomiejpluta.base.core.gl.shader.uniform.Uniform;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.uniform.Uniform;
|
||||
import com.bartlomiejpluta.base.engine.gc.Cleanable;
|
||||
import org.joml.*;
|
||||
|
||||
public interface ShaderManager extends Cleanable {
|
||||
@@ -1,8 +1,8 @@
|
||||
package com.bartlomiejpluta.base.core.gl.shader.program;
|
||||
package com.bartlomiejpluta.base.engine.core.gl.shader.program;
|
||||
|
||||
import com.bartlomiejpluta.base.core.error.AppException;
|
||||
import com.bartlomiejpluta.base.core.gc.Disposable;
|
||||
import com.bartlomiejpluta.base.core.gl.shader.uniform.Uniform;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.uniform.Uniform;
|
||||
import com.bartlomiejpluta.base.engine.error.AppException;
|
||||
import com.bartlomiejpluta.base.engine.gc.Disposable;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.joml.*;
|
||||
import org.lwjgl.system.MemoryStack;
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.bartlomiejpluta.base.core.gl.shader.uniform;
|
||||
package com.bartlomiejpluta.base.engine.core.gl.shader.uniform;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gl.shader.program.ShaderProgram;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.program.ShaderProgram;
|
||||
|
||||
public interface Uniform {
|
||||
void createUniform(ShaderProgram shaderProgram, String uniformName);
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bartlomiejpluta.base.core.error;
|
||||
package com.bartlomiejpluta.base.engine.error;
|
||||
|
||||
public class AppException extends RuntimeException {
|
||||
public AppException() {
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bartlomiejpluta.base.core.gc;
|
||||
package com.bartlomiejpluta.base.engine.gc;
|
||||
|
||||
public interface Cleanable {
|
||||
void cleanUp();
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bartlomiejpluta.base.core.gc;
|
||||
package com.bartlomiejpluta.base.engine.gc;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bartlomiejpluta.base.core.gc;
|
||||
package com.bartlomiejpluta.base.engine.gc;
|
||||
|
||||
public interface Disposable {
|
||||
void dispose();
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bartlomiejpluta.base.core.gc;
|
||||
package com.bartlomiejpluta.base.engine.gc;
|
||||
|
||||
public interface OffHeapGarbageCollector {
|
||||
void cleanUp();
|
||||
@@ -1,8 +1,8 @@
|
||||
package com.bartlomiejpluta.base.game.input;
|
||||
package com.bartlomiejpluta.base.engine.input;
|
||||
|
||||
import com.bartlomiejpluta.base.api.input.Key;
|
||||
import com.bartlomiejpluta.base.api.input.Keyboard;
|
||||
import com.bartlomiejpluta.base.core.ui.Window;
|
||||
import com.bartlomiejpluta.base.engine.ui.Window;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
|
||||
import static org.lwjgl.glfw.GLFW.*;
|
||||
@@ -1,22 +1,21 @@
|
||||
package com.bartlomiejpluta.base.game.logic;
|
||||
package com.bartlomiejpluta.base.engine.logic;
|
||||
|
||||
import com.bartlomiejpluta.base.api.runner.GameRunner;
|
||||
import com.bartlomiejpluta.base.core.gl.object.texture.TextureManager;
|
||||
import com.bartlomiejpluta.base.core.gl.render.Renderer;
|
||||
import com.bartlomiejpluta.base.core.logic.GameLogic;
|
||||
import com.bartlomiejpluta.base.core.profiling.fps.FPSMonitor;
|
||||
import com.bartlomiejpluta.base.core.profiling.time.TimeProfilerService;
|
||||
import com.bartlomiejpluta.base.core.ui.Window;
|
||||
import com.bartlomiejpluta.base.core.util.mesh.MeshManager;
|
||||
import com.bartlomiejpluta.base.core.world.camera.Camera;
|
||||
import com.bartlomiejpluta.base.game.entity.manager.EntityManager;
|
||||
import com.bartlomiejpluta.base.game.image.manager.ImageManager;
|
||||
import com.bartlomiejpluta.base.game.map.manager.MapManager;
|
||||
import com.bartlomiejpluta.base.game.project.loader.ClassLoader;
|
||||
import com.bartlomiejpluta.base.game.project.loader.ProjectLoader;
|
||||
import com.bartlomiejpluta.base.game.project.model.Project;
|
||||
import com.bartlomiejpluta.base.game.project.model.RenderableContext;
|
||||
import com.bartlomiejpluta.base.game.tileset.manager.TileSetManager;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.texture.TextureManager;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.render.Renderer;
|
||||
import com.bartlomiejpluta.base.engine.project.loader.ClassLoader;
|
||||
import com.bartlomiejpluta.base.engine.project.loader.ProjectLoader;
|
||||
import com.bartlomiejpluta.base.engine.project.model.Project;
|
||||
import com.bartlomiejpluta.base.engine.project.model.RenderableContext;
|
||||
import com.bartlomiejpluta.base.engine.ui.Window;
|
||||
import com.bartlomiejpluta.base.engine.util.mesh.MeshManager;
|
||||
import com.bartlomiejpluta.base.engine.util.profiling.fps.FPSMonitor;
|
||||
import com.bartlomiejpluta.base.engine.util.profiling.time.TimeProfilerService;
|
||||
import com.bartlomiejpluta.base.engine.world.camera.Camera;
|
||||
import com.bartlomiejpluta.base.engine.world.entity.manager.EntityManager;
|
||||
import com.bartlomiejpluta.base.engine.world.image.manager.ImageManager;
|
||||
import com.bartlomiejpluta.base.engine.world.map.manager.MapManager;
|
||||
import com.bartlomiejpluta.base.engine.world.tileset.manager.TileSetManager;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.SneakyThrows;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.bartlomiejpluta.base.core.logic;
|
||||
package com.bartlomiejpluta.base.engine.logic;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gc.Cleanable;
|
||||
import com.bartlomiejpluta.base.core.ui.Window;
|
||||
import com.bartlomiejpluta.base.engine.gc.Cleanable;
|
||||
import com.bartlomiejpluta.base.engine.ui.Window;
|
||||
|
||||
public interface GameLogic extends Cleanable {
|
||||
void init(Window window);
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bartlomiejpluta.base.core.logic;
|
||||
package com.bartlomiejpluta.base.engine.logic;
|
||||
|
||||
public interface Updatable {
|
||||
void update(float dt);
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bartlomiejpluta.base.game.project.config;
|
||||
package com.bartlomiejpluta.base.engine.project.config;
|
||||
|
||||
import lombok.Data;
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bartlomiejpluta.base.game.project.loader;
|
||||
package com.bartlomiejpluta.base.engine.project.loader;
|
||||
|
||||
public interface ClassLoader {
|
||||
<T> Class<T> loadClass(String className);
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.bartlomiejpluta.base.game.project.loader;
|
||||
package com.bartlomiejpluta.base.engine.project.loader;
|
||||
|
||||
import com.bartlomiejpluta.base.core.error.AppException;
|
||||
import com.bartlomiejpluta.base.engine.error.AppException;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@Component
|
||||
@@ -1,12 +1,12 @@
|
||||
package com.bartlomiejpluta.base.game.project.loader;
|
||||
package com.bartlomiejpluta.base.engine.project.loader;
|
||||
|
||||
import com.bartlomiejpluta.base.game.entity.manager.EntitySetManager;
|
||||
import com.bartlomiejpluta.base.game.image.manager.ImageManager;
|
||||
import com.bartlomiejpluta.base.game.map.manager.MapManager;
|
||||
import com.bartlomiejpluta.base.game.project.config.ProjectConfiguration;
|
||||
import com.bartlomiejpluta.base.game.project.model.Project;
|
||||
import com.bartlomiejpluta.base.game.project.serial.ProjectDeserializer;
|
||||
import com.bartlomiejpluta.base.game.tileset.manager.TileSetManager;
|
||||
import com.bartlomiejpluta.base.engine.project.config.ProjectConfiguration;
|
||||
import com.bartlomiejpluta.base.engine.project.model.Project;
|
||||
import com.bartlomiejpluta.base.engine.project.serial.ProjectDeserializer;
|
||||
import com.bartlomiejpluta.base.engine.world.entity.manager.EntitySetManager;
|
||||
import com.bartlomiejpluta.base.engine.world.image.manager.ImageManager;
|
||||
import com.bartlomiejpluta.base.engine.world.map.manager.MapManager;
|
||||
import com.bartlomiejpluta.base.engine.world.tileset.manager.TileSetManager;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
@@ -0,0 +1,7 @@
|
||||
package com.bartlomiejpluta.base.engine.project.loader;
|
||||
|
||||
import com.bartlomiejpluta.base.engine.project.model.Project;
|
||||
|
||||
public interface ProjectLoader {
|
||||
Project loadProject();
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
package com.bartlomiejpluta.base.game.project.model;
|
||||
package com.bartlomiejpluta.base.engine.project.model;
|
||||
|
||||
import com.bartlomiejpluta.base.game.entity.asset.EntitySetAsset;
|
||||
import com.bartlomiejpluta.base.game.image.asset.ImageAsset;
|
||||
import com.bartlomiejpluta.base.game.map.asset.GameMapAsset;
|
||||
import com.bartlomiejpluta.base.game.tileset.asset.TileSetAsset;
|
||||
import com.bartlomiejpluta.base.engine.world.entity.asset.EntitySetAsset;
|
||||
import com.bartlomiejpluta.base.engine.world.image.asset.ImageAsset;
|
||||
import com.bartlomiejpluta.base.engine.world.map.asset.GameMapAsset;
|
||||
import com.bartlomiejpluta.base.engine.world.tileset.asset.TileSetAsset;
|
||||
import lombok.Getter;
|
||||
import lombok.NonNull;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
@@ -1,23 +1,23 @@
|
||||
package com.bartlomiejpluta.base.game.project.model;
|
||||
package com.bartlomiejpluta.base.engine.project.model;
|
||||
|
||||
import com.bartlomiejpluta.base.api.context.Context;
|
||||
import com.bartlomiejpluta.base.api.entity.Entity;
|
||||
import com.bartlomiejpluta.base.api.input.Keyboard;
|
||||
import com.bartlomiejpluta.base.api.map.MapHandler;
|
||||
import com.bartlomiejpluta.base.core.gl.object.texture.TextureManager;
|
||||
import com.bartlomiejpluta.base.core.gl.render.Renderable;
|
||||
import com.bartlomiejpluta.base.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.core.logic.Updatable;
|
||||
import com.bartlomiejpluta.base.core.ui.Window;
|
||||
import com.bartlomiejpluta.base.core.util.mesh.MeshManager;
|
||||
import com.bartlomiejpluta.base.core.world.camera.Camera;
|
||||
import com.bartlomiejpluta.base.game.entity.manager.EntityManager;
|
||||
import com.bartlomiejpluta.base.game.image.manager.ImageManager;
|
||||
import com.bartlomiejpluta.base.game.input.GLFWKeyboard;
|
||||
import com.bartlomiejpluta.base.game.map.manager.MapManager;
|
||||
import com.bartlomiejpluta.base.game.map.model.DefaultGameMap;
|
||||
import com.bartlomiejpluta.base.game.project.loader.ClassLoader;
|
||||
import com.bartlomiejpluta.base.game.tileset.manager.TileSetManager;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.texture.TextureManager;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.render.Renderable;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.engine.input.GLFWKeyboard;
|
||||
import com.bartlomiejpluta.base.engine.logic.Updatable;
|
||||
import com.bartlomiejpluta.base.engine.project.loader.ClassLoader;
|
||||
import com.bartlomiejpluta.base.engine.ui.Window;
|
||||
import com.bartlomiejpluta.base.engine.util.mesh.MeshManager;
|
||||
import com.bartlomiejpluta.base.engine.world.camera.Camera;
|
||||
import com.bartlomiejpluta.base.engine.world.entity.manager.EntityManager;
|
||||
import com.bartlomiejpluta.base.engine.world.image.manager.ImageManager;
|
||||
import com.bartlomiejpluta.base.engine.world.map.manager.MapManager;
|
||||
import com.bartlomiejpluta.base.engine.world.map.model.DefaultGameMap;
|
||||
import com.bartlomiejpluta.base.engine.world.tileset.manager.TileSetManager;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.SneakyThrows;
|
||||
import org.joml.Vector2f;
|
||||
@@ -0,0 +1,7 @@
|
||||
package com.bartlomiejpluta.base.engine.project.serial;
|
||||
|
||||
import com.bartlomiejpluta.base.engine.common.serial.Deserializer;
|
||||
import com.bartlomiejpluta.base.engine.project.model.Project;
|
||||
|
||||
public abstract class ProjectDeserializer extends Deserializer<Project> {
|
||||
}
|
||||
@@ -1,10 +1,10 @@
|
||||
package com.bartlomiejpluta.base.game.project.serial;
|
||||
package com.bartlomiejpluta.base.engine.project.serial;
|
||||
|
||||
import com.bartlomiejpluta.base.game.entity.asset.EntitySetAsset;
|
||||
import com.bartlomiejpluta.base.game.image.asset.ImageAsset;
|
||||
import com.bartlomiejpluta.base.game.map.asset.GameMapAsset;
|
||||
import com.bartlomiejpluta.base.game.project.model.Project;
|
||||
import com.bartlomiejpluta.base.game.tileset.asset.TileSetAsset;
|
||||
import com.bartlomiejpluta.base.engine.project.model.Project;
|
||||
import com.bartlomiejpluta.base.engine.world.entity.asset.EntitySetAsset;
|
||||
import com.bartlomiejpluta.base.engine.world.image.asset.ImageAsset;
|
||||
import com.bartlomiejpluta.base.engine.world.map.asset.GameMapAsset;
|
||||
import com.bartlomiejpluta.base.engine.world.tileset.asset.TileSetAsset;
|
||||
import com.bartlomiejpluta.base.proto.ProjectProto;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bartlomiejpluta.base.core.thread;
|
||||
package com.bartlomiejpluta.base.engine.thread;
|
||||
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bartlomiejpluta.base.core.time;
|
||||
package com.bartlomiejpluta.base.engine.time;
|
||||
|
||||
public class ChronoMeter {
|
||||
private double latchedTime;
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.bartlomiejpluta.base.core.ui;
|
||||
package com.bartlomiejpluta.base.engine.ui;
|
||||
|
||||
import com.bartlomiejpluta.base.core.error.AppException;
|
||||
import com.bartlomiejpluta.base.engine.error.AppException;
|
||||
import lombok.AccessLevel;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bartlomiejpluta.base.core.ui;
|
||||
package com.bartlomiejpluta.base.engine.ui;
|
||||
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bartlomiejpluta.base.core.util.math;
|
||||
package com.bartlomiejpluta.base.engine.util.math;
|
||||
|
||||
import static java.lang.Math.max;
|
||||
import static java.lang.Math.min;
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.bartlomiejpluta.base.core.util.mesh;
|
||||
package com.bartlomiejpluta.base.engine.util.mesh;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gl.object.mesh.Mesh;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.mesh.Mesh;
|
||||
import lombok.Data;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.joml.Vector2f;
|
||||
@@ -0,0 +1,8 @@
|
||||
package com.bartlomiejpluta.base.engine.util.mesh;
|
||||
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.mesh.Mesh;
|
||||
import com.bartlomiejpluta.base.engine.gc.Cleanable;
|
||||
|
||||
public interface MeshManager extends Cleanable {
|
||||
Mesh createQuad(float width, float height, float originX, float originY);
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
package com.bartlomiejpluta.base.engine.util.profiling.fps;
|
||||
|
||||
import com.bartlomiejpluta.base.engine.gc.Cleanable;
|
||||
import com.bartlomiejpluta.base.engine.logic.Updatable;
|
||||
|
||||
public interface FPSMonitor extends Updatable, Cleanable {
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bartlomiejpluta.base.core.profiling.fps;
|
||||
package com.bartlomiejpluta.base.engine.util.profiling.fps;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Component;
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.bartlomiejpluta.base.core.profiling.time;
|
||||
package com.bartlomiejpluta.base.engine.util.profiling.time;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gc.Cleanable;
|
||||
import com.bartlomiejpluta.base.engine.gc.Cleanable;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bartlomiejpluta.base.core.profiling.time;
|
||||
package com.bartlomiejpluta.base.engine.util.profiling.time;
|
||||
|
||||
public interface TimeProfilerService {
|
||||
void measure(String key, Runnable task);
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.bartlomiejpluta.base.core.util.res;
|
||||
package com.bartlomiejpluta.base.engine.util.res;
|
||||
|
||||
import com.bartlomiejpluta.base.core.error.AppException;
|
||||
import com.bartlomiejpluta.base.engine.error.AppException;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.io.IOException;
|
||||
@@ -1,11 +1,11 @@
|
||||
package com.bartlomiejpluta.base.game.animation;
|
||||
package com.bartlomiejpluta.base.engine.world.animation;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gl.object.material.Material;
|
||||
import com.bartlomiejpluta.base.core.gl.object.mesh.Mesh;
|
||||
import com.bartlomiejpluta.base.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.core.ui.Window;
|
||||
import com.bartlomiejpluta.base.core.world.camera.Camera;
|
||||
import com.bartlomiejpluta.base.core.world.object.Sprite;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.material.Material;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.mesh.Mesh;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.engine.ui.Window;
|
||||
import com.bartlomiejpluta.base.engine.world.camera.Camera;
|
||||
import com.bartlomiejpluta.base.engine.world.object.Sprite;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import org.joml.Vector2f;
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
package com.bartlomiejpluta.base.core.world.camera;
|
||||
package com.bartlomiejpluta.base.engine.world.camera;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gl.shader.constant.UniformName;
|
||||
import com.bartlomiejpluta.base.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.core.ui.Window;
|
||||
import com.bartlomiejpluta.base.core.world.object.Model;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.constant.UniformName;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.engine.ui.Window;
|
||||
import com.bartlomiejpluta.base.engine.world.object.Model;
|
||||
import org.joml.Matrix4f;
|
||||
|
||||
public class Camera extends Model {
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.bartlomiejpluta.base.game.entity.asset;
|
||||
package com.bartlomiejpluta.base.engine.world.entity.asset;
|
||||
|
||||
import com.bartlomiejpluta.base.game.common.asset.Asset;
|
||||
import com.bartlomiejpluta.base.engine.common.asset.Asset;
|
||||
import lombok.Getter;
|
||||
import lombok.NonNull;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bartlomiejpluta.base.game.entity.config;
|
||||
package com.bartlomiejpluta.base.engine.world.entity.config;
|
||||
|
||||
import com.bartlomiejpluta.base.api.entity.Direction;
|
||||
import lombok.Data;
|
||||
@@ -1,10 +1,10 @@
|
||||
package com.bartlomiejpluta.base.game.entity.manager;
|
||||
package com.bartlomiejpluta.base.engine.world.entity.manager;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gl.object.material.Material;
|
||||
import com.bartlomiejpluta.base.core.gl.object.mesh.Mesh;
|
||||
import com.bartlomiejpluta.base.core.util.mesh.MeshManager;
|
||||
import com.bartlomiejpluta.base.game.entity.config.EntitySpriteConfiguration;
|
||||
import com.bartlomiejpluta.base.game.entity.model.DefaultEntity;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.material.Material;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.mesh.Mesh;
|
||||
import com.bartlomiejpluta.base.engine.util.mesh.MeshManager;
|
||||
import com.bartlomiejpluta.base.engine.world.entity.config.EntitySpriteConfiguration;
|
||||
import com.bartlomiejpluta.base.engine.world.entity.model.DefaultEntity;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@@ -1,10 +1,10 @@
|
||||
package com.bartlomiejpluta.base.game.entity.manager;
|
||||
package com.bartlomiejpluta.base.engine.world.entity.manager;
|
||||
|
||||
import com.bartlomiejpluta.base.core.error.AppException;
|
||||
import com.bartlomiejpluta.base.core.gl.object.material.Material;
|
||||
import com.bartlomiejpluta.base.core.gl.object.texture.TextureManager;
|
||||
import com.bartlomiejpluta.base.game.entity.asset.EntitySetAsset;
|
||||
import com.bartlomiejpluta.base.game.project.config.ProjectConfiguration;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.material.Material;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.texture.TextureManager;
|
||||
import com.bartlomiejpluta.base.engine.error.AppException;
|
||||
import com.bartlomiejpluta.base.engine.project.config.ProjectConfiguration;
|
||||
import com.bartlomiejpluta.base.engine.world.entity.asset.EntitySetAsset;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@@ -0,0 +1,8 @@
|
||||
package com.bartlomiejpluta.base.engine.world.entity.manager;
|
||||
|
||||
import com.bartlomiejpluta.base.engine.gc.Cleanable;
|
||||
import com.bartlomiejpluta.base.engine.world.entity.model.DefaultEntity;
|
||||
|
||||
public interface EntityManager extends Cleanable {
|
||||
DefaultEntity createEntity(String entitySetUid);
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package com.bartlomiejpluta.base.engine.world.entity.manager;
|
||||
|
||||
import com.bartlomiejpluta.base.engine.common.manager.AssetManager;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.material.Material;
|
||||
import com.bartlomiejpluta.base.engine.world.entity.asset.EntitySetAsset;
|
||||
|
||||
public interface EntitySetManager extends AssetManager<EntitySetAsset, Material> {
|
||||
}
|
||||
@@ -1,12 +1,12 @@
|
||||
package com.bartlomiejpluta.base.game.entity.model;
|
||||
package com.bartlomiejpluta.base.engine.world.entity.model;
|
||||
|
||||
import com.bartlomiejpluta.base.api.entity.Direction;
|
||||
import com.bartlomiejpluta.base.api.entity.Entity;
|
||||
import com.bartlomiejpluta.base.core.gl.object.material.Material;
|
||||
import com.bartlomiejpluta.base.core.gl.object.mesh.Mesh;
|
||||
import com.bartlomiejpluta.base.core.util.math.MathUtil;
|
||||
import com.bartlomiejpluta.base.game.entity.config.EntitySpriteConfiguration;
|
||||
import com.bartlomiejpluta.base.game.movement.MovableSprite;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.material.Material;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.mesh.Mesh;
|
||||
import com.bartlomiejpluta.base.engine.util.math.MathUtil;
|
||||
import com.bartlomiejpluta.base.engine.world.entity.config.EntitySpriteConfiguration;
|
||||
import com.bartlomiejpluta.base.engine.world.movement.MovableSprite;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.bartlomiejpluta.base.game.image.asset;
|
||||
package com.bartlomiejpluta.base.engine.world.image.asset;
|
||||
|
||||
import com.bartlomiejpluta.base.game.common.asset.Asset;
|
||||
import com.bartlomiejpluta.base.engine.common.asset.Asset;
|
||||
import lombok.NonNull;
|
||||
|
||||
public class ImageAsset extends Asset {
|
||||
@@ -1,13 +1,13 @@
|
||||
package com.bartlomiejpluta.base.game.image.manager;
|
||||
package com.bartlomiejpluta.base.engine.world.image.manager;
|
||||
|
||||
import com.bartlomiejpluta.base.core.error.AppException;
|
||||
import com.bartlomiejpluta.base.core.gl.object.material.Material;
|
||||
import com.bartlomiejpluta.base.core.gl.object.texture.TextureManager;
|
||||
import com.bartlomiejpluta.base.core.util.math.MathUtil;
|
||||
import com.bartlomiejpluta.base.core.util.mesh.MeshManager;
|
||||
import com.bartlomiejpluta.base.game.image.asset.ImageAsset;
|
||||
import com.bartlomiejpluta.base.game.image.model.Image;
|
||||
import com.bartlomiejpluta.base.game.project.config.ProjectConfiguration;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.material.Material;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.texture.TextureManager;
|
||||
import com.bartlomiejpluta.base.engine.error.AppException;
|
||||
import com.bartlomiejpluta.base.engine.project.config.ProjectConfiguration;
|
||||
import com.bartlomiejpluta.base.engine.util.math.MathUtil;
|
||||
import com.bartlomiejpluta.base.engine.util.mesh.MeshManager;
|
||||
import com.bartlomiejpluta.base.engine.world.image.asset.ImageAsset;
|
||||
import com.bartlomiejpluta.base.engine.world.image.model.Image;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@@ -0,0 +1,9 @@
|
||||
package com.bartlomiejpluta.base.engine.world.image.manager;
|
||||
|
||||
import com.bartlomiejpluta.base.engine.common.manager.AssetManager;
|
||||
import com.bartlomiejpluta.base.engine.gc.Cleanable;
|
||||
import com.bartlomiejpluta.base.engine.world.image.asset.ImageAsset;
|
||||
import com.bartlomiejpluta.base.engine.world.image.model.Image;
|
||||
|
||||
public interface ImageManager extends AssetManager<ImageAsset, Image>, Cleanable {
|
||||
}
|
||||
@@ -1,8 +1,8 @@
|
||||
package com.bartlomiejpluta.base.game.image.model;
|
||||
package com.bartlomiejpluta.base.engine.world.image.model;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gl.object.material.Material;
|
||||
import com.bartlomiejpluta.base.core.gl.object.mesh.Mesh;
|
||||
import com.bartlomiejpluta.base.core.world.object.Sprite;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.material.Material;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.mesh.Mesh;
|
||||
import com.bartlomiejpluta.base.engine.world.object.Sprite;
|
||||
import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.bartlomiejpluta.base.game.map.asset;
|
||||
package com.bartlomiejpluta.base.engine.world.map.asset;
|
||||
|
||||
import com.bartlomiejpluta.base.game.common.asset.Asset;
|
||||
import com.bartlomiejpluta.base.engine.common.asset.Asset;
|
||||
import lombok.NonNull;
|
||||
|
||||
public class GameMapAsset extends Asset {
|
||||
@@ -0,0 +1,8 @@
|
||||
package com.bartlomiejpluta.base.engine.world.map.layer.base;
|
||||
|
||||
import com.bartlomiejpluta.base.engine.core.gl.render.Renderable;
|
||||
import com.bartlomiejpluta.base.engine.logic.Updatable;
|
||||
|
||||
public interface Layer extends Renderable, Updatable {
|
||||
|
||||
}
|
||||
@@ -1,13 +1,13 @@
|
||||
package com.bartlomiejpluta.base.game.map.layer.color;
|
||||
package com.bartlomiejpluta.base.engine.world.map.layer.color;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gl.object.material.Material;
|
||||
import com.bartlomiejpluta.base.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.core.ui.Window;
|
||||
import com.bartlomiejpluta.base.core.util.mesh.MeshManager;
|
||||
import com.bartlomiejpluta.base.core.world.camera.Camera;
|
||||
import com.bartlomiejpluta.base.core.world.object.Sprite;
|
||||
import com.bartlomiejpluta.base.game.map.layer.base.Layer;
|
||||
import com.bartlomiejpluta.base.game.map.model.DefaultGameMap;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.material.Material;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.engine.ui.Window;
|
||||
import com.bartlomiejpluta.base.engine.util.mesh.MeshManager;
|
||||
import com.bartlomiejpluta.base.engine.world.camera.Camera;
|
||||
import com.bartlomiejpluta.base.engine.world.map.layer.base.Layer;
|
||||
import com.bartlomiejpluta.base.engine.world.map.model.DefaultGameMap;
|
||||
import com.bartlomiejpluta.base.engine.world.object.Sprite;
|
||||
import lombok.NonNull;
|
||||
|
||||
public class ColorLayer extends Sprite implements Layer {
|
||||
@@ -1,11 +1,11 @@
|
||||
package com.bartlomiejpluta.base.game.map.layer.image;
|
||||
package com.bartlomiejpluta.base.engine.world.map.layer.image;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.core.ui.Window;
|
||||
import com.bartlomiejpluta.base.core.world.camera.Camera;
|
||||
import com.bartlomiejpluta.base.game.image.model.Image;
|
||||
import com.bartlomiejpluta.base.game.map.layer.base.Layer;
|
||||
import com.bartlomiejpluta.base.game.map.model.DefaultGameMap;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.engine.ui.Window;
|
||||
import com.bartlomiejpluta.base.engine.world.camera.Camera;
|
||||
import com.bartlomiejpluta.base.engine.world.image.model.Image;
|
||||
import com.bartlomiejpluta.base.engine.world.map.layer.base.Layer;
|
||||
import com.bartlomiejpluta.base.engine.world.map.model.DefaultGameMap;
|
||||
import lombok.NonNull;
|
||||
|
||||
public class ImageLayer implements Layer {
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bartlomiejpluta.base.game.map.layer.image;
|
||||
package com.bartlomiejpluta.base.engine.world.map.layer.image;
|
||||
|
||||
public enum ImageLayerMode {
|
||||
NORMAL,
|
||||
@@ -1,12 +1,12 @@
|
||||
package com.bartlomiejpluta.base.game.map.layer.object;
|
||||
package com.bartlomiejpluta.base.engine.world.map.layer.object;
|
||||
|
||||
import com.bartlomiejpluta.base.api.entity.Direction;
|
||||
import com.bartlomiejpluta.base.api.map.PassageAbility;
|
||||
import com.bartlomiejpluta.base.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.core.ui.Window;
|
||||
import com.bartlomiejpluta.base.core.world.camera.Camera;
|
||||
import com.bartlomiejpluta.base.game.map.layer.base.Layer;
|
||||
import com.bartlomiejpluta.base.game.movement.MovableSprite;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.engine.ui.Window;
|
||||
import com.bartlomiejpluta.base.engine.world.camera.Camera;
|
||||
import com.bartlomiejpluta.base.engine.world.map.layer.base.Layer;
|
||||
import com.bartlomiejpluta.base.engine.world.movement.MovableSprite;
|
||||
import org.joml.Vector2i;
|
||||
|
||||
import java.util.List;
|
||||
@@ -1,10 +1,10 @@
|
||||
package com.bartlomiejpluta.base.game.map.layer.tile;
|
||||
package com.bartlomiejpluta.base.engine.world.map.layer.tile;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.core.ui.Window;
|
||||
import com.bartlomiejpluta.base.core.world.camera.Camera;
|
||||
import com.bartlomiejpluta.base.game.map.layer.base.Layer;
|
||||
import com.bartlomiejpluta.base.game.tileset.model.Tile;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.engine.ui.Window;
|
||||
import com.bartlomiejpluta.base.engine.world.camera.Camera;
|
||||
import com.bartlomiejpluta.base.engine.world.map.layer.base.Layer;
|
||||
import com.bartlomiejpluta.base.engine.world.tileset.model.Tile;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
package com.bartlomiejpluta.base.game.map.manager;
|
||||
package com.bartlomiejpluta.base.engine.world.map.manager;
|
||||
|
||||
import com.bartlomiejpluta.base.core.error.AppException;
|
||||
import com.bartlomiejpluta.base.game.map.asset.GameMapAsset;
|
||||
import com.bartlomiejpluta.base.game.map.model.DefaultGameMap;
|
||||
import com.bartlomiejpluta.base.game.map.serial.MapDeserializer;
|
||||
import com.bartlomiejpluta.base.game.project.config.ProjectConfiguration;
|
||||
import com.bartlomiejpluta.base.engine.error.AppException;
|
||||
import com.bartlomiejpluta.base.engine.project.config.ProjectConfiguration;
|
||||
import com.bartlomiejpluta.base.engine.world.map.asset.GameMapAsset;
|
||||
import com.bartlomiejpluta.base.engine.world.map.model.DefaultGameMap;
|
||||
import com.bartlomiejpluta.base.engine.world.map.serial.MapDeserializer;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@@ -0,0 +1,9 @@
|
||||
package com.bartlomiejpluta.base.engine.world.map.manager;
|
||||
|
||||
import com.bartlomiejpluta.base.engine.common.manager.AssetManager;
|
||||
import com.bartlomiejpluta.base.engine.gc.Cleanable;
|
||||
import com.bartlomiejpluta.base.engine.world.map.asset.GameMapAsset;
|
||||
import com.bartlomiejpluta.base.engine.world.map.model.DefaultGameMap;
|
||||
|
||||
public interface MapManager extends AssetManager<GameMapAsset, DefaultGameMap>, Cleanable {
|
||||
}
|
||||
@@ -1,24 +1,24 @@
|
||||
package com.bartlomiejpluta.base.game.map.model;
|
||||
package com.bartlomiejpluta.base.engine.world.map.model;
|
||||
|
||||
import com.bartlomiejpluta.base.api.entity.Entity;
|
||||
import com.bartlomiejpluta.base.api.entity.Movement;
|
||||
import com.bartlomiejpluta.base.api.map.GameMap;
|
||||
import com.bartlomiejpluta.base.api.map.PassageAbility;
|
||||
import com.bartlomiejpluta.base.core.gl.render.Renderable;
|
||||
import com.bartlomiejpluta.base.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.core.logic.Updatable;
|
||||
import com.bartlomiejpluta.base.core.ui.Window;
|
||||
import com.bartlomiejpluta.base.core.util.mesh.MeshManager;
|
||||
import com.bartlomiejpluta.base.core.world.camera.Camera;
|
||||
import com.bartlomiejpluta.base.game.entity.model.DefaultEntity;
|
||||
import com.bartlomiejpluta.base.game.image.model.Image;
|
||||
import com.bartlomiejpluta.base.game.map.layer.base.Layer;
|
||||
import com.bartlomiejpluta.base.game.map.layer.color.ColorLayer;
|
||||
import com.bartlomiejpluta.base.game.map.layer.image.ImageLayer;
|
||||
import com.bartlomiejpluta.base.game.map.layer.image.ImageLayerMode;
|
||||
import com.bartlomiejpluta.base.game.map.layer.object.ObjectLayer;
|
||||
import com.bartlomiejpluta.base.game.map.layer.tile.TileLayer;
|
||||
import com.bartlomiejpluta.base.game.tileset.model.TileSet;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.render.Renderable;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.engine.logic.Updatable;
|
||||
import com.bartlomiejpluta.base.engine.ui.Window;
|
||||
import com.bartlomiejpluta.base.engine.util.mesh.MeshManager;
|
||||
import com.bartlomiejpluta.base.engine.world.camera.Camera;
|
||||
import com.bartlomiejpluta.base.engine.world.entity.model.DefaultEntity;
|
||||
import com.bartlomiejpluta.base.engine.world.image.model.Image;
|
||||
import com.bartlomiejpluta.base.engine.world.map.layer.base.Layer;
|
||||
import com.bartlomiejpluta.base.engine.world.map.layer.color.ColorLayer;
|
||||
import com.bartlomiejpluta.base.engine.world.map.layer.image.ImageLayer;
|
||||
import com.bartlomiejpluta.base.engine.world.map.layer.image.ImageLayerMode;
|
||||
import com.bartlomiejpluta.base.engine.world.map.layer.object.ObjectLayer;
|
||||
import com.bartlomiejpluta.base.engine.world.map.layer.tile.TileLayer;
|
||||
import com.bartlomiejpluta.base.engine.world.tileset.model.TileSet;
|
||||
import lombok.Getter;
|
||||
import lombok.NonNull;
|
||||
import org.joml.Vector2f;
|
||||
@@ -0,0 +1,7 @@
|
||||
package com.bartlomiejpluta.base.engine.world.map.serial;
|
||||
|
||||
import com.bartlomiejpluta.base.engine.common.serial.Deserializer;
|
||||
import com.bartlomiejpluta.base.engine.world.map.model.DefaultGameMap;
|
||||
|
||||
public abstract class MapDeserializer extends Deserializer<DefaultGameMap> {
|
||||
}
|
||||
@@ -1,12 +1,12 @@
|
||||
package com.bartlomiejpluta.base.game.map.serial;
|
||||
package com.bartlomiejpluta.base.engine.world.map.serial;
|
||||
|
||||
import com.bartlomiejpluta.base.api.map.PassageAbility;
|
||||
import com.bartlomiejpluta.base.core.error.AppException;
|
||||
import com.bartlomiejpluta.base.core.util.mesh.MeshManager;
|
||||
import com.bartlomiejpluta.base.game.image.manager.ImageManager;
|
||||
import com.bartlomiejpluta.base.game.map.layer.image.ImageLayerMode;
|
||||
import com.bartlomiejpluta.base.game.map.model.DefaultGameMap;
|
||||
import com.bartlomiejpluta.base.game.tileset.manager.TileSetManager;
|
||||
import com.bartlomiejpluta.base.engine.error.AppException;
|
||||
import com.bartlomiejpluta.base.engine.util.mesh.MeshManager;
|
||||
import com.bartlomiejpluta.base.engine.world.image.manager.ImageManager;
|
||||
import com.bartlomiejpluta.base.engine.world.map.layer.image.ImageLayerMode;
|
||||
import com.bartlomiejpluta.base.engine.world.map.model.DefaultGameMap;
|
||||
import com.bartlomiejpluta.base.engine.world.tileset.manager.TileSetManager;
|
||||
import com.bartlomiejpluta.base.proto.GameMapProto;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bartlomiejpluta.base.game.movement;
|
||||
package com.bartlomiejpluta.base.engine.world.movement;
|
||||
|
||||
import com.bartlomiejpluta.base.api.entity.Direction;
|
||||
import com.bartlomiejpluta.base.api.entity.Movement;
|
||||
@@ -1,11 +1,11 @@
|
||||
package com.bartlomiejpluta.base.game.movement;
|
||||
package com.bartlomiejpluta.base.engine.world.movement;
|
||||
|
||||
import com.bartlomiejpluta.base.api.entity.Direction;
|
||||
import com.bartlomiejpluta.base.api.entity.Movement;
|
||||
import com.bartlomiejpluta.base.core.gl.object.material.Material;
|
||||
import com.bartlomiejpluta.base.core.gl.object.mesh.Mesh;
|
||||
import com.bartlomiejpluta.base.core.logic.Updatable;
|
||||
import com.bartlomiejpluta.base.game.animation.AnimatedSprite;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.material.Material;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.mesh.Mesh;
|
||||
import com.bartlomiejpluta.base.engine.logic.Updatable;
|
||||
import com.bartlomiejpluta.base.engine.world.animation.AnimatedSprite;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.Getter;
|
||||
import org.joml.Vector2f;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.bartlomiejpluta.base.core.world.object;
|
||||
package com.bartlomiejpluta.base.engine.world.object;
|
||||
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.Getter;
|
||||
@@ -1,12 +1,12 @@
|
||||
package com.bartlomiejpluta.base.core.world.object;
|
||||
package com.bartlomiejpluta.base.engine.world.object;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gl.object.material.Material;
|
||||
import com.bartlomiejpluta.base.core.gl.object.mesh.Mesh;
|
||||
import com.bartlomiejpluta.base.core.gl.render.Renderable;
|
||||
import com.bartlomiejpluta.base.core.gl.shader.constant.UniformName;
|
||||
import com.bartlomiejpluta.base.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.core.ui.Window;
|
||||
import com.bartlomiejpluta.base.core.world.camera.Camera;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.material.Material;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.mesh.Mesh;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.render.Renderable;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.constant.UniformName;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.shader.manager.ShaderManager;
|
||||
import com.bartlomiejpluta.base.engine.ui.Window;
|
||||
import com.bartlomiejpluta.base.engine.world.camera.Camera;
|
||||
import lombok.*;
|
||||
|
||||
@RequiredArgsConstructor
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.bartlomiejpluta.base.game.tileset.asset;
|
||||
package com.bartlomiejpluta.base.engine.world.tileset.asset;
|
||||
|
||||
import com.bartlomiejpluta.base.game.common.asset.Asset;
|
||||
import com.bartlomiejpluta.base.engine.common.asset.Asset;
|
||||
import lombok.Getter;
|
||||
import lombok.NonNull;
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
package com.bartlomiejpluta.base.game.tileset.manager;
|
||||
package com.bartlomiejpluta.base.engine.world.tileset.manager;
|
||||
|
||||
import com.bartlomiejpluta.base.core.error.AppException;
|
||||
import com.bartlomiejpluta.base.core.gl.object.texture.TextureManager;
|
||||
import com.bartlomiejpluta.base.core.util.mesh.MeshManager;
|
||||
import com.bartlomiejpluta.base.game.project.config.ProjectConfiguration;
|
||||
import com.bartlomiejpluta.base.game.tileset.asset.TileSetAsset;
|
||||
import com.bartlomiejpluta.base.game.tileset.model.TileSet;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.texture.TextureManager;
|
||||
import com.bartlomiejpluta.base.engine.error.AppException;
|
||||
import com.bartlomiejpluta.base.engine.project.config.ProjectConfiguration;
|
||||
import com.bartlomiejpluta.base.engine.util.mesh.MeshManager;
|
||||
import com.bartlomiejpluta.base.engine.world.tileset.asset.TileSetAsset;
|
||||
import com.bartlomiejpluta.base.engine.world.tileset.model.TileSet;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@@ -0,0 +1,9 @@
|
||||
package com.bartlomiejpluta.base.engine.world.tileset.manager;
|
||||
|
||||
import com.bartlomiejpluta.base.engine.common.manager.AssetManager;
|
||||
import com.bartlomiejpluta.base.engine.gc.Cleanable;
|
||||
import com.bartlomiejpluta.base.engine.world.tileset.asset.TileSetAsset;
|
||||
import com.bartlomiejpluta.base.engine.world.tileset.model.TileSet;
|
||||
|
||||
public interface TileSetManager extends AssetManager<TileSetAsset, TileSet>, Cleanable {
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
package com.bartlomiejpluta.base.game.tileset.model;
|
||||
package com.bartlomiejpluta.base.engine.world.tileset.model;
|
||||
|
||||
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.texture.Texture;
|
||||
import com.bartlomiejpluta.base.core.world.object.Sprite;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.material.Material;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.mesh.Mesh;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.texture.Texture;
|
||||
import com.bartlomiejpluta.base.engine.world.object.Sprite;
|
||||
import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.bartlomiejpluta.base.game.tileset.model;
|
||||
package com.bartlomiejpluta.base.engine.world.tileset.model;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gl.object.mesh.Mesh;
|
||||
import com.bartlomiejpluta.base.core.gl.object.texture.Texture;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.mesh.Mesh;
|
||||
import com.bartlomiejpluta.base.engine.core.gl.object.texture.Texture;
|
||||
import lombok.Getter;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
|
||||
@@ -1,56 +0,0 @@
|
||||
plugins {
|
||||
id 'org.springframework.boot' version "$springBootVersion"
|
||||
id 'io.spring.dependency-management' version "$springDependencyManagementVersion"
|
||||
id 'java'
|
||||
id 'application'
|
||||
}
|
||||
|
||||
group 'com.bartlomiejpluta.base'
|
||||
version 'unspecified'
|
||||
|
||||
import org.gradle.internal.os.OperatingSystem
|
||||
|
||||
switch (OperatingSystem.current()) {
|
||||
case OperatingSystem.LINUX:
|
||||
def osArch = System.getProperty("os.arch")
|
||||
project.ext.lwjglNatives = osArch.startsWith("arm") || osArch.startsWith("aarch64")
|
||||
? "natives-linux-${osArch.contains("64") || osArch.startsWith("armv8") ? "arm64" : "arm32"}"
|
||||
: "natives-linux"
|
||||
break
|
||||
case OperatingSystem.MAC_OS:
|
||||
project.ext.lwjglNatives = "natives-macos"
|
||||
break
|
||||
case OperatingSystem.WINDOWS:
|
||||
project.ext.lwjglNatives = System.getProperty("os.arch").contains("64") ? "natives-windows" : "natives-windows-x86"
|
||||
break
|
||||
}
|
||||
|
||||
configurations {
|
||||
compileOnly {
|
||||
extendsFrom annotationProcessor
|
||||
}
|
||||
}
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
jcenter()
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation project(":engine")
|
||||
implementation project(":proto")
|
||||
implementation project(":api")
|
||||
|
||||
compileOnly 'org.projectlombok:lombok'
|
||||
annotationProcessor 'org.projectlombok:lombok'
|
||||
}
|
||||
|
||||
application {
|
||||
// Define the main class for the application.
|
||||
mainClass = 'com.bartlomiejpluta.base.game.App'
|
||||
}
|
||||
|
||||
build {
|
||||
dependsOn(":engine:build")
|
||||
dependsOn(":proto:build")
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
package com.bartlomiejpluta.base.game.entity.manager;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gc.Cleanable;
|
||||
import com.bartlomiejpluta.base.game.entity.model.DefaultEntity;
|
||||
|
||||
public interface EntityManager extends Cleanable {
|
||||
DefaultEntity createEntity(String entitySetUid);
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
package com.bartlomiejpluta.base.game.entity.manager;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gl.object.material.Material;
|
||||
import com.bartlomiejpluta.base.game.common.manager.AssetManager;
|
||||
import com.bartlomiejpluta.base.game.entity.asset.EntitySetAsset;
|
||||
|
||||
public interface EntitySetManager extends AssetManager<EntitySetAsset, Material> {
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
package com.bartlomiejpluta.base.game.image.manager;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gc.Cleanable;
|
||||
import com.bartlomiejpluta.base.game.common.manager.AssetManager;
|
||||
import com.bartlomiejpluta.base.game.image.asset.ImageAsset;
|
||||
import com.bartlomiejpluta.base.game.image.model.Image;
|
||||
|
||||
public interface ImageManager extends AssetManager<ImageAsset, Image>, Cleanable {
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
package com.bartlomiejpluta.base.game.map.layer.base;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gl.render.Renderable;
|
||||
import com.bartlomiejpluta.base.core.logic.Updatable;
|
||||
|
||||
public interface Layer extends Renderable, Updatable {
|
||||
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
package com.bartlomiejpluta.base.game.map.manager;
|
||||
|
||||
import com.bartlomiejpluta.base.core.gc.Cleanable;
|
||||
import com.bartlomiejpluta.base.game.common.manager.AssetManager;
|
||||
import com.bartlomiejpluta.base.game.map.asset.GameMapAsset;
|
||||
import com.bartlomiejpluta.base.game.map.model.DefaultGameMap;
|
||||
|
||||
public interface MapManager extends AssetManager<GameMapAsset, DefaultGameMap>, Cleanable {
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
package com.bartlomiejpluta.base.game.map.serial;
|
||||
|
||||
import com.bartlomiejpluta.base.game.common.serial.Deserializer;
|
||||
import com.bartlomiejpluta.base.game.map.model.DefaultGameMap;
|
||||
|
||||
public abstract class MapDeserializer extends Deserializer<DefaultGameMap> {
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
package com.bartlomiejpluta.base.game.project.loader;
|
||||
|
||||
import com.bartlomiejpluta.base.game.project.model.Project;
|
||||
|
||||
public interface ProjectLoader {
|
||||
Project loadProject();
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user