A simple Tibia-like MORPG written entirely in Rust
As players venture deeper into mysterious caves, forests and towering ruins of Dyrah, they’ll encounter a variety of increasingly challenging enemies. Navigating through dark passages that may lead to hidden treasures or deadly traps, each area is a test of skill, strategy, and sometimes sheer luck. With mythical creatures lurking everywhere, from sneaky goblins and trolls to fearsome hydras and dragons, every adventure is a chance to prove yourself
The world is unforgiving—dying means losing character progression, valuable items, and facing other harsh penalties, making each decision critical. Players must weigh risks carefully, balancing the desire for exploration against the looming threat of permanent loss
- Rust (stable)
Download Dyrah
git clone https://github.com/opensource-force/dyrah; cd dyrah
Compiling/executing the server
cargo run -rp dyrah_server
Compiling/executing the client
cargo run -rp dyrah_client
For detailed build instructions for the client, defer to the Macroquad build instructions
Alternatively, execute exec.sh
to run the server & client simultaneously
Dyrah is in early stages of development, so expect bugs and missing features
- Multiplayer server-client
- Entity management (ECS)
- Input handling
- Tilemap
- Camera
- Collision detection
- Combat system
- Tile-based movement
- AI behavior
- Pathfinding
- NPC interaction
- Quest system
- Character progression
- Inventory management
- Social integration
- Questing
- NPCs
- Economy
- Player trading
- Rune making
- Alchemy
- Crafting
- Housing
- Events
- Guilds
- Leaderboard
- Achievements
- Raids
Map files are created with the Tiled map editor, in which the capability to export as a JSON file is provided. This JSON information is utilized to render a tileset, which can be created with a pixel art editor like Aseprite
- Macroquad
- Tiled
- Isometric Projection
- MDN Game Development
Fork the repository, push changes to a new branch (e.g. USERNAME/FEATURE) and submit a pull request
There is always something to improve upon or implement. Any contributions are greatly appreciated!
Dyrah is actively discussed in the Open Source Force Discord community. Join us and check out the Dyrah thread in the showcase forum for easier engagement
Thanks to the open source community for making projects like this possible and especially OSF (Open Source Force) for their direct contributions
Thanks to Seth on itch.io for the 32rogues tileset used to prototype the development of Dyrah