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 {
// 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.
*/
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.extern.slf4j.Slf4j;
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.samplegame.core.thread.ThreadManager;
import com.bartlomiejpluta.samplegame.core.time.ChronoMeter;
import com.bartlomiejpluta.samplegame.core.ui.Window;
import com.bartlomiejpluta.samplegame.core.ui.WindowManager;
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 lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
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 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 org.joml.Vector2f;
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.samplegame.core.gl.render.Renderable;
import com.bartlomiejpluta.samplegame.core.gl.shader.manager.ShaderManager;
import com.bartlomiejpluta.samplegame.core.ui.Window;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
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 org.lwjgl.opengl.GL15;
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 org.springframework.beans.factory.annotation.Autowired;
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 org.lwjgl.system.MemoryStack;
@@ -9,7 +9,6 @@ import java.nio.ByteBuffer;
import static org.lwjgl.opengl.GL11.*;
import static org.lwjgl.opengl.GL13.GL_TEXTURE0;
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_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 {
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.samplegame.core.gl.shader.manager.ShaderManager;
import com.bartlomiejpluta.samplegame.core.ui.Window;
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 lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
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 {
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 {
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.samplegame.core.gl.shader.program.ShaderProgram;
import com.bartlomiejpluta.samplegame.core.gl.shader.uniform.Uniform;
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 lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
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.*;
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.samplegame.core.gl.shader.uniform.Uniform;
import com.bartlomiejpluta.base.core.error.AppException;
import com.bartlomiejpluta.base.core.gl.shader.uniform.Uniform;
import lombok.extern.slf4j.Slf4j;
import org.joml.*;
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 {
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 {
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;

View File

@@ -1,4 +1,4 @@
package com.bartlomiejpluta.samplegame.core.time;
package com.bartlomiejpluta.base.core.time;
public class ChronoMeter {
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.AllArgsConstructor;
import lombok.Getter;
@@ -11,7 +11,6 @@ import org.lwjgl.opengl.GL;
import static org.lwjgl.glfw.GLFW.*;
import static org.lwjgl.opengl.GL11.*;
import static org.lwjgl.opengl.GL11.GL_DEPTH_TEST;
import static org.lwjgl.system.MemoryUtil.NULL;
@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;

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.samplegame.core.gl.object.texture.Texture;
import com.bartlomiejpluta.base.core.error.AppException;
import org.springframework.stereotype.Component;
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.samplegame.core.world.object.Object;
import com.bartlomiejpluta.base.core.ui.Window;
import com.bartlomiejpluta.base.core.world.object.Object;
import org.joml.Matrix4f;
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.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.samplegame.core.gl.object.mesh.Mesh;
import com.bartlomiejpluta.samplegame.core.gl.render.Renderable;
import com.bartlomiejpluta.samplegame.core.gl.shader.manager.ShaderManager;
import com.bartlomiejpluta.samplegame.core.ui.Window;
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.manager.ShaderManager;
import com.bartlomiejpluta.base.core.ui.Window;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
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.samplegame.core.gl.shader.constant.UniformName;
import com.bartlomiejpluta.samplegame.core.gl.shader.manager.ShaderManager;
import com.bartlomiejpluta.samplegame.core.ui.Window;
import com.bartlomiejpluta.samplegame.core.world.camera.Camera;
import com.bartlomiejpluta.samplegame.core.world.object.RenderableObject;
import com.bartlomiejpluta.samplegame.game.world.map.GameMap;
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.core.world.object.RenderableObject;
import com.bartlomiejpluta.base.game.world.map.GameMap;
import lombok.AllArgsConstructor;
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.samplegame.core.gl.object.mesh.Mesh;
import com.bartlomiejpluta.samplegame.core.world.object.RenderableObject;
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.RenderableObject;
import org.joml.Vector2f;
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 {
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;
@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.samplegame.core.logic.GameLogic;
import com.bartlomiejpluta.samplegame.core.ui.Window;
import com.bartlomiejpluta.samplegame.core.world.camera.Camera;
import com.bartlomiejpluta.samplegame.core.world.scene.Scene;
import com.bartlomiejpluta.samplegame.game.world.map.GameMap;
import com.bartlomiejpluta.samplegame.game.world.tileset.manager.TileSetManager;
import com.bartlomiejpluta.base.core.gl.render.Renderer;
import com.bartlomiejpluta.base.core.logic.GameLogic;
import com.bartlomiejpluta.base.core.ui.Window;
import com.bartlomiejpluta.base.core.world.camera.Camera;
import com.bartlomiejpluta.base.core.world.scene.Scene;
import com.bartlomiejpluta.base.game.world.map.GameMap;
import com.bartlomiejpluta.base.game.world.tileset.manager.TileSetManager;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
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 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.samplegame.game.world.tileset.model.TileSet;
import com.bartlomiejpluta.base.core.gl.object.texture.TextureManager;
import com.bartlomiejpluta.base.game.world.tileset.model.TileSet;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
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.samplegame.core.gl.object.mesh.Mesh;
import com.bartlomiejpluta.samplegame.core.world.object.RenderableObject;
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.RenderableObject;
import lombok.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.samplegame.core.gl.object.mesh.Mesh;
import com.bartlomiejpluta.samplegame.core.gl.object.texture.Texture;
import com.bartlomiejpluta.samplegame.core.world.object.RenderableObject;
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;
public class TileSet {
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
*/
rootProject.name = 'SampleGame'
rootProject.name = 'BASE'
include('app')