IMPORTANT: We currently do not offer a standalone version. There will be one in the future that you can use.
A DPS (Damage Per Second) simulator for the game Fellowship.
SimFell is a work-in-progress .NET 9.0 console application that simulates combat rotations, area-of-effect abilities, and more. It provides a flexible foundation for building and comparing DPS strategies.
| Feature | Status |
|---|---|
| APL and Configuration Files | ✅ Implemented |
| Talents, Stats, and Spells | ✅ Implemented |
| Rime | ✅ Implemented |
| Ardeos - WIP | ⚙️ Rough Draft |
| Tariq - (Next Fest Example) | ⚙️ Rough Draft |
| Gems, Legendaries, and Items | ⚙️ Rough Draft |
| Rotation Opener, Multi-dotting | 🚧 Not Started |
SimFell/
├── SimFell.sln # Solution file
├── SimFell/ # Main project directory
│ ├── Configs/ # SimFell APL Configs
│ ├── Engine/ # Holds all the core Engine files.
│ │ ├── Heroes/ # All of the Hero Class Files
│ ├── Logging/ # Logging configuration.
│ ├── Reporting/ # Helpers for displaying the output.
│ ├── Sim/ # All the core files to run the Sim.
│ ├── SimConifg/ # Parser for APL's and SimFell Config.
│ ├── Program.cs # Entry point
│ └── SimFell.csproj # Project file
├── simulation.log # Sample run output log
├── README.md # This documentation
└── LICENSE # License information
- .NET 9.0 SDK
- A .NET-compatible IDE or editor (Visual Studio, Rider, VS Code, etc.)
Tip
@Toonic: I recommend using Rider because it will setup everything for you.
-
Clone the repository:
git clone https://github.com/your-username/SimFell.git cd SimFell -
Build and run the project:
-
Using an IDE: Open
SimFell.sln, set theSimFellproject as the startup project, and run. -
From the command line:
# Restore dependencies and build dotnet restore dotnet build SimFell/SimFell.csproj # Run the simulator dotnet run --project SimFell/SimFell.csproj
-
Currently, SimFell runs as a command-line tool and outputs results to both the console and the simulation.log file in the root directory.
Example:
dotnet run --project SimFell/SimFell.csprojFuture releases will include a graphical interface and additional configuration options.
-
Missing .NET runtime: Verify installation with
dotnet --version; it should output9.0.x. -
Build failures: Try cleaning and restoring with:
dotnet clean dotnet restore
-
No output or empty log: Ensure your
Configs/files (*.simfell) are correctly configured.
Contributions are welcome! Please follow these steps:
-
Fork this repository.
-
Create a feature branch:
git checkout -b feature/your-feature
-
Commit your changes:
git commit -m "Add feature: ..." -
Push to your branch:
git push origin feature/your-feature
-
Open a Pull Request against
main.
- Follow the existing C# coding conventions.
- Add unit tests for new features when applicable.
You can catch us on the FellowsGuide Discord!
- michaelsherwood — Progress bar and pretty-print ideas.
- EriiYenn — Initial Python project structure.