Ry-ot / Ryot

Ryot, the Rust canarY Open Tibia framework, is a modular suite of crates for building 2D tiled games, inspired by Tibia and designed with the power of Bevy.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ryot

License Crates.io Downloads Docs Discord

Ryot! An open tibia based MMORPG library in Rust.

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.

Crates

  • 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.

Applications

  • 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.

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!

License

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.

About

Ryot, the Rust canarY Open Tibia framework, is a modular suite of crates for building 2D tiled games, inspired by Tibia and designed with the power of Bevy.

License:GNU Affero General Public License v3.0


Languages

Language:Rust 98.3%Language:WGSL 1.2%Language:HTML 0.3%Language:Shell 0.2%Language:CSS 0.1%