DuskZ is an open-source, tile-based RPG engine and game designed for extensibility and cross-platform play. Built with Java and JavaFX/Gluon, it provides a robust framework for creating and playing classic-style online and offline RPGs.
The project features a dedicated server-client architecture, where game logic can be heavily customized through scripting. DuskZ aims to be a "developer's RPG," prioritizing logic density and community-driven content over complex graphical shaders.
Whether you're exploring the world on your desktop or adventuring on the go with your Android device, DuskZ offers a consistent and engaging experience across all your screens.
For more updates, development insights, and history, visit the DuskZ Blog.
This directory contains the Maven configuration for the DuskZ project.
- Java 17 or higher (JDK 21 recommended)
- Maven 3.6 or higher
Because this is a multi-module project with internal dependencies (the client depends on the server and common modules), you must build from the root directory to ensure that Maven can resolve these dependencies.
To build and install all modules into your local repository, run:
mvn clean installIf you want to build only a specific module after the first successful root build, you can use:
mvn clean install -pl src/duskz.client -amThe -pl flag specifies the project list, and -am (also-make) tells Maven to also build any dependencies of that project.
After a successful build, you can run the client with:
cd src/duskz.client
mvn gluonfx:runOnce the client is running, click the "Offline" button on the login screen to start a local server and connect automatically.
Run the client as described above, then enter the server host and port and click "Connect".



