A Kotlin-based emulation of the libg.so core library from SuperCell's Boom Beach game. This project aims to recreate the core game logic and functionality for educational and research purposes.
You'll need JDK 21 or later to build and run this project.
Installation options:
- Ubuntu/Debian:
sudo apt install openjdk-21-jdk - macOS:
brew install openjdk21 - Windows: Download from Oracle or use SDKMAN
The project requires Kotlin to compile.
Recommended installation via Snap:
sudo snap install kotlin --classicAlternative installation methods:
- SDKMAN:
sdk install kotlin - Manual: Download from Kotlin releases page
To compile the project into a JAR file, run:
kotlinc -include-runtime -d beachcore.jar `find src -name "*.kt"`This command:
- Compiles all Kotlin source files in the
srcdirectory - Includes the Kotlin runtime in the resulting JAR
- Outputs the executable JAR as
beachcore.jar
After successful compilation, execute the JAR with:
java -jar beachcore.jar