WorldWeaver is a C# .NET Core Interactive Fiction Engine designed for flexibility and cross-platform compatibility.
- Cross-platform: Runs on Linux, Windows, and macOS.
- Expandable: Designed to support custom story formats and interactive mechanics.
- Lightweight: Minimal dependencies with a focus on performance.
Ensure you have the following installed:
- .NET SDK 8.0+ (Download Here)
- Git (optional, for cloning the repository)
git clone https://github.com/baiguai/worldweavercs.git
cd worldweavercsNote:
You want to be one level up from the WorldWeaver directory when calling GIT commands, but
within it when doing dotnet run or build etc.
This is due to the game files and other artifacts that are outside the code base.
dotnet restore ./WorldWeaverCD into the WorldWeaver directory.
- For Windows:
dotnet publish -c Release -r win-x64 --self-contained true
- For Linux:
dotnet publish -c Release -r linux-x64 --self-contained true
- For Mac:
dotnet publish -c Release -r osx-x64 --self-contained true
dotnet publish -c Release -r osx-arm64 --self-contained true
dotnet run --project ./WorldWeaver- Install VSCode (Download Here)
- Install the C# Dev Kit and .NET Core SDK
- Open the folder in VSCode:
code worldweavercs
- Use the built-in terminal for building and running:
dotnet build ./WorldWeaver dotnet run --project ./WorldWeaver
- Install Visual Studio 2022+ (Download Here)
- During installation, select:
.NET Core cross-platform development
- Open
WorldWeaver.slnin Visual Studio. - Press
Ctrl + F5to build and run.
- Install .NET SDK via Homebrew:
brew install dotnet
- Install VSCode or Rider for IDE support.
- Navigate to the project folder and run:
dotnet run --project ./WorldWeaver
- Fork the repository.
- Create a feature branch.
- Commit changes and push to your fork.
- Submit a Pull Request.