Skip to content

Latest commit

Β 

History

History
150 lines (105 loc) Β· 4.38 KB

File metadata and controls

150 lines (105 loc) Β· 4.38 KB

SimFell

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.

Table of Contents

Features

Feature Status
APL and Configuration Files βœ… Implemented
Talents, Stats, and Spells βœ… Implemented
Rime βœ… Implemented
Tariq - (Next Fest Example) βš™οΈ Rough Draft
Gems, Legendaries, and Items βš™οΈ Rough Draft
Rotation Opener, Multi-dotting 🚧 Not Started

Project Structure

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

Prerequisites

  • .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.

Getting Started

  1. Clone the repository:

    git clone https://github.com/your-username/SimFell.git
    cd SimFell
  2. Build and run the project:

    • Using an IDE: Open SimFell.sln, set the SimFell project 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

Usage

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.csproj

Future releases will include a graphical interface and additional configuration options.

Troubleshooting

  • Missing .NET runtime: Verify installation with dotnet --version; it should output 9.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.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork this repository.

  2. Create a feature branch:

    git checkout -b feature/your-feature
  3. Commit your changes:

    git commit -m "Add feature: ..."
  4. Push to your branch:

    git push origin feature/your-feature
  5. Open a Pull Request against main.

  • Follow the existing C# coding conventions.
  • Add unit tests for new features when applicable.

Contact

You can catch us on the FellowsGuide Discord!

Credits

😑 I hate SIMs

Please see the following link.