https://github.com/stageguard/eamgs
https://github.com/stageguard/eamgs
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/stageguard/eamgs
- Owner: StageGuard
- License: agpl-3.0
- Created: 2021-10-29T11:47:04.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-03-15T09:33:32.000Z (about 3 years ago)
- Last Synced: 2025-03-24T21:04:51.401Z (about 1 year ago)
- Language: Kotlin
- Homepage:
- Size: 6.91 MB
- Stars: 3
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# EAMGS
## Project structure
* **server** : server, written with Kotlin and Java.
* **game-*** : game module, loaded by server.
* **frontend** : webui, written in Vue with TypeScript.
## Build
```shell
# build server
./gradlew :server:build
./gradlew :game-iidx:build
./gradlew :game-sdvx:build
./gradlew :server:shadowJar
# build webui
cd frontend
npm run build
```
The 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`
## Deploy
You should first prepare a mysql database.
### server
You should put all files like this:
```
├─── 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
```shell
java -jar server-*.*-all.jar
```
### webui
Check out deployment instructions at https://cli.vuejs.org/guide/deployment.html
### Development
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](server/src/main/kotlin/me/stageguard/eamuse/ApplicationMain.kt)
# Disclaimer
**All media resources in [frontend/src/assets/sdvx](frontend/src/assets/sdvx) and game data
in [game-sdvx/src/main/resources/sdvx6](game-sdvx/src/main/resources/sdvx6) are copyrighted by © Konami Amusement and
don't obey the [AGPLv3](LICENSE) open-source license.**
Some source code is transmitted from [asphyxia-core/plugins](https://github.com/asphyxia-core/plugins).
**This project is developed only for educational and test purpose and for full stack programming practice.**