SkillAgentSearch skills...

MudEngine

Mud Engine is a C# MUD Game Engine using Asp.Net Core 8 (C#12, Kestrel, Roslyn, gRPC) and SQL Server 2022.

Install / Use

/learn @MudEngine/MudEngine
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Mud Engine

Mud Engine is a C# MUD Game Engine using Asp.Net Core 8 (C#12, Kestrel, Roslyn, gRPC) and SQL Server 2022.

Mud Engine Architecture

Kestrel is a cross-platform web server for ASP.Net Core. Since version 2.1 of ASP.Net Core, it has been possible to configure Kestrel as a generic TCP server (due to Project Bedrock) and make use of high performance I/O pipelines. Producer/consumer relationships are added (as necessary) with Threading Channels to handle back pressure. Scalable inter-process communication (seperating the MUD itself from the Telnet/Command servers) is handled via gRPC duplex streaming.

The Command Server accesses data stored in SQL Server 2022+, making use of Parameter Sensitive Plan Optimization. Commands can be compiled using the Roslyn compiler, and executed as collectible assemblies in a secured AssemblyLoadContext during runtime. Basic Natural Language Processing has been added by using Penn Treebank Project part-of-speech tags.

The Telnet Server accepts UTF-8 I/O, but the input stream is Folded into Ascii-7 at the Hub Server using FormD -> FormC Normalization via Runes - a more nuanced version of grapheme clustering similar to Lucene's AsciiFoldingFilter. Supported protocols (so far) include GMCP and MSSP, and have been tested against Mudlet and zMud.

Related Skills

View on GitHub
GitHub Stars8
CategoryData
Updated3mo ago
Forks0

Languages

C#

Security Score

82/100

Audited on Dec 3, 2025

No findings