diff --git a/README.md b/README.md
index 808569c..3cfe811 100644
--- a/README.md
+++ b/README.md
@@ -9,3 +9,114 @@ https://www.codingame.com/contests/fall-challenge-2022/
Community starter AIs are located here:
https://github.com/CodinGame/FallChallenge2022-KeepOffTheGrass/tree/main/starterAIs
+
+## Build and run locally
+
+How to build and run the referee locally.
+
+### Prerequites
+
+#### Java 8
+
+Java 8 or higher: The pom.xml file specifies that the maven-compiler-plugin should use a source and target compatibility of 1.8, which means that the code will be compiled to be compatible with Java 8 or higher. You will need to have a Java 8 or higher runtime installed to run the code. See https://openjdk.java.net/ to install.
+
+```console
+java -version
+```
+
+##### Install OpenJDK:
+
+Download the OpenJDK 8 or higher for the user's platform from the OpenJDK website: https://openjdk.java.net/
+
+Follow the installation instructions provided by OpenJDK to install the JDK on the user's system. This will typically involve extracting the downloaded archive and setting the JAVA_HOME environment variable to point to the installation directory.
+
+After the installation is complete, the user should verify that the OpenJDK is correctly installed by running the java -version command and checking the output. The output should indicate that the OpenJDK is being used (e.g. "OpenJDK 11.0.9").
+
+#### Apache Maven
+
+Apache Maven 3.5.3 or higher: The pom.xml file is a Maven project file, and you will need Maven 3.5.3 or higher installed to build and run the project. Maven is a build automation tool that is used to manage the dependencies, build process, and testing of a Java project.
+
+```console
+mvn -version
+```
+##### Maven install instructions
+
+Download Apache Maven 3.5.3 or higher from the Apache Maven website: https://maven.apache.org/download.cgi
+
+Extract the downloaded archive to a directory on the user's system. This will create a directory with the name "apache-maven-3.5.3" (or similar, depending on the version you downloaded).
+
+Set the MAVEN_HOME environment variable to point to the directory where Maven was installed. This will allow Maven and other tools to find Maven when they need to use it. The user can set the MAVEN_HOME variable by following these steps:
+
+On Windows:
+Right-click on the "Computer" icon and select "Properties"
+Click on the "Advanced system settings" link
+Click on the "Environment Variables" button
+Under "System Variables", scroll down and click on the "New" button
+In the "Variable name" field, enter "MAVEN_HOME"
+In the "Variable value" field, enter the path to the Maven installation directory (e.g. "C:\Program Files\Apache Maven 3.5.3")
+Click the "OK" button to close the "New System Variable" dialog
+Click the "OK" button to close the "Environment Variables" dialog
+Click the "OK" button to close the "System Properties"
+On macOS or Linux:
+Open a terminal window and enter the following command:
+export MAVEN_HOME=path/to/maven/installation/directory
+Replace "path/to/maven/installation/directory" with the actual path to the Maven installation directory (e.g. "/usr/local/maven")
+Add the Maven bin directory to the user's PATH environment variable. This will allow the user to run Maven from any directory by simply typing "mvn" on the command line. The user can add the bin directory to the PATH variable by following these steps:
+
+On Windows:
+Follow the steps 1-3 above to open the "Environment Variables" dialog
+Under "System Variables", scroll down and find the "Path" variable
+Click on the "Edit"
+
+#### Node and npm
+
+Node.js is a runtime environment for running JavaScript applications, and npm is the package manager for Node.js. If you do not have these tools installed, you can install them from the Node.js website: https://nodejs.org/
+
+### Build Javascript
+
+```console
+cd .\src\main\resources\view\
+npm install
+npm run start
+```
+
+To build the Javascript part of the project, you can instruct the user to follow these steps:
+
+Open a terminal window and navigate to the src/main/resource/view directory. This is the directory where the Javascript source code is located.
+
+Run the npm install command to install the required dependencies for the project. This will install the packages listed in the package.json file, which includes any libraries or tools that the project needs to build and run.
+
+Run the npm run start command to build and start the project. This will use the scripts defined in the package.json file to build the project and start a development server. The development server will automatically reload the project when changes are made to the source code, which can be useful for testing and debugging.
+
+### CLI
+
+#### Build and run
+
+To build the project and create an executable jar file, run the following command in the root directory of the project:
+
+```console
+mvn clean package
+```
+
+#### Execute the jar
+
+To build your bot and run the game with two bots and a specified seed, use a similar Powershell script:
+
+```Powershell
+$RefereeWorkingDir = "C:\git\github\TheFreezeTeam\FallChallenge2022-KeepOffTheGrass\"
+$RefereeJar = "C:\git\github\TheFreezeTeam\FallChallenge2022-KeepOffTheGrass\target\fall-challenge-2022-keep-off-the-grass-1.0-SNAPSHOT.jar"
+$Bot1 = "C:\git\github\StevenTCramer\Training\CodingGame\KeepOffTheGrass\Source\bin\Release\net6.0\KeepOffTheGrass.exe"
+$Bot1Nickname = "StevenTCramer"
+$Bot2 = "C:\git\github\StevenTCramer\Training\CodingGame\KeepOffTheGrass\bots\SnowFrogDev.exe"
+$Bot2Nickname = "SnowFrogDev"
+$Seed = "-1338641737090246700"
+
+Stop-Process $CodingameProcess -ErrorAction SilentlyContinue
+
+dotnet build Source\KeepOffTheGrass.csproj -c release;
+
+Push-Location $RefereeWorkingDir
+$global:CodingameProcess = Start-Process -FilePath 'C:\Program Files\Amazon Corretto\jdk1.8.0_352\bin\java.exe' -ArgumentList '-jar', $RefereeJar, $Bot1, $Bot1Nickname, $Bot2, $Bot2Nickname, $Seed -PassThru
+
+Pop-Location
+```
diff --git a/pom.xml b/pom.xml
index 97b8cb3..4a38fd3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -37,4 +37,28 @@
${gamengine.version}
+
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+ 3.3.0
+
+
+ package
+
+ shade
+
+
+
+
+ KeepOffTheGrassMain
+
+
+
+
+
+
+
+
diff --git a/src/main/java/KeepOffTheGrassMain.java b/src/main/java/KeepOffTheGrassMain.java
new file mode 100644
index 0000000..5a901c0
--- /dev/null
+++ b/src/main/java/KeepOffTheGrassMain.java
@@ -0,0 +1,100 @@
+import java.io.File;
+import java.io.IOException;
+
+import com.codingame.gameengine.runner.MultiplayerGameRunner;
+import com.google.common.io.Files;
+
+public class KeepOffTheGrassMain {
+
+ public static void main(String[] args) throws IOException, InterruptedException {
+
+ Options opts = new Options().read(args);
+
+ System.out.format("bot1Command %s%n", opts.getBot1Command());
+ System.out.format("bot1Nickname %s%n", opts.getBot1Nickname());
+ System.out.format("bot2Command %s%n", opts.getBot2Command());
+ System.out.format("bot2Nickname %s%n", opts.getBot2Nickname());
+ System.out.format("seed %d%n", opts.getSeed());
+
+ MultiplayerGameRunner gameRunner = new MultiplayerGameRunner();
+
+ gameRunner.setSeed(opts.getSeed());
+ gameRunner.addAgent(opts.getBot1Command(), opts.getBot1Nickname());
+ gameRunner.addAgent(opts.getBot2Command(), opts.getBot2Nickname());
+
+ gameRunner.start();
+ }
+
+ private static String compile(String botFile) throws IOException, InterruptedException {
+
+ File outFolder = Files.createTempDir();
+
+ System.out.println("Compiling Boss.java... " + botFile);
+ Process compileProcess = Runtime.getRuntime()
+ .exec(new String[] { "bash", "-c", "javac " + botFile + " -d " + outFolder.getAbsolutePath() });
+ compileProcess.waitFor();
+ return "java -cp " + outFolder + " Player";
+ }
+
+ private static String[] compileTS(String botFile) throws IOException, InterruptedException {
+
+ System.out.println("Compiling ... " + botFile);
+
+ Process compileProcess = Runtime.getRuntime().exec(
+ new String[] { "bash", "-c", "tsc --target ES2018 --inlineSourceMap --types ./typescript/readline/ "
+ + botFile + " --outFile /tmp/Boss.js" }
+ );
+ compileProcess.waitFor();
+
+ return new String[] { "bash", "-c", "node -r ./typescript/polyfill.js /tmp/Boss.js" };
+ }
+}
+
+class Options {
+ private String bot1Command = null;
+ private String bot1Nickname = null;
+ private String bot2Command = null;
+ private String bot2Nickname = null;
+ private String seed = null;
+
+ public Options read(String[] args) {
+ if (args == null || args.length == 0) {
+ return this;
+ }
+
+ this.bot1Command = args[0];
+ this.bot1Nickname = args.length > 1 ? args[1] : null;
+ this.bot2Command = args.length > 2 ? args[2] : null;
+ this.bot2Nickname = args.length > 3 ? args[3] : null;
+ this.seed = args.length > 4 ? args[4] : null;
+
+ return this;
+ }
+
+ public String getBot1Nickname(){
+ return bot1Nickname == null ? "Player1" : bot1Nickname;
+ }
+
+ public String getBot2Nickname(){
+ return bot1Nickname == null ? "Player1" : bot2Nickname;
+ }
+
+ public String getBot1Command() {
+ return
+ bot1Command == null ?
+ "C:/git/github/StevenTCramer/Training/CodingGame/KeepOffTheGrass/Source/bin/Release/net6.0/KeepOffTheGrass.exe" :
+ bot1Command;
+ }
+
+ public String getBot2Command() {
+ return
+ bot2Command == null ?
+ "C:/git/github/StevenTCramer/Training/CodingGame/KeepOffTheGrass/bots/SnowFrogDev.exe" :
+ bot2Command;
+ }
+
+ public Long getSeed() {
+ if(this.seed == null) return null;
+ return Long.parseLong(this.seed);
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/view/assets/assets/Background.jpg b/src/main/resources/view/assets/assets/Background.jpg
new file mode 100644
index 0000000..01a2b40
Binary files /dev/null and b/src/main/resources/view/assets/assets/Background.jpg differ
diff --git a/src/main/resources/view/assets/assets/Case.png b/src/main/resources/view/assets/assets/Case.png
new file mode 100644
index 0000000..9d07c68
Binary files /dev/null and b/src/main/resources/view/assets/assets/Case.png differ
diff --git a/src/main/resources/view/assets/assets/blue.json b/src/main/resources/view/assets/assets/blue.json
new file mode 100644
index 0000000..186afca
--- /dev/null
+++ b/src/main/resources/view/assets/assets/blue.json
@@ -0,0 +1 @@
+{"frames":{"R_B0001":{"frame":{"x":0,"y":0,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0002":{"frame":{"x":312,"y":0,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0003":{"frame":{"x":0,"y":315,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0004":{"frame":{"x":312,"y":315,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0005":{"frame":{"x":624,"y":0,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0006":{"frame":{"x":624,"y":315,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0007":{"frame":{"x":0,"y":630,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0008":{"frame":{"x":312,"y":630,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0009":{"frame":{"x":624,"y":630,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0010":{"frame":{"x":936,"y":0,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0011":{"frame":{"x":936,"y":315,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0012":{"frame":{"x":936,"y":630,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0013":{"frame":{"x":0,"y":945,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0014":{"frame":{"x":312,"y":945,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0015":{"frame":{"x":624,"y":945,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0016":{"frame":{"x":936,"y":945,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0017":{"frame":{"x":1248,"y":0,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0018":{"frame":{"x":1248,"y":315,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0019":{"frame":{"x":1248,"y":630,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0020":{"frame":{"x":1248,"y":945,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0021":{"frame":{"x":0,"y":1260,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0022":{"frame":{"x":312,"y":1260,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0023":{"frame":{"x":624,"y":1260,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0024":{"frame":{"x":936,"y":1260,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0025":{"frame":{"x":1248,"y":1260,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0026":{"frame":{"x":1560,"y":0,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0027":{"frame":{"x":1560,"y":315,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0028":{"frame":{"x":1560,"y":630,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0029":{"frame":{"x":1560,"y":945,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0030":{"frame":{"x":1560,"y":1260,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0031":{"frame":{"x":0,"y":1575,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0032":{"frame":{"x":312,"y":1575,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0033":{"frame":{"x":624,"y":1575,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0034":{"frame":{"x":936,"y":1575,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0035":{"frame":{"x":1248,"y":1575,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0036":{"frame":{"x":1560,"y":1575,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0037":{"frame":{"x":1872,"y":0,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0038":{"frame":{"x":1872,"y":315,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0039":{"frame":{"x":1872,"y":630,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0040":{"frame":{"x":1872,"y":945,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_B0041":{"frame":{"x":1872,"y":1260,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"Recyclage_Bleu0001":{"frame":{"x":1872,"y":1575,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0002":{"frame":{"x":1872,"y":1673,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0003":{"frame":{"x":1872,"y":1771,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0004":{"frame":{"x":1970,"y":1771,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0005":{"frame":{"x":2068,"y":1771,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0006":{"frame":{"x":1970,"y":1673,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0007":{"frame":{"x":2068,"y":1673,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0008":{"frame":{"x":1970,"y":1575,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0009":{"frame":{"x":2068,"y":1575,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0010":{"frame":{"x":0,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0011":{"frame":{"x":98,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0012":{"frame":{"x":196,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0013":{"frame":{"x":294,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0014":{"frame":{"x":392,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0015":{"frame":{"x":490,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0016":{"frame":{"x":588,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0017":{"frame":{"x":686,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0018":{"frame":{"x":784,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0019":{"frame":{"x":882,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0020":{"frame":{"x":980,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0021":{"frame":{"x":1078,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0022":{"frame":{"x":1176,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0023":{"frame":{"x":1274,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0024":{"frame":{"x":1372,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0025":{"frame":{"x":1470,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0026":{"frame":{"x":1568,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0027":{"frame":{"x":1666,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0028":{"frame":{"x":1764,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0029":{"frame":{"x":1862,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Bleu0030":{"frame":{"x":1960,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}}},"meta":{"app":"https://www.leshylabs.com/apps/sstool/","version":"Leshy SpriteSheet Tool v0.8.4","image":"blue.png","size":{"w":2183,"h":1987},"scale":1}}
\ No newline at end of file
diff --git a/src/main/resources/view/assets/assets/blue.png b/src/main/resources/view/assets/assets/blue.png
new file mode 100644
index 0000000..0cb1a84
Binary files /dev/null and b/src/main/resources/view/assets/assets/blue.png differ
diff --git a/src/main/resources/view/assets/assets/green_fx.json b/src/main/resources/view/assets/assets/green_fx.json
new file mode 100644
index 0000000..56d6d1d
--- /dev/null
+++ b/src/main/resources/view/assets/assets/green_fx.json
@@ -0,0 +1 @@
+{"frames":{"Recyclage_Neutre0001":{"frame":{"x":0,"y":0,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0002":{"frame":{"x":0,"y":182,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0003":{"frame":{"x":182,"y":0,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0004":{"frame":{"x":182,"y":182,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0005":{"frame":{"x":0,"y":364,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0006":{"frame":{"x":182,"y":364,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0007":{"frame":{"x":364,"y":0,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0008":{"frame":{"x":364,"y":182,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0009":{"frame":{"x":364,"y":364,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0010":{"frame":{"x":0,"y":546,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0011":{"frame":{"x":182,"y":546,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0012":{"frame":{"x":364,"y":546,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0013":{"frame":{"x":546,"y":0,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0014":{"frame":{"x":546,"y":182,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0015":{"frame":{"x":546,"y":364,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0016":{"frame":{"x":546,"y":546,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0017":{"frame":{"x":0,"y":728,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0018":{"frame":{"x":182,"y":728,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0019":{"frame":{"x":364,"y":728,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0020":{"frame":{"x":546,"y":728,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0021":{"frame":{"x":728,"y":0,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0022":{"frame":{"x":728,"y":182,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0023":{"frame":{"x":728,"y":364,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0024":{"frame":{"x":728,"y":546,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0025":{"frame":{"x":728,"y":728,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0026":{"frame":{"x":0,"y":910,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0027":{"frame":{"x":182,"y":910,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0028":{"frame":{"x":364,"y":910,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0029":{"frame":{"x":546,"y":910,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0030":{"frame":{"x":728,"y":910,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0031":{"frame":{"x":910,"y":0,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0032":{"frame":{"x":910,"y":182,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0033":{"frame":{"x":910,"y":364,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0034":{"frame":{"x":910,"y":546,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0035":{"frame":{"x":910,"y":728,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0036":{"frame":{"x":910,"y":910,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0037":{"frame":{"x":0,"y":1092,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0038":{"frame":{"x":182,"y":1092,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0039":{"frame":{"x":364,"y":1092,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0040":{"frame":{"x":546,"y":1092,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0041":{"frame":{"x":728,"y":1092,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0042":{"frame":{"x":910,"y":1092,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0043":{"frame":{"x":1092,"y":0,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0044":{"frame":{"x":1092,"y":182,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0045":{"frame":{"x":1092,"y":364,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}},"Recyclage_Neutre0046":{"frame":{"x":1092,"y":546,"w":181,"h":181},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":181,"h":181},"sourceSize":{"w":181,"h":181}}},"meta":{"app":"https://www.leshylabs.com/apps/sstool/","version":"Leshy SpriteSheet Tool v0.8.4","image":"green_fx.png","size":{"w":1273,"h":1273},"scale":1}}
\ No newline at end of file
diff --git a/src/main/resources/view/assets/assets/green_fx.png b/src/main/resources/view/assets/assets/green_fx.png
new file mode 100644
index 0000000..a9cbc8a
Binary files /dev/null and b/src/main/resources/view/assets/assets/green_fx.png differ
diff --git a/src/main/resources/view/assets/assets/lato_bold_54.fnt b/src/main/resources/view/assets/assets/lato_bold_54.fnt
new file mode 100644
index 0000000..79e7a48
--- /dev/null
+++ b/src/main/resources/view/assets/assets/lato_bold_54.fnt
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/view/assets/assets/lato_bold_54.png b/src/main/resources/view/assets/assets/lato_bold_54.png
new file mode 100644
index 0000000..2c8e42d
Binary files /dev/null and b/src/main/resources/view/assets/assets/lato_bold_54.png differ
diff --git a/src/main/resources/view/assets/assets/logo.png b/src/main/resources/view/assets/assets/logo.png
new file mode 100644
index 0000000..e8bd6a0
Binary files /dev/null and b/src/main/resources/view/assets/assets/logo.png differ
diff --git a/src/main/resources/view/assets/assets/red.json b/src/main/resources/view/assets/assets/red.json
new file mode 100644
index 0000000..8a0b23b
--- /dev/null
+++ b/src/main/resources/view/assets/assets/red.json
@@ -0,0 +1 @@
+{"frames":{"Recyclage_Rouge0001":{"frame":{"x":1872,"y":1575,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0002":{"frame":{"x":1872,"y":1673,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0003":{"frame":{"x":1872,"y":1771,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0004":{"frame":{"x":1970,"y":1771,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0005":{"frame":{"x":2068,"y":1771,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0006":{"frame":{"x":1970,"y":1673,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0007":{"frame":{"x":2068,"y":1673,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0008":{"frame":{"x":1970,"y":1575,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0009":{"frame":{"x":2068,"y":1575,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0010":{"frame":{"x":0,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0011":{"frame":{"x":98,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0012":{"frame":{"x":196,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0013":{"frame":{"x":294,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0014":{"frame":{"x":392,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0015":{"frame":{"x":490,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0016":{"frame":{"x":588,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0017":{"frame":{"x":686,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0018":{"frame":{"x":784,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0019":{"frame":{"x":882,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0020":{"frame":{"x":980,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0021":{"frame":{"x":1078,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0022":{"frame":{"x":1176,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0023":{"frame":{"x":1274,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0024":{"frame":{"x":1372,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0025":{"frame":{"x":1470,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0026":{"frame":{"x":1568,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0027":{"frame":{"x":1666,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0028":{"frame":{"x":1764,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0029":{"frame":{"x":1862,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"Recyclage_Rouge0030":{"frame":{"x":1960,"y":1890,"w":97,"h":97},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":97,"h":97},"sourceSize":{"w":97,"h":97}},"R_R0002":{"frame":{"x":0,"y":0,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0001":{"frame":{"x":312,"y":0,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0003":{"frame":{"x":0,"y":315,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0004":{"frame":{"x":312,"y":315,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0005":{"frame":{"x":624,"y":0,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0006":{"frame":{"x":624,"y":315,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0007":{"frame":{"x":0,"y":630,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0008":{"frame":{"x":312,"y":630,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0009":{"frame":{"x":624,"y":630,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0010":{"frame":{"x":936,"y":0,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0011":{"frame":{"x":936,"y":315,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0013":{"frame":{"x":936,"y":630,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0012":{"frame":{"x":0,"y":945,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0014":{"frame":{"x":312,"y":945,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0015":{"frame":{"x":624,"y":945,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0016":{"frame":{"x":936,"y":945,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0017":{"frame":{"x":1248,"y":0,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0018":{"frame":{"x":1248,"y":315,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0019":{"frame":{"x":1248,"y":630,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0020":{"frame":{"x":1248,"y":945,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0021":{"frame":{"x":0,"y":1260,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0022":{"frame":{"x":312,"y":1260,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0023":{"frame":{"x":624,"y":1260,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0024":{"frame":{"x":936,"y":1260,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0025":{"frame":{"x":1248,"y":1260,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0026":{"frame":{"x":1560,"y":0,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0027":{"frame":{"x":1560,"y":315,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0028":{"frame":{"x":1560,"y":630,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0029":{"frame":{"x":1560,"y":945,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0030":{"frame":{"x":1560,"y":1260,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0031":{"frame":{"x":0,"y":1575,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0032":{"frame":{"x":312,"y":1575,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0033":{"frame":{"x":624,"y":1575,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0034":{"frame":{"x":936,"y":1575,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0035":{"frame":{"x":1248,"y":1575,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0036":{"frame":{"x":1560,"y":1575,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0037":{"frame":{"x":1872,"y":0,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0038":{"frame":{"x":1872,"y":315,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0039":{"frame":{"x":1872,"y":630,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0040":{"frame":{"x":1872,"y":945,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}},"R_R0041":{"frame":{"x":1872,"y":1260,"w":311,"h":314},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":311,"h":314},"sourceSize":{"w":311,"h":314}}},"meta":{"app":"https://www.leshylabs.com/apps/sstool/","version":"Leshy SpriteSheet Tool v0.8.4","image":"red.png","size":{"w":2183,"h":1987},"scale":1}}
\ No newline at end of file
diff --git a/src/main/resources/view/assets/assets/red.png b/src/main/resources/view/assets/assets/red.png
new file mode 100644
index 0000000..50dabde
Binary files /dev/null and b/src/main/resources/view/assets/assets/red.png differ
diff --git a/src/main/resources/view/assets/assets/spritesheet.json b/src/main/resources/view/assets/assets/spritesheet.json
new file mode 100644
index 0000000..a21ac05
--- /dev/null
+++ b/src/main/resources/view/assets/assets/spritesheet.json
@@ -0,0 +1 @@
+{"frames":{"Debris_1":{"frame":{"x":0,"y":165,"w":122,"h":122},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":122,"h":122},"sourceSize":{"w":122,"h":122}},"Debris_1_Bleu":{"frame":{"x":123,"y":165,"w":122,"h":122},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":122,"h":122},"sourceSize":{"w":122,"h":122}},"Debris_1_Rouge":{"frame":{"x":246,"y":165,"w":122,"h":122},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":122,"h":122},"sourceSize":{"w":122,"h":122}},"Debris_2":{"frame":{"x":369,"y":165,"w":122,"h":122},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":122,"h":122},"sourceSize":{"w":122,"h":122}},"Debris_2_Bleu":{"frame":{"x":492,"y":165,"w":122,"h":122},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":122,"h":122},"sourceSize":{"w":122,"h":122}},"Debris_2_Rouge":{"frame":{"x":615,"y":165,"w":122,"h":122},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":122,"h":122},"sourceSize":{"w":122,"h":122}},"Debris_3":{"frame":{"x":738,"y":165,"w":122,"h":122},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":122,"h":122},"sourceSize":{"w":122,"h":122}},"Debris_3_Bleu":{"frame":{"x":861,"y":165,"w":122,"h":122},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":122,"h":122},"sourceSize":{"w":122,"h":122}},"Debris_3_Rouge":{"frame":{"x":984,"y":165,"w":122,"h":122},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":122,"h":122},"sourceSize":{"w":122,"h":122}},"Debris_4":{"frame":{"x":1107,"y":165,"w":122,"h":122},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":122,"h":122},"sourceSize":{"w":122,"h":122}},"Debris_4_Bleu":{"frame":{"x":1230,"y":165,"w":122,"h":122},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":122,"h":122},"sourceSize":{"w":122,"h":122}},"Debris_4_Rouge":{"frame":{"x":1353,"y":165,"w":122,"h":122},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":122,"h":122},"sourceSize":{"w":122,"h":122}},"gear":{"frame":{"x":0,"y":288,"w":79,"h":86},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":79,"h":86},"sourceSize":{"w":79,"h":86}},"Herbe_1":{"frame":{"x":1476,"y":165,"w":122,"h":122},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":122,"h":122},"sourceSize":{"w":122,"h":122}},"Herbe_2":{"frame":{"x":1599,"y":165,"w":122,"h":122},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":122,"h":122},"sourceSize":{"w":122,"h":122}},"Herbe_3":{"frame":{"x":1722,"y":165,"w":122,"h":122},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":122,"h":122},"sourceSize":{"w":122,"h":122}},"HUD":{"frame":{"x":0,"y":0,"w":1920,"h":164},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":1920,"h":164},"sourceSize":{"w":1920,"h":164}},"unit_multiple":{"frame":{"x":240,"y":288,"w":63,"h":63},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":63,"h":63},"sourceSize":{"w":63,"h":63}},"blue_robot":{"frame":{"x":80,"y":288,"w":79,"h":73},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":79,"h":73},"sourceSize":{"w":79,"h":73}},"red_robot":{"frame":{"x":160,"y":288,"w":79,"h":73},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":79,"h":73},"sourceSize":{"w":79,"h":73}}},"meta":{"app":"https://www.leshylabs.com/apps/sstool/","version":"Leshy SpriteSheet Tool v0.8.4","image":"spritesheet.png","size":{"w":1920,"h":374},"scale":1}}
\ No newline at end of file
diff --git a/src/main/resources/view/assets/assets/spritesheet.png b/src/main/resources/view/assets/assets/spritesheet.png
new file mode 100644
index 0000000..5730514
Binary files /dev/null and b/src/main/resources/view/assets/assets/spritesheet.png differ
diff --git a/src/main/resources/view/assets/assets/white_fx.json b/src/main/resources/view/assets/assets/white_fx.json
new file mode 100644
index 0000000..270752c
--- /dev/null
+++ b/src/main/resources/view/assets/assets/white_fx.json
@@ -0,0 +1 @@
+{"frames":{"Disparition_Globale0001":{"frame":{"x":0,"y":0,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0002":{"frame":{"x":0,"y":274,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0003":{"frame":{"x":274,"y":0,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0004":{"frame":{"x":274,"y":274,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0005":{"frame":{"x":0,"y":548,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0006":{"frame":{"x":274,"y":548,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0007":{"frame":{"x":548,"y":0,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0008":{"frame":{"x":548,"y":274,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0009":{"frame":{"x":548,"y":548,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0010":{"frame":{"x":0,"y":822,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0011":{"frame":{"x":274,"y":822,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0012":{"frame":{"x":548,"y":822,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0013":{"frame":{"x":822,"y":0,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0014":{"frame":{"x":822,"y":274,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0015":{"frame":{"x":822,"y":548,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0016":{"frame":{"x":822,"y":822,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0017":{"frame":{"x":0,"y":1096,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0018":{"frame":{"x":274,"y":1096,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0019":{"frame":{"x":548,"y":1096,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0020":{"frame":{"x":822,"y":1096,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0021":{"frame":{"x":1096,"y":0,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0022":{"frame":{"x":1096,"y":274,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0023":{"frame":{"x":1096,"y":548,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0024":{"frame":{"x":1096,"y":822,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0025":{"frame":{"x":1096,"y":1096,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0026":{"frame":{"x":0,"y":1370,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0027":{"frame":{"x":274,"y":1370,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0028":{"frame":{"x":548,"y":1370,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0029":{"frame":{"x":822,"y":1370,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0030":{"frame":{"x":1096,"y":1370,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0031":{"frame":{"x":1370,"y":0,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0032":{"frame":{"x":1370,"y":274,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0033":{"frame":{"x":1370,"y":548,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0034":{"frame":{"x":1370,"y":822,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0035":{"frame":{"x":1370,"y":1096,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0036":{"frame":{"x":1370,"y":1370,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0037":{"frame":{"x":0,"y":1644,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0038":{"frame":{"x":274,"y":1644,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0039":{"frame":{"x":548,"y":1644,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0040":{"frame":{"x":822,"y":1644,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0041":{"frame":{"x":1096,"y":1644,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0042":{"frame":{"x":1370,"y":1644,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0043":{"frame":{"x":1644,"y":0,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0044":{"frame":{"x":1644,"y":274,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0045":{"frame":{"x":1644,"y":548,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0046":{"frame":{"x":1644,"y":822,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Disparition_Globale0047":{"frame":{"x":1644,"y":1096,"w":273,"h":273},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":273,"h":273},"sourceSize":{"w":273,"h":273}},"Fight0001":{"frame":{"x":1930,"y":1918,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0002":{"frame":{"x":2111,"y":0,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0003":{"frame":{"x":2111,"y":146,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0004":{"frame":{"x":2111,"y":292,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0005":{"frame":{"x":2111,"y":438,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0006":{"frame":{"x":2111,"y":584,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0007":{"frame":{"x":2111,"y":730,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0008":{"frame":{"x":2111,"y":876,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0009":{"frame":{"x":2111,"y":1022,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0010":{"frame":{"x":2111,"y":1168,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0011":{"frame":{"x":2111,"y":1314,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0012":{"frame":{"x":2111,"y":1460,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0013":{"frame":{"x":2111,"y":1606,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0014":{"frame":{"x":2111,"y":1752,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0015":{"frame":{"x":2111,"y":1898,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0016":{"frame":{"x":0,"y":2121,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0017":{"frame":{"x":138,"y":2121,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0018":{"frame":{"x":276,"y":2121,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0019":{"frame":{"x":414,"y":2121,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0020":{"frame":{"x":552,"y":2121,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0021":{"frame":{"x":690,"y":2121,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0022":{"frame":{"x":828,"y":2121,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0023":{"frame":{"x":966,"y":2121,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0024":{"frame":{"x":1104,"y":2121,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0025":{"frame":{"x":1242,"y":2121,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0026":{"frame":{"x":1380,"y":2121,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0027":{"frame":{"x":1518,"y":2121,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0028":{"frame":{"x":1656,"y":2121,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0029":{"frame":{"x":1794,"y":2121,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0030":{"frame":{"x":1932,"y":2121,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"Fight0031":{"frame":{"x":2070,"y":2121,"w":137,"h":145},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":137,"h":145},"sourceSize":{"w":137,"h":145}},"pouf0014":{"frame":{"x":1644,"y":1370,"w":192,"h":202},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":192,"h":202},"sourceSize":{"w":192,"h":202}},"pouf0015":{"frame":{"x":1644,"y":1573,"w":192,"h":202},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":192,"h":202},"sourceSize":{"w":192,"h":202}},"pouf0016":{"frame":{"x":1918,"y":0,"w":192,"h":202},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":192,"h":202},"sourceSize":{"w":192,"h":202}},"pouf0017":{"frame":{"x":1918,"y":203,"w":192,"h":202},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":192,"h":202},"sourceSize":{"w":192,"h":202}},"pouf0018":{"frame":{"x":1918,"y":406,"w":192,"h":202},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":192,"h":202},"sourceSize":{"w":192,"h":202}},"pouf0019":{"frame":{"x":1918,"y":609,"w":192,"h":202},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":192,"h":202},"sourceSize":{"w":192,"h":202}},"pouf0020":{"frame":{"x":1918,"y":812,"w":192,"h":202},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":192,"h":202},"sourceSize":{"w":192,"h":202}},"pouf0021":{"frame":{"x":1918,"y":1015,"w":192,"h":202},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":192,"h":202},"sourceSize":{"w":192,"h":202}},"pouf0022":{"frame":{"x":1918,"y":1218,"w":192,"h":202},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":192,"h":202},"sourceSize":{"w":192,"h":202}},"pouf0023":{"frame":{"x":1918,"y":1421,"w":192,"h":202},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":192,"h":202},"sourceSize":{"w":192,"h":202}},"pouf0024":{"frame":{"x":1918,"y":1624,"w":192,"h":202},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":192,"h":202},"sourceSize":{"w":192,"h":202}},"pouf0025":{"frame":{"x":0,"y":1918,"w":192,"h":202},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":192,"h":202},"sourceSize":{"w":192,"h":202}},"pouf0026":{"frame":{"x":193,"y":1918,"w":192,"h":202},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":192,"h":202},"sourceSize":{"w":192,"h":202}},"pouf0027":{"frame":{"x":386,"y":1918,"w":192,"h":202},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":192,"h":202},"sourceSize":{"w":192,"h":202}},"pouf0028":{"frame":{"x":579,"y":1918,"w":192,"h":202},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":192,"h":202},"sourceSize":{"w":192,"h":202}},"pouf0029":{"frame":{"x":772,"y":1918,"w":192,"h":202},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":192,"h":202},"sourceSize":{"w":192,"h":202}},"pouf0030":{"frame":{"x":965,"y":1918,"w":192,"h":202},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":192,"h":202},"sourceSize":{"w":192,"h":202}},"pouf0031":{"frame":{"x":1158,"y":1918,"w":192,"h":202},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":192,"h":202},"sourceSize":{"w":192,"h":202}},"pouf0032":{"frame":{"x":1351,"y":1918,"w":192,"h":202},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":192,"h":202},"sourceSize":{"w":192,"h":202}},"pouf0033":{"frame":{"x":1544,"y":1918,"w":192,"h":202},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":192,"h":202},"sourceSize":{"w":192,"h":202}},"pouf0034":{"frame":{"x":1737,"y":1918,"w":192,"h":202},"rotated":false,"trimmed":false,"spriteSourceSize":{"x":0,"y":0,"w":192,"h":202},"sourceSize":{"w":192,"h":202}}},"meta":{"app":"https://www.leshylabs.com/apps/sstool/","version":"Leshy SpriteSheet Tool v0.8.4","image":"white_fx.png","size":{"w":2248,"h":2266},"scale":1}}
\ No newline at end of file
diff --git a/src/main/resources/view/assets/assets/white_fx.png b/src/main/resources/view/assets/assets/white_fx.png
new file mode 100644
index 0000000..8fbc21a
Binary files /dev/null and b/src/main/resources/view/assets/assets/white_fx.png differ
diff --git a/src/test/java/KeepOffTheGrassMain.java b/src/test/java/KeepOffTheGrassMain.java
deleted file mode 100644
index d4117a2..0000000
--- a/src/test/java/KeepOffTheGrassMain.java
+++ /dev/null
@@ -1,42 +0,0 @@
-import java.io.File;
-import java.io.IOException;
-
-import com.codingame.gameengine.runner.MultiplayerGameRunner;
-import com.google.common.io.Files;
-
-public class KeepOffTheGrassMain {
-
- public static void main(String[] args) throws IOException, InterruptedException {
-
- MultiplayerGameRunner gameRunner = new MultiplayerGameRunner();
-// gameRunner.setSeed(-8358938852454912011l);
- gameRunner.addAgent("python3.8 bots/julien.py", "JulienBot");
- gameRunner.addAgent("python3.8 bots/kevin.py", "InsectBot");
-
- gameRunner.start();
- }
-
- private static String compile(String botFile) throws IOException, InterruptedException {
-
- File outFolder = Files.createTempDir();
-
- System.out.println("Compiling Boss.java... " + botFile);
- Process compileProcess = Runtime.getRuntime()
- .exec(new String[] { "bash", "-c", "javac " + botFile + " -d " + outFolder.getAbsolutePath() });
- compileProcess.waitFor();
- return "java -cp " + outFolder + " Player";
- }
-
- private static String[] compileTS(String botFile) throws IOException, InterruptedException {
-
- System.out.println("Compiling ... " + botFile);
-
- Process compileProcess = Runtime.getRuntime().exec(
- new String[] { "bash", "-c", "tsc --target ES2018 --inlineSourceMap --types ./typescript/readline/ "
- + botFile + " --outFile /tmp/Boss.js" }
- );
- compileProcess.waitFor();
-
- return new String[] { "bash", "-c", "node -r ./typescript/polyfill.js /tmp/Boss.js" };
- }
-}