This is a project for the Maelstrom Launcher's Server, which is used for the corresponding World of Warcraft Roleplay server, written in .NET Core 8.0 with ASP.NET.
Also featuring a fully custom WPF game launcher written in .NET for communication with the server and recieving files via HTTP.
- Custom ASP.NET Core backend server with proper safety features and error hadnling.
- Comprehensive file download, serving & validation logic.
- QoL feature set for keeping game up to date and shipped on the client.
- Efficient manifest.json operations for serving files and handling files on the backend.
- In-code documentation with extensive logging.
- Modular API/application design viable for any game.
- Modern feature set using the latest features from .NET Core 8.0
- Thread safe fully asynchronous background operations.
- Memory efficient downloader service with file streaming.
- Available runtime identifiers/platforms: win-x64/x64 (Any CPU)
- Available release configurations: Release, Debug
- Execute
dotnet publish MaelstromLauncher.Server.sln -c Release -r linux-x64 /p:SelfContained=true /p:PublishSingleFile=true - Output is placed in
bin\Release\
