Skip to content
Dungeon-CampusMindenPublic

About

The "Dungeon" is a tool to gamify classroom content and integrate it into a 2D Rogue-Like role-playing game.

Topics

Resources

Contributing

Stars

39 stars

Watchers

4 watching

Forks

Latest commit

 

History

1,692 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Dungeon

Three Dungeon rooms built from the game's sprites: a wizard's study, a golem hall and a server room

Dungeon is a Java framework for the gamification of educational content, and its main use is didactic escape rooms. Step into a vanished scientist's office and tell real clues from manipulation, program your way through a facility run by an AI that does not tell you everything, or bring a stone golem to life with variables, loops and methods. Students play alone or together over the network and solve subject-related puzzles to get out. The low-code Wizard lets educators build their own rooms without programming.

The Last Hour: an office with bookshelves, a computer and scattered papers
The Last Hour (cybersecurity)
Download The Last Hour
System Recovery: server racks and terminals in a damaged facility
System Recovery (arrays in Java)
Download System Recovery
Das Erbe der Seelenweber: the hero next to the stone golem Nox in a forge
Das Erbe der Seelenweber (introduction to programming)
Download Das Erbe der Seelenweber
Game of Games: a wizard in a room with bookshelves, a lever, chests and water
Game of Games (work in progress, no release yet)

Quick start

The fastest way in is a ready-made package from the releases. For Windows (<Name>-win-x86_64.zip) and Linux (<Name>-linux-x86_64.tar.gz), Java is included: extract the archive and start <Name>/<Name>.exe on Windows or <Name>/bin/<Name> on Linux. The platform-independent <Name>.jar, for example for macOS, needs the Java SE Development Kit 25 LTS and starts with java -jar <Name>.jar.

To play from source, you also need JDK 25. Clone the repository; Gradle comes with it.

git clone https://github.com/Dungeon-CampusMinden/Dungeon.git
cd Dungeon
./gradlew :game:runTheLastHour

On Windows, use gradlew.bat instead of ./gradlew. Every room in the overview below starts the same way with its own task.

Language

This project is intended as supplementary teaching material for German-language university courses and is therefore aimed at German-speaking students. If you have any questions, problems or suggestions, please feel free to contact us in English or German.

Escape rooms

Room Topic Players Start Download
The Last Hour Cybersecurity: a scientist has vanished. Players search his office, crack codes and tell real clues from manipulation attempts. 1–2 ./gradlew :game:runTheLastHour Release
System Recovery Programming 1, arrays in Java: energy fields, modules, sorting and two-dimensional data become puzzles in a damaged facility. 1–2 ./gradlew :game:runSystemRecovery Release
Das Erbe der Seelenweber (Soulweaver) Introduction to programming, first semester: variables and data types, loops, methods and nested conditions, which players use to instruct the golem Nox. 1–2 ./gradlew :game:runSoulweaver Release
Game of Games Work in progress without a subject concept yet: levers, keypads, pressure plates and pushable stones placed in the level editor. 1–2 ./gradlew :game:runGameOfGames none yet

Each room has its own README with a story teaser for players and a section for educators. The detailed concept documents behind them are in German.

Build your own escape room

Wizard: no programming needed

Wizard page Eckdaten & Lernziele with title, description, author and a learning objective

Turn your own course material into an escape room. The Wizard guides educators page by page through story, puzzles and game flow in the browser: number codes, multiple-choice questions, matching tasks and information sources to discover, each puzzle with optional graded hints. A check in the background points to anything missing, and at the end the Wizard packs the room into a single JAR file that you hand out to all players. It currently runs locally from the repository; the step-by-step guide explains the setup and walks you through every page.

DEER-Editor: build levels inside the game

DEER-Editor in prefab mode: the prefab list on the left, labelled prefabs such as levers, dialogs and pressure plates in the level

The DEER-Editor (DEER = Digital Educational Escape Room) is the level editor built into Dungeon. Paint the map, place decorations and connect ready-made prefabs such as doors, levers, keypads and pressure plates into puzzles, then press F4 and play what you just built. Every room above has its own editor task, for example ./gradlew :game:runSoulweaverLevelEditor. The DEER-Editor guide explains modes, controls and saving.

For educators and developers

Press

You can find an interesting report on our project in the news section of Bielefeld University of Applied Sciences (04 April 2024, in German), as well as another press release (19 December 2025, in German). Additionally, a local school has published an article about the project (March 2026, in German).

Funding

It is acknowledged that parts of the materials contained in this repository have been developed as part of various publicly funded projects.

Lehr-Escape-Rooms mit LowCode im Dungeon (L<ESC>ROD)

04/2025 - 03/2027, 3003-1271, Freiraum 2025, Stiftung Innovation in der Hochschullehre

Building on the earlier "Dungeon: Learning by Questing" initiative, the project uses the Dungeon framework to design didactic escape rooms in which students collaborate to solve subject-related puzzles. It extends the framework with remote multiplayer and develops a low-code approach that enables educators without programming experience to create their own escape rooms.

Programming Dungeon Adventures at School (PRODUS)

12/2024 - 08/2026, EFRE-20300105, Pakt für Informatik 2.0, EFRE/JTF NRW 2021--27

The project aims to interest school students in the region in STEM subjects, especially computer science, through game-based programming workshops built on Dungeon: Blockly-Dungeon (no-code), Java-Dungeon (low-code, with a Visual Studio Code plugin) and Advanced Dungeon (in-game coding challenges and selected AI topics). It is a collaboration between local schools, companies in the OWL (Ostwestfalen-Lippe) region and Bielefeld University of Applied Sciences (HSBI). Documentation and results are in the dedicated produs repository; more information is on our project page.

Spiele-Framework für Digital Game Based Learning

09/2022 - 11/2023, FRFMM-623/2022, Freiraum 2022, Stiftung Innovation in der Hochschullehre

Instead of programming their own games, students solved subject-specific challenges inside a fully developed game, and an automated analysis detected whether solutions were correct and where students struggled. The tasks were defined in a custom domain-specific language (DSL) that non-programmers can use, and a Petri net-based system adapted the learning paths to the learner.

PM-Dungeon

10/2021 - 11/2022, Fellowships für Innovationen in der digitalen Hochschullehre (digi-Fellows), Ministerium für Kultur und Wissenschaft (MKW) in NRW im Einvernehmen mit der Digitalen Hochschule NRW (DH.NRW)

The project created Open Educational Resources (OER) for teaching programming with Java and built the libGDX-based Dungeon framework, which students of the "Programming Methods" course at HSBI used to develop their own 2D rogue-like games. A submission process called "Deploy to Grading", based on GitHub Actions, gave students immediate feedback on their code through JUnit tests, Checkstyle and similar tools.

Licenses

Unless otherwise noted, this work by contributors is licensed under MIT.

All files in doc/publication/ are licensed under CC BY-SA 4.0.

Dungeon logo

About

The "Dungeon" is a tool to gamify classroom content and integrate it into a 2D Rogue-Like role-playing game.

Topics

Resources

Contributing

Stars

39 stars

Watchers

4 watching

Forks

Releases

Used by

Contributors

Languages