Repackage system

This commit is contained in:
2021-01-31 09:43:52 +01:00
parent 42ba67fbb2
commit aa81a9d608
41 changed files with 115 additions and 124 deletions

View File

@@ -82,5 +82,5 @@ dependencies {
application { application {
// Define the main class for the application. // Define the main class for the application.
mainClass = 'com.bartlomiejpluta.samplegame.App' mainClass = 'com.bartlomiejpluta.base.App'
} }

View File

@@ -1,9 +1,9 @@
/* /*
* 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.samplegame; package com.bartlomiejpluta.base;
import com.bartlomiejpluta.samplegame.core.engine.GameEngine; import com.bartlomiejpluta.base.core.engine.GameEngine;
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

@@ -1,10 +1,10 @@
package com.bartlomiejpluta.samplegame.core.engine; package com.bartlomiejpluta.base.core.engine;
import com.bartlomiejpluta.samplegame.core.logic.GameLogic; import com.bartlomiejpluta.base.core.logic.GameLogic;
import com.bartlomiejpluta.samplegame.core.thread.ThreadManager; import com.bartlomiejpluta.base.core.thread.ThreadManager;
import com.bartlomiejpluta.samplegame.core.time.ChronoMeter; import com.bartlomiejpluta.base.core.time.ChronoMeter;
import com.bartlomiejpluta.samplegame.core.ui.Window; import com.bartlomiejpluta.base.core.ui.Window;
import com.bartlomiejpluta.samplegame.core.ui.WindowManager; import com.bartlomiejpluta.base.core.ui.WindowManager;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
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;

View File

@@ -0,0 +1,5 @@
package com.bartlomiejpluta.base.core.engine;
public interface GameEngine {
void start();
}

View File

@@ -1,4 +1,4 @@
package com.bartlomiejpluta.samplegame.core.error; package com.bartlomiejpluta.base.core.error;
public class AppException extends RuntimeException { public class AppException extends RuntimeException {
public AppException() { public AppException() {

View File

@@ -1,6 +1,6 @@
package com.bartlomiejpluta.samplegame.core.gl.object.material; package com.bartlomiejpluta.base.core.gl.object.material;
import com.bartlomiejpluta.samplegame.core.gl.object.texture.Texture; import com.bartlomiejpluta.base.core.gl.object.texture.Texture;
import lombok.Getter; import lombok.Getter;
import org.joml.Vector2f; import org.joml.Vector2f;
import org.joml.Vector4f; import org.joml.Vector4f;

View File

@@ -1,12 +1,8 @@
package com.bartlomiejpluta.samplegame.core.gl.object.mesh; package com.bartlomiejpluta.base.core.gl.object.mesh;
import com.bartlomiejpluta.samplegame.core.gl.object.material.Material; import com.bartlomiejpluta.base.core.gl.render.Renderable;
import com.bartlomiejpluta.samplegame.core.gl.render.Renderable; import com.bartlomiejpluta.base.core.gl.shader.manager.ShaderManager;
import com.bartlomiejpluta.samplegame.core.gl.shader.manager.ShaderManager; import com.bartlomiejpluta.base.core.ui.Window;
import com.bartlomiejpluta.samplegame.core.ui.Window;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
import org.lwjgl.opengl.GL15; import org.lwjgl.opengl.GL15;
import org.lwjgl.system.MemoryStack; import org.lwjgl.system.MemoryStack;

View File

@@ -1,6 +1,6 @@
package com.bartlomiejpluta.samplegame.core.gl.object.texture; package com.bartlomiejpluta.base.core.gl.object.texture;
import com.bartlomiejpluta.samplegame.core.util.res.ResourcesManager; import com.bartlomiejpluta.base.core.util.res.ResourcesManager;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;

View File

@@ -1,6 +1,6 @@
package com.bartlomiejpluta.samplegame.core.gl.object.texture; package com.bartlomiejpluta.base.core.gl.object.texture;
import com.bartlomiejpluta.samplegame.core.error.AppException; import com.bartlomiejpluta.base.core.error.AppException;
import lombok.Getter; import lombok.Getter;
import org.lwjgl.system.MemoryStack; import org.lwjgl.system.MemoryStack;
@@ -9,7 +9,6 @@ import java.nio.ByteBuffer;
import static org.lwjgl.opengl.GL11.*; import static org.lwjgl.opengl.GL11.*;
import static org.lwjgl.opengl.GL13.GL_TEXTURE0; import static org.lwjgl.opengl.GL13.GL_TEXTURE0;
import static org.lwjgl.opengl.GL13.glActiveTexture; import static org.lwjgl.opengl.GL13.glActiveTexture;
import static org.lwjgl.opengl.GL30.glGenerateMipmap;
import static org.lwjgl.stb.STBImage.stbi_failure_reason; import static org.lwjgl.stb.STBImage.stbi_failure_reason;
import static org.lwjgl.stb.STBImage.stbi_load_from_memory; import static org.lwjgl.stb.STBImage.stbi_load_from_memory;

View File

@@ -1,4 +1,4 @@
package com.bartlomiejpluta.samplegame.core.gl.object.texture; package com.bartlomiejpluta.base.core.gl.object.texture;
public interface TextureManager { public interface TextureManager {
Texture loadTexture(String textureFileName); Texture loadTexture(String textureFileName);

View File

@@ -1,8 +1,8 @@
package com.bartlomiejpluta.samplegame.core.gl.render; package com.bartlomiejpluta.base.core.gl.render;
import com.bartlomiejpluta.samplegame.core.gl.shader.constant.UniformName; import com.bartlomiejpluta.base.core.gl.shader.constant.UniformName;
import com.bartlomiejpluta.samplegame.core.gl.shader.manager.ShaderManager; import com.bartlomiejpluta.base.core.gl.shader.manager.ShaderManager;
import com.bartlomiejpluta.samplegame.core.ui.Window; import com.bartlomiejpluta.base.core.ui.Window;
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

@@ -0,0 +1,9 @@
package com.bartlomiejpluta.base.core.gl.render;
import com.bartlomiejpluta.base.core.gl.shader.manager.ShaderManager;
import com.bartlomiejpluta.base.core.ui.Window;
public interface Renderable {
void render(Window window, ShaderManager shaderManager);
void cleanUp();
}

View File

@@ -1,6 +1,6 @@
package com.bartlomiejpluta.samplegame.core.gl.render; package com.bartlomiejpluta.base.core.gl.render;
import com.bartlomiejpluta.samplegame.core.ui.Window; import com.bartlomiejpluta.base.core.ui.Window;
public interface Renderer { public interface Renderer {
void init(); void init();

View File

@@ -1,4 +1,4 @@
package com.bartlomiejpluta.samplegame.core.gl.shader.constant; package com.bartlomiejpluta.base.core.gl.shader.constant;
public interface UniformName { public interface UniformName {
String UNI_MODEL_MATRIX = "modelMatrix"; String UNI_MODEL_MATRIX = "modelMatrix";

View File

@@ -1,8 +1,8 @@
package com.bartlomiejpluta.samplegame.core.gl.shader.manager; package com.bartlomiejpluta.base.core.gl.shader.manager;
import com.bartlomiejpluta.samplegame.core.util.res.ResourcesManager; import com.bartlomiejpluta.base.core.gl.shader.program.ShaderProgram;
import com.bartlomiejpluta.samplegame.core.gl.shader.program.ShaderProgram; import com.bartlomiejpluta.base.core.gl.shader.uniform.Uniform;
import com.bartlomiejpluta.samplegame.core.gl.shader.uniform.Uniform; import com.bartlomiejpluta.base.core.util.res.ResourcesManager;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.joml.*; import org.joml.*;

View File

@@ -1,6 +1,6 @@
package com.bartlomiejpluta.samplegame.core.gl.shader.manager; package com.bartlomiejpluta.base.core.gl.shader.manager;
import com.bartlomiejpluta.samplegame.core.gl.shader.uniform.Uniform; import com.bartlomiejpluta.base.core.gl.shader.uniform.Uniform;
import org.joml.*; import org.joml.*;
public interface ShaderManager { public interface ShaderManager {

View File

@@ -1,7 +1,7 @@
package com.bartlomiejpluta.samplegame.core.gl.shader.program; package com.bartlomiejpluta.base.core.gl.shader.program;
import com.bartlomiejpluta.samplegame.core.error.AppException; import com.bartlomiejpluta.base.core.error.AppException;
import com.bartlomiejpluta.samplegame.core.gl.shader.uniform.Uniform; import com.bartlomiejpluta.base.core.gl.shader.uniform.Uniform;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.joml.*; import org.joml.*;
import org.lwjgl.system.MemoryStack; import org.lwjgl.system.MemoryStack;

View File

@@ -1,6 +1,6 @@
package com.bartlomiejpluta.samplegame.core.gl.shader.uniform; package com.bartlomiejpluta.base.core.gl.shader.uniform;
import com.bartlomiejpluta.samplegame.core.gl.shader.program.ShaderProgram; import com.bartlomiejpluta.base.core.gl.shader.program.ShaderProgram;
public interface Uniform { public interface Uniform {
void createUniform(ShaderProgram shaderProgram, String uniformName); void createUniform(ShaderProgram shaderProgram, String uniformName);

View File

@@ -1,6 +1,6 @@
package com.bartlomiejpluta.samplegame.core.logic; package com.bartlomiejpluta.base.core.logic;
import com.bartlomiejpluta.samplegame.core.ui.Window; import com.bartlomiejpluta.base.core.ui.Window;
public interface GameLogic { public interface GameLogic {
void init(Window window); void init(Window window);

View File

@@ -1,4 +1,4 @@
package com.bartlomiejpluta.samplegame.core.thread; package com.bartlomiejpluta.base.core.thread;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;

View File

@@ -1,4 +1,4 @@
package com.bartlomiejpluta.samplegame.core.time; package com.bartlomiejpluta.base.core.time;
public class ChronoMeter { public class ChronoMeter {
private double latchedTime; private double latchedTime;

View File

@@ -1,6 +1,6 @@
package com.bartlomiejpluta.samplegame.core.ui; package com.bartlomiejpluta.base.core.ui;
import com.bartlomiejpluta.samplegame.core.error.AppException; import com.bartlomiejpluta.base.core.error.AppException;
import lombok.AccessLevel; import lombok.AccessLevel;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
@@ -11,7 +11,6 @@ import org.lwjgl.opengl.GL;
import static org.lwjgl.glfw.GLFW.*; import static org.lwjgl.glfw.GLFW.*;
import static org.lwjgl.opengl.GL11.*; import static org.lwjgl.opengl.GL11.*;
import static org.lwjgl.opengl.GL11.GL_DEPTH_TEST;
import static org.lwjgl.system.MemoryUtil.NULL; import static org.lwjgl.system.MemoryUtil.NULL;
@AllArgsConstructor(access = AccessLevel.PRIVATE) @AllArgsConstructor(access = AccessLevel.PRIVATE)

View File

@@ -1,4 +1,4 @@
package com.bartlomiejpluta.samplegame.core.ui; package com.bartlomiejpluta.base.core.ui;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;

View File

@@ -1,7 +1,6 @@
package com.bartlomiejpluta.samplegame.core.util.res; package com.bartlomiejpluta.base.core.util.res;
import com.bartlomiejpluta.samplegame.core.error.AppException; import com.bartlomiejpluta.base.core.error.AppException;
import com.bartlomiejpluta.samplegame.core.gl.object.texture.Texture;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.io.IOException; import java.io.IOException;

View File

@@ -1,7 +1,7 @@
package com.bartlomiejpluta.samplegame.core.world.camera; package com.bartlomiejpluta.base.core.world.camera;
import com.bartlomiejpluta.samplegame.core.ui.Window; import com.bartlomiejpluta.base.core.ui.Window;
import com.bartlomiejpluta.samplegame.core.world.object.Object; import com.bartlomiejpluta.base.core.world.object.Object;
import org.joml.Matrix4f; import org.joml.Matrix4f;
public class Camera extends Object { public class Camera extends Object {

View File

@@ -1,4 +1,4 @@
package com.bartlomiejpluta.samplegame.core.world.object; package com.bartlomiejpluta.base.core.world.object;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;

View File

@@ -1,10 +1,10 @@
package com.bartlomiejpluta.samplegame.core.world.object; package com.bartlomiejpluta.base.core.world.object;
import com.bartlomiejpluta.samplegame.core.gl.object.material.Material; import com.bartlomiejpluta.base.core.gl.object.material.Material;
import com.bartlomiejpluta.samplegame.core.gl.object.mesh.Mesh; import com.bartlomiejpluta.base.core.gl.object.mesh.Mesh;
import com.bartlomiejpluta.samplegame.core.gl.render.Renderable; import com.bartlomiejpluta.base.core.gl.render.Renderable;
import com.bartlomiejpluta.samplegame.core.gl.shader.manager.ShaderManager; import com.bartlomiejpluta.base.core.gl.shader.manager.ShaderManager;
import com.bartlomiejpluta.samplegame.core.ui.Window; import com.bartlomiejpluta.base.core.ui.Window;
import lombok.Getter; import lombok.Getter;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.Setter; import lombok.Setter;

View File

@@ -1,12 +1,12 @@
package com.bartlomiejpluta.samplegame.core.world.scene; package com.bartlomiejpluta.base.core.world.scene;
import com.bartlomiejpluta.samplegame.core.gl.render.Renderable; import com.bartlomiejpluta.base.core.gl.render.Renderable;
import com.bartlomiejpluta.samplegame.core.gl.shader.constant.UniformName; import com.bartlomiejpluta.base.core.gl.shader.constant.UniformName;
import com.bartlomiejpluta.samplegame.core.gl.shader.manager.ShaderManager; import com.bartlomiejpluta.base.core.gl.shader.manager.ShaderManager;
import com.bartlomiejpluta.samplegame.core.ui.Window; import com.bartlomiejpluta.base.core.ui.Window;
import com.bartlomiejpluta.samplegame.core.world.camera.Camera; import com.bartlomiejpluta.base.core.world.camera.Camera;
import com.bartlomiejpluta.samplegame.core.world.object.RenderableObject; import com.bartlomiejpluta.base.core.world.object.RenderableObject;
import com.bartlomiejpluta.samplegame.game.world.map.GameMap; import com.bartlomiejpluta.base.game.world.map.GameMap;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Setter; import lombok.Setter;

View File

@@ -1,8 +1,8 @@
package com.bartlomiejpluta.samplegame.game.animation; package com.bartlomiejpluta.base.game.animation;
import com.bartlomiejpluta.samplegame.core.gl.object.material.Material; import com.bartlomiejpluta.base.core.gl.object.material.Material;
import com.bartlomiejpluta.samplegame.core.gl.object.mesh.Mesh; import com.bartlomiejpluta.base.core.gl.object.mesh.Mesh;
import com.bartlomiejpluta.samplegame.core.world.object.RenderableObject; import com.bartlomiejpluta.base.core.world.object.RenderableObject;
import org.joml.Vector2f; import org.joml.Vector2f;
import org.joml.Vector2i; import org.joml.Vector2i;

View File

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

View File

@@ -1,6 +1,5 @@
package com.bartlomiejpluta.samplegame.game.animation; package com.bartlomiejpluta.base.game.animation;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@Component @Component

View File

@@ -1,12 +1,12 @@
package com.bartlomiejpluta.samplegame.game.logic; package com.bartlomiejpluta.base.game.logic;
import com.bartlomiejpluta.samplegame.core.gl.render.Renderer; import com.bartlomiejpluta.base.core.gl.render.Renderer;
import com.bartlomiejpluta.samplegame.core.logic.GameLogic; import com.bartlomiejpluta.base.core.logic.GameLogic;
import com.bartlomiejpluta.samplegame.core.ui.Window; import com.bartlomiejpluta.base.core.ui.Window;
import com.bartlomiejpluta.samplegame.core.world.camera.Camera; import com.bartlomiejpluta.base.core.world.camera.Camera;
import com.bartlomiejpluta.samplegame.core.world.scene.Scene; import com.bartlomiejpluta.base.core.world.scene.Scene;
import com.bartlomiejpluta.samplegame.game.world.map.GameMap; import com.bartlomiejpluta.base.game.world.map.GameMap;
import com.bartlomiejpluta.samplegame.game.world.tileset.manager.TileSetManager; import com.bartlomiejpluta.base.game.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

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

View File

@@ -1,7 +1,7 @@
package com.bartlomiejpluta.samplegame.game.world.tileset.manager; package com.bartlomiejpluta.base.game.world.tileset.manager;
import com.bartlomiejpluta.samplegame.core.gl.object.texture.TextureManager; import com.bartlomiejpluta.base.core.gl.object.texture.TextureManager;
import com.bartlomiejpluta.samplegame.game.world.tileset.model.TileSet; import com.bartlomiejpluta.base.game.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.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

@@ -1,8 +1,8 @@
package com.bartlomiejpluta.samplegame.game.world.tileset.model; package com.bartlomiejpluta.base.game.world.tileset.model;
import com.bartlomiejpluta.samplegame.core.gl.object.material.Material; import com.bartlomiejpluta.base.core.gl.object.material.Material;
import com.bartlomiejpluta.samplegame.core.gl.object.mesh.Mesh; import com.bartlomiejpluta.base.core.gl.object.mesh.Mesh;
import com.bartlomiejpluta.samplegame.core.world.object.RenderableObject; import com.bartlomiejpluta.base.core.world.object.RenderableObject;
import lombok.Getter; import lombok.Getter;
@Getter @Getter

View File

@@ -1,9 +1,8 @@
package com.bartlomiejpluta.samplegame.game.world.tileset.model; package com.bartlomiejpluta.base.game.world.tileset.model;
import com.bartlomiejpluta.samplegame.core.gl.object.material.Material; import com.bartlomiejpluta.base.core.gl.object.material.Material;
import com.bartlomiejpluta.samplegame.core.gl.object.mesh.Mesh; import com.bartlomiejpluta.base.core.gl.object.mesh.Mesh;
import com.bartlomiejpluta.samplegame.core.gl.object.texture.Texture; import com.bartlomiejpluta.base.core.gl.object.texture.Texture;
import com.bartlomiejpluta.samplegame.core.world.object.RenderableObject;
public class TileSet { public class TileSet {
private final Texture texture; private final Texture texture;

View File

@@ -1,5 +0,0 @@
package com.bartlomiejpluta.samplegame.core.engine;
public interface GameEngine {
void start();
}

View File

@@ -1,9 +0,0 @@
package com.bartlomiejpluta.samplegame.core.gl.render;
import com.bartlomiejpluta.samplegame.core.gl.shader.manager.ShaderManager;
import com.bartlomiejpluta.samplegame.core.ui.Window;
public interface Renderable {
void render(Window window, ShaderManager shaderManager);
void cleanUp();
}

View File

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

View File

@@ -7,5 +7,5 @@
* in the user manual at https://docs.gradle.org/6.8.1/userguide/multi_project_builds.html * in the user manual at https://docs.gradle.org/6.8.1/userguide/multi_project_builds.html
*/ */
rootProject.name = 'SampleGame' rootProject.name = 'BASE'
include('app') include('app')