Skip to content

ZabinX/Duskz

Repository files navigation

DuskZ - Tile-Based RPG Engine

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.


DuskZ Maven Multi-Module Project

This directory contains the Maven configuration for the DuskZ project.

Build Requirements

  • Java 17 or higher (JDK 21 recommended)
  • Maven 3.6 or higher

Building the Project

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 install

Building individual modules

If you want to build only a specific module after the first successful root build, you can use:

mvn clean install -pl src/duskz.client -am

The -pl flag specifies the project list, and -am (also-make) tells Maven to also build any dependencies of that project.

Running the Game

Offline Mode

After a successful build, you can run the client with:

cd src/duskz.client
mvn gluonfx:run

Once the client is running, click the "Offline" button on the login screen to start a local server and connect automatically.

Standard Mode (Connect to Online Server)

Run the client as described above, then enter the server host and port and click "Connect".


Screenshots

Desktop Version

Desktop Screenshot 1 Desktop Screenshot 2

Mobile Version

Mobile Screenshot 1 Mobile Screenshot 2

About

DuskZ is an open-source tile-based RPG engine.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors