From aaf093f85a5c6ad2e2d01673401e2a24671a7b31 Mon Sep 17 00:00:00 2001 From: austin Date: Sun, 5 Jan 2025 12:35:03 -0500 Subject: [PATCH] most basic game flow structure --- .../org/studiorailgun/interact/GameLoop.java | 8 ++++---- .../sim/eval/GameCommandParser.java | 16 ++++++++++++++++ .../org/studiorailgun/sim/eval/Simulator.java | 17 +++++++++++++++++ 3 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 src/main/java/org/studiorailgun/sim/eval/GameCommandParser.java create mode 100644 src/main/java/org/studiorailgun/sim/eval/Simulator.java diff --git a/src/main/java/org/studiorailgun/interact/GameLoop.java b/src/main/java/org/studiorailgun/interact/GameLoop.java index 10227a6..4c5dd64 100644 --- a/src/main/java/org/studiorailgun/interact/GameLoop.java +++ b/src/main/java/org/studiorailgun/interact/GameLoop.java @@ -3,10 +3,10 @@ package org.studiorailgun.interact; import java.util.Scanner; import org.studiorailgun.Globals; -import org.studiorailgun.ai.conversation.ConvAI; import org.studiorailgun.ai.conversation.command.ConvCommandParser; -import org.studiorailgun.ai.conversation.tracking.Quote; import org.studiorailgun.sim.character.gen.PlayerCharSourcer; +import org.studiorailgun.sim.eval.GameCommandParser; +import org.studiorailgun.sim.eval.Simulator; import org.studiorailgun.sim.space.gen.WorldGenerator; /** @@ -40,8 +40,8 @@ public class GameLoop { if(ConvCommandParser.parseCommands(prompt)){ continue; } - Quote response = ConvAI.simFrame(prompt); - System.out.println(response.getRaw()); + GameCommandParser.parse(prompt); + Simulator.simulate(); } } } diff --git a/src/main/java/org/studiorailgun/sim/eval/GameCommandParser.java b/src/main/java/org/studiorailgun/sim/eval/GameCommandParser.java new file mode 100644 index 0000000..a4b4402 --- /dev/null +++ b/src/main/java/org/studiorailgun/sim/eval/GameCommandParser.java @@ -0,0 +1,16 @@ +package org.studiorailgun.sim.eval; + +/** + * Parses game commands from the user + */ +public class GameCommandParser { + + /** + * Parses the player's input + * @param input The player's input + */ + public static void parse(String input){ + + } + +} diff --git a/src/main/java/org/studiorailgun/sim/eval/Simulator.java b/src/main/java/org/studiorailgun/sim/eval/Simulator.java new file mode 100644 index 0000000..2f2fd17 --- /dev/null +++ b/src/main/java/org/studiorailgun/sim/eval/Simulator.java @@ -0,0 +1,17 @@ +package org.studiorailgun.sim.eval; + +/** + * Simulates the game world + */ +public class Simulator { + + /** + * Simulates a single frame of the game world + */ + public static void simulate(){ + + + + } + +}