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 |
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.
The following documentations are available for this project:
- Initial group component plan including risk management
- Notes from the project kickoff lecture on 18th July 2023
- Assets planning document
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",
}