Rename Logic terms to Program in engine
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
package com.bartlomiejpluta.base.api.animation;
|
package com.bartlomiejpluta.base.api.animation;
|
||||||
|
|
||||||
import com.bartlomiejpluta.base.internal.logic.Updatable;
|
import com.bartlomiejpluta.base.internal.program.Updatable;
|
||||||
|
|
||||||
public interface Animated extends Updatable {
|
public interface Animated extends Updatable {
|
||||||
boolean isAnimationEnabled();
|
boolean isAnimationEnabled();
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.bartlomiejpluta.base.api.animation;
|
|||||||
|
|
||||||
import com.bartlomiejpluta.base.api.map.layer.base.Layer;
|
import com.bartlomiejpluta.base.api.map.layer.base.Layer;
|
||||||
import com.bartlomiejpluta.base.api.move.Movable;
|
import com.bartlomiejpluta.base.api.move.Movable;
|
||||||
import com.bartlomiejpluta.base.internal.logic.Updatable;
|
import com.bartlomiejpluta.base.internal.program.Updatable;
|
||||||
import com.bartlomiejpluta.base.internal.render.Renderable;
|
import com.bartlomiejpluta.base.internal.render.Renderable;
|
||||||
import com.bartlomiejpluta.base.util.path.Path;
|
import com.bartlomiejpluta.base.util.path.Path;
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import com.bartlomiejpluta.base.api.map.model.GameMap;
|
|||||||
import com.bartlomiejpluta.base.api.runner.GameRunner;
|
import com.bartlomiejpluta.base.api.runner.GameRunner;
|
||||||
import com.bartlomiejpluta.base.api.screen.Screen;
|
import com.bartlomiejpluta.base.api.screen.Screen;
|
||||||
import com.bartlomiejpluta.base.internal.gc.Disposable;
|
import com.bartlomiejpluta.base.internal.gc.Disposable;
|
||||||
import com.bartlomiejpluta.base.internal.logic.Updatable;
|
import com.bartlomiejpluta.base.internal.program.Updatable;
|
||||||
import com.bartlomiejpluta.base.internal.render.Renderable;
|
import com.bartlomiejpluta.base.internal.render.Renderable;
|
||||||
import com.bartlomiejpluta.base.util.lambda.UncheckedConsumer;
|
import com.bartlomiejpluta.base.util.lambda.UncheckedConsumer;
|
||||||
import com.bartlomiejpluta.base.util.lambda.UncheckedFunction;
|
import com.bartlomiejpluta.base.util.lambda.UncheckedFunction;
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import com.bartlomiejpluta.base.api.event.EventType;
|
|||||||
import com.bartlomiejpluta.base.api.event.Reactive;
|
import com.bartlomiejpluta.base.api.event.Reactive;
|
||||||
import com.bartlomiejpluta.base.api.location.Locationable;
|
import com.bartlomiejpluta.base.api.location.Locationable;
|
||||||
import com.bartlomiejpluta.base.api.map.layer.object.ObjectLayer;
|
import com.bartlomiejpluta.base.api.map.layer.object.ObjectLayer;
|
||||||
import com.bartlomiejpluta.base.internal.logic.Updatable;
|
import com.bartlomiejpluta.base.internal.program.Updatable;
|
||||||
import com.bartlomiejpluta.base.internal.render.Renderable;
|
import com.bartlomiejpluta.base.internal.render.Renderable;
|
||||||
|
|
||||||
import java.util.function.Consumer;
|
import java.util.function.Consumer;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package com.bartlomiejpluta.base.api.gui;
|
package com.bartlomiejpluta.base.api.gui;
|
||||||
|
|
||||||
import com.bartlomiejpluta.base.internal.gc.Disposable;
|
import com.bartlomiejpluta.base.internal.gc.Disposable;
|
||||||
import com.bartlomiejpluta.base.internal.logic.Updatable;
|
import com.bartlomiejpluta.base.internal.program.Updatable;
|
||||||
import com.bartlomiejpluta.base.internal.render.Renderable;
|
import com.bartlomiejpluta.base.internal.render.Renderable;
|
||||||
|
|
||||||
public interface GUI extends Renderable, Updatable, Disposable {
|
public interface GUI extends Renderable, Updatable, Disposable {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.bartlomiejpluta.base.api.gui;
|
|||||||
|
|
||||||
import com.bartlomiejpluta.base.api.event.Reactive;
|
import com.bartlomiejpluta.base.api.event.Reactive;
|
||||||
import com.bartlomiejpluta.base.api.screen.Screen;
|
import com.bartlomiejpluta.base.api.screen.Screen;
|
||||||
import com.bartlomiejpluta.base.internal.logic.Updatable;
|
import com.bartlomiejpluta.base.internal.program.Updatable;
|
||||||
|
|
||||||
public interface Widget extends Updatable, Reactive {
|
public interface Widget extends Updatable, Reactive {
|
||||||
Widget getParent();
|
Widget getParent();
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package com.bartlomiejpluta.base.api.light;
|
package com.bartlomiejpluta.base.api.light;
|
||||||
|
|
||||||
import com.bartlomiejpluta.base.api.location.Locationable;
|
import com.bartlomiejpluta.base.api.location.Locationable;
|
||||||
import com.bartlomiejpluta.base.internal.logic.Updatable;
|
import com.bartlomiejpluta.base.internal.program.Updatable;
|
||||||
import com.bartlomiejpluta.base.internal.render.Renderable;
|
import com.bartlomiejpluta.base.internal.render.Renderable;
|
||||||
import org.joml.Vector3fc;
|
import org.joml.Vector3fc;
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import com.bartlomiejpluta.base.api.animation.Animation;
|
|||||||
import com.bartlomiejpluta.base.api.event.Reactive;
|
import com.bartlomiejpluta.base.api.event.Reactive;
|
||||||
import com.bartlomiejpluta.base.api.light.Light;
|
import com.bartlomiejpluta.base.api.light.Light;
|
||||||
import com.bartlomiejpluta.base.api.map.model.GameMap;
|
import com.bartlomiejpluta.base.api.map.model.GameMap;
|
||||||
import com.bartlomiejpluta.base.internal.logic.Updatable;
|
import com.bartlomiejpluta.base.internal.program.Updatable;
|
||||||
import com.bartlomiejpluta.base.internal.render.Renderable;
|
import com.bartlomiejpluta.base.internal.render.Renderable;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.bartlomiejpluta.base.internal.logic;
|
package com.bartlomiejpluta.base.internal.program;
|
||||||
|
|
||||||
public interface Updatable {
|
public interface Updatable {
|
||||||
void update(float dt);
|
void update(float dt);
|
||||||
@@ -4,7 +4,7 @@ import com.bartlomiejpluta.base.api.context.Context;
|
|||||||
import com.bartlomiejpluta.base.api.screen.Screen;
|
import com.bartlomiejpluta.base.api.screen.Screen;
|
||||||
import com.bartlomiejpluta.base.engine.common.init.Initializable;
|
import com.bartlomiejpluta.base.engine.common.init.Initializable;
|
||||||
import com.bartlomiejpluta.base.engine.gc.OffHeapGarbageCollector;
|
import com.bartlomiejpluta.base.engine.gc.OffHeapGarbageCollector;
|
||||||
import com.bartlomiejpluta.base.engine.logic.GameLogic;
|
import com.bartlomiejpluta.base.engine.program.GameProgram;
|
||||||
import com.bartlomiejpluta.base.engine.thread.ThreadManager;
|
import com.bartlomiejpluta.base.engine.thread.ThreadManager;
|
||||||
import com.bartlomiejpluta.base.engine.time.ChronoMeter;
|
import com.bartlomiejpluta.base.engine.time.ChronoMeter;
|
||||||
import com.bartlomiejpluta.base.engine.ui.manager.ScreenManager;
|
import com.bartlomiejpluta.base.engine.ui.manager.ScreenManager;
|
||||||
@@ -24,7 +24,7 @@ public class DefaultGameEngine implements GameEngine {
|
|||||||
|
|
||||||
private final ScreenManager screenManager;
|
private final ScreenManager screenManager;
|
||||||
private final ThreadManager threadManager;
|
private final ThreadManager threadManager;
|
||||||
private final GameLogic logic;
|
private final GameProgram program;
|
||||||
private final OffHeapGarbageCollector garbageCollector;
|
private final OffHeapGarbageCollector garbageCollector;
|
||||||
private final List<Initializable> initializables;
|
private final List<Initializable> initializables;
|
||||||
|
|
||||||
@@ -57,7 +57,7 @@ public class DefaultGameEngine implements GameEngine {
|
|||||||
.peek(i -> log.info("Initializing {}", i.getClass().getSimpleName()))
|
.peek(i -> log.info("Initializing {}", i.getClass().getSimpleName()))
|
||||||
.forEach(Initializable::init);
|
.forEach(Initializable::init);
|
||||||
|
|
||||||
logic.init(screen, context);
|
program.init(screen, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void loop() {
|
private void loop() {
|
||||||
@@ -83,16 +83,16 @@ public class DefaultGameEngine implements GameEngine {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void input() {
|
private void input() {
|
||||||
logic.input();
|
program.input();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void update(float dt) {
|
private void update(float dt) {
|
||||||
logic.update(dt);
|
program.update(dt);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void render() {
|
private void render() {
|
||||||
screen.update();
|
screen.update();
|
||||||
logic.render(screen);
|
program.render(screen);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void cleanUp() {
|
private void cleanUp() {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.bartlomiejpluta.base.engine.logic;
|
package com.bartlomiejpluta.base.engine.program;
|
||||||
|
|
||||||
import com.bartlomiejpluta.base.api.camera.Camera;
|
import com.bartlomiejpluta.base.api.camera.Camera;
|
||||||
import com.bartlomiejpluta.base.api.context.Context;
|
import com.bartlomiejpluta.base.api.context.Context;
|
||||||
@@ -15,7 +15,7 @@ import org.springframework.stereotype.Component;
|
|||||||
@Slf4j
|
@Slf4j
|
||||||
@Component
|
@Component
|
||||||
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
|
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
|
||||||
public class DefaultGameLogic implements GameLogic {
|
public class DefaultGameProgram implements GameProgram {
|
||||||
private final Renderer renderer;
|
private final Renderer renderer;
|
||||||
private Camera camera;
|
private Camera camera;
|
||||||
private Input input;
|
private Input input;
|
||||||
@@ -24,9 +24,10 @@ public class DefaultGameLogic implements GameLogic {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void init(Screen screen, Context context) {
|
public void init(Screen screen, Context context) {
|
||||||
|
log.info("Initializing game program");
|
||||||
|
|
||||||
this.context = context;
|
this.context = context;
|
||||||
|
|
||||||
log.info("Initializing game logic");
|
|
||||||
renderer.init();
|
renderer.init();
|
||||||
|
|
||||||
log.info("Creating camera model");
|
log.info("Creating camera model");
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
package com.bartlomiejpluta.base.engine.logic;
|
package com.bartlomiejpluta.base.engine.program;
|
||||||
|
|
||||||
import com.bartlomiejpluta.base.api.context.Context;
|
import com.bartlomiejpluta.base.api.context.Context;
|
||||||
import com.bartlomiejpluta.base.api.screen.Screen;
|
import com.bartlomiejpluta.base.api.screen.Screen;
|
||||||
import com.bartlomiejpluta.base.internal.gc.Cleanable;
|
import com.bartlomiejpluta.base.internal.gc.Cleanable;
|
||||||
|
|
||||||
public interface GameLogic extends Cleanable {
|
public interface GameProgram extends Cleanable {
|
||||||
void init(Screen screen, Context context);
|
void init(Screen screen, Context context);
|
||||||
|
|
||||||
void input();
|
void input();
|
||||||
@@ -9,7 +9,7 @@ import com.bartlomiejpluta.base.api.map.model.GameMap;
|
|||||||
import com.bartlomiejpluta.base.api.screen.Screen;
|
import com.bartlomiejpluta.base.api.screen.Screen;
|
||||||
import com.bartlomiejpluta.base.engine.core.gl.shader.constant.CounterName;
|
import com.bartlomiejpluta.base.engine.core.gl.shader.constant.CounterName;
|
||||||
import com.bartlomiejpluta.base.engine.core.gl.shader.constant.UniformName;
|
import com.bartlomiejpluta.base.engine.core.gl.shader.constant.UniformName;
|
||||||
import com.bartlomiejpluta.base.internal.logic.Updatable;
|
import com.bartlomiejpluta.base.internal.program.Updatable;
|
||||||
import com.bartlomiejpluta.base.internal.render.ShaderManager;
|
import com.bartlomiejpluta.base.internal.render.ShaderManager;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.NonNull;
|
import lombok.NonNull;
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ import com.bartlomiejpluta.base.engine.world.map.layer.image.DefaultImageLayer;
|
|||||||
import com.bartlomiejpluta.base.engine.world.map.layer.object.DefaultObjectLayer;
|
import com.bartlomiejpluta.base.engine.world.map.layer.object.DefaultObjectLayer;
|
||||||
import com.bartlomiejpluta.base.engine.world.map.layer.tile.DefaultTileLayer;
|
import com.bartlomiejpluta.base.engine.world.map.layer.tile.DefaultTileLayer;
|
||||||
import com.bartlomiejpluta.base.engine.world.tileset.model.TileSet;
|
import com.bartlomiejpluta.base.engine.world.tileset.model.TileSet;
|
||||||
import com.bartlomiejpluta.base.internal.logic.Updatable;
|
import com.bartlomiejpluta.base.internal.program.Updatable;
|
||||||
import com.bartlomiejpluta.base.internal.render.Renderable;
|
import com.bartlomiejpluta.base.internal.render.Renderable;
|
||||||
import com.bartlomiejpluta.base.internal.render.ShaderManager;
|
import com.bartlomiejpluta.base.internal.render.ShaderManager;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
|||||||
@@ -6,15 +6,11 @@ import com.bartlomiejpluta.base.engine.core.engine.DefaultGameEngine;
|
|||||||
import com.bartlomiejpluta.base.engine.core.gl.object.material.Material;
|
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.mesh.Mesh;
|
||||||
import com.bartlomiejpluta.base.engine.world.animation.model.AnimatedSprite;
|
import com.bartlomiejpluta.base.engine.world.animation.model.AnimatedSprite;
|
||||||
import com.bartlomiejpluta.base.internal.logic.Updatable;
|
import com.bartlomiejpluta.base.internal.program.Updatable;
|
||||||
import com.bartlomiejpluta.base.util.math.Distance;
|
|
||||||
import com.bartlomiejpluta.base.util.math.MathUtil;
|
import com.bartlomiejpluta.base.util.math.MathUtil;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import org.joml.Vector2f;
|
import org.joml.Vector2f;
|
||||||
import org.joml.Vector2fc;
|
|
||||||
import org.joml.Vector2i;
|
|
||||||
import org.joml.Vector2ic;
|
|
||||||
|
|
||||||
import static java.lang.Math.abs;
|
import static java.lang.Math.abs;
|
||||||
import static java.lang.Math.max;
|
import static java.lang.Math.max;
|
||||||
|
|||||||
Reference in New Issue
Block a user