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" }; - } -}