Welcome to the Ryot, the Rust canarY Open Tibia Framework, a robust and versatile suite of Rust crates and applications designed specifically for developing tiled 2D games. Inspired by the mechanics and perspectives of games like Open Tibia and Tibia, Ryot offers specialized tools for creating top-down 45-degree perspective games.
- Ryot: Serves as the central gateway to the framework, providing essential plugins, bundles, and a unified API to streamline game development with Bevy.
- Ryot Assets: Manages asset loading and processing.
- Ryot Core: Provides foundational components and systems crucial for all other functionalities.
- Ryot Internal: Includes utilities for internal use within the framework.
- Ryot Pathfinder: Offers pathfinding functionalities tailored for Bevy 2D.
- Ryot Ray Casting: Offers ray casting functionalities tailored for Bevy 2D.
- Ryot Sprites: Manages sprites and animations, enhancing the visual content of games.
- Ryot Tibia: Specializes in handling Tibia-specific legacy assets.
- Ryot Tiled: Supports tile-based game development with advanced map editing tools.
- Ryot Utils: Provides general utilities and helpers used across the framework.
- Assets CLI: A CLI tool for asset management, supporting tasks like asset conversion and optimization.
- Compass: A comprehensive map editor designed to streamline the creation and editing of tiled maps,
integrating seamlessly with
ryot_tiled
.
To begin using the Ryot framework and its applications, clone this repository and explore the documentation of each component. Each module is designed for independent use yet integrates fully with others, allowing for flexible adoption based on project needs.
Contributions are welcome! If you're interested in enhancing the Ryot framework or have suggestions for new features, please refer to our contribution guidelines for more information.
Thank you for choosing the Ryot Framework for your 2D game development journey!
The Ryot
framework, is released under the GNU-APGLv3 license. For more information, the license file is
available in the root directory of this repository.