Rename Logic terms to Program in engine

This commit is contained in:
2023-11-16 16:05:52 +01:00
parent 730faf0e65
commit 2fdb744924
15 changed files with 24 additions and 27 deletions

View File

@@ -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();

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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 {

View File

@@ -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();

View File

@@ -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;

View File

@@ -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;

View File

@@ -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);

View File

@@ -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() {

View File

@@ -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");

View File

@@ -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();

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;