/dungeon-generation

Dungeon generation similar to Hypixel Skyblock's.

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Dungeon Generation Project

Welcome to the Dungeon Generation Project! This project is inspired by Hypixel's Skyblock Dungeon Generator and aims to recreate a similar experience. It includes both the algorithm for dungeon generation and a user interface built with JavaFX.

Note: This project is still in development and may contain bugs or incomplete features.

And of course, don't forget to star the repository!!

Features

  • Procedural Dungeon Generation: Generates a procedurally generate dungeon, similar to Hypixel Skyblock.
  • Interactive JavaFX UI: Visualizes the generated dungeons, set the seed, and regenerate the dungeon.
  • Easily Customizable: The code is modular and allows for easy customization of parameters and variables (such as required puzzles etc).

Screenshots

Dungeon Generation With Seed

Getting Started

Prerequisites

  • Java 22
  • Maven

Installation

  1. Clone the repository:

    git clone https://github.com/sweattypalms/dungeon-generation.git
    idea . # or open the project in your preferred IDE (idea = IntelliJ IDEA)
  2. Build and run the application: Go to the DungeonApp.java file and run the main method.

Usage

  • Generate Dungeon: Click the "Generate" button to create a new dungeon layout.
  • Set Seed: Input a seed value to reproduce specific dungeon layouts.
  • Infinite Dungeon: Can infinitely generate new dungeons, for fun!

Contributing

I welcome contributions! Please fork the repository, make your changes, and submit a pull request. Don't forget to star the repository!

License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0). This license ensures that the project remains free and open-source, and any modifications or derivative works are also shared under the same terms.

Contact

For any questions or feedback, please reach out to me at @sweattypalms on discord.

Acknowledgments

  • Inspired heavily by Hypixel Skyblock
  • Developed for educational purposes
  • I still have a lot to learn, so any feedback is appreciated!

made with ❤️ by sweattypalms!