This is a multi-tenancy game server for multiplayer online games.
This component provides only reusable features that can be used across various games, and individual logic cannot be embedded.
- Player authentication / authorization
- Match making
- Realtime messaging
- Friend
- Generic Storage
- And more
This document only contains minimal setup instructions to launch the application.
For more information, see Makefile.
- Java OpenJDK 21
- Kotlin 1.9
- Spring Boot 3.2
- Cloud Spanner
- Redis
- Agones
You can run your application in dev mode.
docker compose up -d
./gradlew bootRun
The application can be packaged.
make build
It produces the gsync.jar
file in the build/libs/
directory.
The application is now runnable using java -jar build/libs/gsync.jar
.
Follow steps littlerobots/version-catalog-update-plugin to update outdated dependencies.
./gradlew versionCatalogUpdate --interactive
# Check the execution plan automatically generated in `gradle/libs.version.updates.toml` and apply if there is no problem.
./gradlew versionCatalogApplyUpdates