5D Diplomacy With Multiversal Time Travel
Go to file
Tim Van Baak 1eeb5115e6 Remove Unit.Past
Past is only used in tests. It was added speculatively in expectation that it would be useful for clients. Removing this means that all the fields of a Unit are present in the key, so the key can uniquely determine the Unit or even be parsed into one, and therefore multiple Unit instances can be equivalent if their fields match. If unit pasts are useful later, they can be tracked extrinsically the way timelines are tracked.
2024-09-09 19:40:22 -07:00
.vscode Get nix-ld to work with the Roslyn analyzer 2024-08-08 07:51:08 -07:00
docs Add GPLv3 license 2024-09-06 17:24:33 +00:00
MultiversalDiplomacy Remove Unit.Past 2024-09-09 19:40:22 -07:00
MultiversalDiplomacyTests Remove Unit.Past 2024-09-09 19:40:22 -07:00
.gitignore Initialize dotnet project 2022-02-12 15:05:12 -08:00
5dplomacy.sln Fix path separator in sln 2022-11-08 22:18:52 -08:00
flake.lock Update nixpkgs pin 2024-08-08 07:49:26 -07:00
flake.nix Add vsdgb dependency 2024-08-14 15:08:13 -07:00
LICENSE Add GPLv3 license 2024-09-06 17:24:33 +00:00
Makefile Add basic game setup 2024-08-16 16:00:02 -07:00
MDATC.html Update timeline designator usage 2024-08-14 09:06:04 -07:00
README.md Set version to 0.0.2 2024-08-26 16:47:00 +00:00

5D Diplomacy With Multiversal Time Travel

5D Diplomacy with Multiversal Time Travel is a Diplomacy variant that adds multiversal time travel in the style of its namesake, 5D Chess with Multiversal Time Travel.

This project was inspired by Oliver Lugg's proof-of-concept version and based on the adjudication algorithms of Lucas B. Kruijswijk. For more information on the design, see docs/design.md. For more information on the rules of multiversal Diplomacy, see docs/rules.md.

Usage

This project is not ready for end users yet!

I am working in VS Code on NixOS so currently the developer setup is optimized for that. VS Code is launched from inside a nix develop shell so it gets the environment. The C# debugger fails to launch on NixOS so I run Code through an Ubuntu 22.04 distrobox when I need that.