Skip to content

NOTE: This fork exists so I can pin onto my profile. A roleplaying game and map generator, written in C# with the Avalonia UI Library. Created for the VUW ENGR302 course.

License

Notifications You must be signed in to change notification settings

nathanbridgeearney/dnd-world-builder

 
 

Repository files navigation

DnD World Builder

Contributors:

Name Roles
Jia-Wei Leong Project manager, Quality Controller, Multiplayer
Finlay Metcalfe Quality Controller, Map Maker
Nathan Bridge-Earney UI UX, Multiplayer
David Lindsay Assets, UI UX, Map Maker
Anfri Hayward Map Maker, Game Engine
Shae West Map Maker, UI UX

Description

This project is a Dungeons and Dragons battle map generator and an online RPG game-playing system, named Crucible Of Worlds.

Key Features of the program:

  • Battle maps are auto generated with a seed
  • Maps can be printed as a single image file
  • Generated maps can have different, unique themes (i.e, dungeons)
  • Tokens to represent players and monsters alike moving around the screen
  • Fog of War option to maintain suspenseful adventures.

This project was built by Team C for the ENGR302 course in Trimester 2, 2023.

Documentation

The following documentations are available for this project:

Installation

This project was developed and built on the Linux OS. Please see this tutorial on how to configure Windows Subsystem for Linux (WSL) to install and run Linux if you are on a Windows machine.

Dotnet 7.0 is required to compile and build the project. Please see this tutorial on how to install and configure Dotnet for Linux machines.

Clone the project and pull from the main branch by executing:

git clone https://gitlab.ecs.vuw.ac.nz/engr302teamc/dnd-world-builder.git
git pull --rebase

To use .NET: Install .NET SDK

Build the project by executing dotnet build:

dotnet build

Run the program by executing the UI.dll located in /UI/bin/Debug/net7.0/.

A sample VSCode launch script has been provided as an example:

{
    "name": "Crucible of Worlds",
    "type": "coreclr",
    "request": "launch",
    "preLaunchTask": "build",
    "program": "${workspaceFolder}/UI/bin/Debug/net7.0/UI.dll",
    "args": [],
    "cwd": "${workspaceFolder}/UI/bin/Debug/net7.0/",
    "stopAtEntry": false,
    "console": "internalConsole"
},

A sample VSCode tasks.json script has been provided as well:

{
  "label": "build",
  "type": "dotnet",
  "task": "build",
  "problemMatcher": [
    "$msCompile"
  ],
  "group": "build",
}

Credits

Map Background Image by kjpargeter on Freepik

Thanks to Forgotten Adventures for many map textures.

About

NOTE: This fork exists so I can pin onto my profile. A roleplaying game and map generator, written in C# with the Avalonia UI Library. Created for the VUW ENGR302 course.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%