Top-down multiplayer coop Defend-Your-Base game.
This repository contains 4 modules:
- client
- server
- common
- desktop
The common
is used by both the server
and the client
.
The desktop
is the launcher for the client
.
.github
: CI/CD (GitHub Actions).run
: the provided IntelliJRun Configuration
utils
: miscellaneous stuff for the developers
- Java 14 (language)
- Gradle (build)
- JPackage + JLink (lightweight releases)
- libGDX (framework)
- KryoNet (networking)
- Lombok (boilerplate)
- Slf4j (logging)
- AWS ECS (cloud)
- Docker (container)
- GitHub Actions (CI/CD)
Most of them come from Kenney, licensed CC0 1.0 Universal
. Thank you so much!
- Short and sweet, a high-level overview of the different challenges, with images: Client-Server Game Architecture
- Very detailed step-by-step coding guide specifically for a libGDX game: Developing Lag Compensated Multiplayer Game