MudForge is a cutting-edge, highly performant MUD (Multi-User Dungeon) client written in Rust, designed with the future in mind. It aims to bring MUD gaming into the modern era with fast rendering, extensive customization, and a user-friendly interface while staying true to the classic MUD experience.
- Cross-Platform Compatibility: Works seamlessly on Windows, macOS, and Linux. (IN THEORY, remember, we're not even in v1.0 yet.)
- High-Performance Rendering: Optimized for speed to handle intense gaming sessions without lag.
- Modern User Interface: A sleek, intuitive interface that is easy to navigate for both new and veteran users.
- Font Support: Ability to choose and change fonts to accommodate various preferences and accessibility needs.
- Scrollback Buffer Customization: Setting to adjust the size of scrollback to review past game actions.
- Plugin System: A robust plugin system to extend client functionality.
- Accessibility Features: Designed with accessibility in mind to ensure an inclusive gaming experience.
- Customizable Appearance: Themes and color schemes that can be tweaked to your liking.
- Advanced Scripting Support: Incorporates Lua scripting to extend functionality and automation.
- Sound Support: Integration of sound for notifications and immersive gameplay.
- Multiple Session Support: Capability to run and manage multiple MUD sessions simultaneously.
- Advanced Mapping System: Interactive and dynamic maps for easier navigation of complex MUD worlds.
Currently if you'd like to install and use MudForge you'll need to download the code, or clone the repo, and use cargo run if you have Rust installed.
I will make an installer soon.
Currently there is only basic functionality included. If you'd like to connect to a mud, simply go to "Connection" -> "New" in the menu, and enter your host name and port number. Then you'll be connected to your game! Enjoy!
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repository and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
You can contact me on Discord under the username coffee_nerd.
- This project is built using EGUI, and eframe, so thanks to them for offering a much more simple GUI building experience.