-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
impr: improve crates descriptions and README.md
- Loading branch information
Showing
25 changed files
with
119 additions
and
60 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,39 +1,44 @@ | ||
# Ryot | ||
# Ryot Framework | ||
|
||
<div style="text-align: center;"> | ||
<img src="https://raw.githubusercontent.com/opentibiabr/Ryot/ae87fdf207d540c901c9c03bb6bbdd0abb8027e4/ryot_compass/assets/ryot_mascot.png" width="256" height="256" alt="Ryot! An open tibia based MMORPG library in Rust."/> | ||
</div> | ||
|
||
MMORPG library based on the concepts of open tibia. | ||
|
||
Ryot is an event-driven library that provides simple utilities for building OT based games. | ||
It is designed to be used with the [Bevy](https://bevyengine.org/) game engine. | ||
It is currently in early development and is not yet ready for use. | ||
|
||
Ryot is design to integrate with OpenTibia concepts, facilitating the creation | ||
of games that intend to use Tibia-like contents/assets formats, as well as some | ||
game mechanics. | ||
|
||
It also provides some utilities: | ||
|
||
- [Bevy Helpers](https://github.com/opentibiabr/Ryot/tree/main/ryot/src/bevy_ryot) - A collection of helpers that can be | ||
used to send async events, | ||
load configurations, sprites and contents as BevyAssets. | ||
- [Compression](https://github.com/opentibiabr/Ryot/blob/main/ryot/src/compression.rs) - A compression utility that can | ||
be used to compress | ||
and decompress sprite sheets. | ||
- [ContentBuilder](https://github.com/opentibiabr/Ryot/blob/main/ryot/src/build/content.rs) - A builder that can be used | ||
to build | ||
content assets from the Tibia client content folder, decompressing sprite sheets and | ||
copying the necessary files to the assets folder. | ||
- [Sprite Utilities](https://github.com/opentibiabr/Ryot/tree/main/ryot/src/sprites) - Functions that can be used to | ||
decompress, manipulate | ||
and load sprite sheets as game assets, taking into considerations Tibia-like sprite sheets | ||
structures. | ||
- [Content Utilities](https://github.com/opentibiabr/Ryot/blob/main/ryot/src/content.rs) - A collection of structs that | ||
can be used to manipulate | ||
contents, including configuring and loading them. | ||
|
||
# Compass | ||
|
||
Map editor built on top of Ryot aiming develop tile based map for open tibia based MMORPGs. | ||
Welcome to the Ryot 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. | ||
|
||
## Crates | ||
|
||
- **ryot**: Serves as the main entry point, simplifying access to all functionalities of the framework. | ||
- **ryot_app**: Contains essential plugins and bundles for building game applications. | ||
- **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**: Implements ray casting capabilities within Bevy 2D environments. | ||
- **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. | ||
|
||
## Applications | ||
|
||
- **ryot_assets_cli**: A CLI tool for asset management, supporting tasks like asset conversion and optimization. | ||
- **ryot_compass**: A comprehensive map editor designed to streamline the creation and editing of tiled maps, | ||
integrating seamlessly with `ryot_tiled`. | ||
|
||
## Getting Started | ||
|
||
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. | ||
|
||
## Contribution | ||
|
||
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! | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,8 @@ | ||
//! `ryot` | ||
//! | ||
//! The `ryot` crate serves as the main entry point for the Ryot framework, providing | ||
//! a unified API that aggregates all sub-crates. It simplifies the integration and | ||
//! usage of the framework's extensive functionalities. | ||
pub mod prelude { | ||
pub use ryot_internal::prelude::*; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters