Skip to content
/ gsync Public

This is a multi-tenancy game server for multiplayer online games.

License

Notifications You must be signed in to change notification settings

averak/gsync

Repository files navigation

gsync

CI Quality Gate Status

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.

Features

  • Player authentication / authorization
  • Match making
  • Realtime messaging
  • Friend
  • Generic Storage
  • And more

Develop

This document only contains minimal setup instructions to launch the application.

For more information, see Makefile.

Environments

  • Java OpenJDK 21
  • Kotlin 1.9
  • Spring Boot 3.2
  • Cloud Spanner
  • Redis
  • Agones

Running the application in dev mode

You can run your application in dev mode.

docker compose up -d
./gradlew bootRun

Packaging and running the application

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.

Check Dependency updates

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

About

This is a multi-tenancy game server for multiplayer online games.

Resources

License

Stars

Watchers

Forks