- server : server, written with Kotlin and Java.
- game-* : game module, loaded by server.
- frontend : webui, written in Vue with TypeScript.
# build server
./gradlew :server:build
./gradlew :game-iidx:build
./gradlew :game-sdvx:build
./gradlew :server:shadowJar
# build webui
cd frontend
npm run buildThe server executable jar program is located in server/build/libs/server-*.*-all.jar
Game module is located in game-*/build/libs/game-*-*.*.jar
Webui distribution is located in frontend/dist
You should first prepare a mysql database.
You should put all files like this:
<root dir>
├─── server-*.*-all.jar <---- server executable jar program
├─── plugins <---- game module folder
│ ├─── game-iidx-*.*.jar
│ ├─── game-sdvx-*.*.jar
│ └─── ...
└─── config.json <---- server config, generate at first launch.
Run
java -jar server-*.*-all.jarCheck out deployment instructions at https://cli.vuejs.org/guide/deployment.html
You should add VM options -Dme.stageguard.eamuse.dev=1 to ApplicationMainKt in Run/Debug Configurations
in order to change server plugins folder to game-*/build/libs/ for developing purpose.
See more at: server/src/main/kotlin/me/stageguard/eamuse/ApplicationMain.kt
All media resources in frontend/src/assets/sdvx and game data in game-sdvx/src/main/resources/sdvx6 are copyrighted by © Konami Amusement and don't obey the AGPLv3 open-source license.
Some source code is transmitted from asphyxia-core/plugins.
This project is developed only for educational and test purpose and for full stack programming practice.