# 卧薪尝胆-SLG **Repository Path**: YJHmath/RUST-SLG-GAME ## Basic Information - **Project Name**: 卧薪尝胆-SLG - **Description**: 一个用RUST开发的SLG策略型游戏; - **Primary Language**: Rust - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: https://www.bilibili.com/video/BV1qVZCYKEZC - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-27 - **Last Updated**: 2025-12-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 一句话概括(~~劝退~~) 一个用RUST开发的SLG策略型游戏; 使用BEVY 0.15引擎开发. 一个边学习RUST边开发的程序猿真实写照; 目前进度还算不上毛坯房, 乐观点看也算是把地基给打了; # RUST-SLG-GAME 这是一个基于 Rust 的策略类游戏(SLG)项目,使用了 [Bevy](https://bevyengine.org/) 游戏引擎。项目目前实现了基础的菜单系统和城市建筑交互功能,适合作为策略类游戏开发的起点。 ## 📦 项目结构概述 - **crates/menu/** 包含与游戏菜单和用户界面相关的模块: - `menu_struct.rs`:定义了游戏状态(`GameState`)和建筑类型(`BuildingType`),以及主菜单插件(`MainMenuPlugin`)。 - `menu_ui.rs`:设置和清理主菜单界面。 - `inside_city_scene.rs`:设置城市场景并生成建筑。 - `building_menu.rs`:处理建筑交互逻辑并生成建筑菜单。 - **src/main.rs** 包含游戏的主函数入口,用于初始化 Bevy 应用。 ## 🚀 功能亮点 - **游戏状态管理** 使用 Bevy 的状态机管理不同游戏场景(如主菜单、城市界面等)。 - **建筑交互系统** 支持点击建筑并弹出对应的菜单界面,适用于策略游戏中常见的操作。 - **模块化设计** 游戏功能按模块划分,便于扩展和维护。 ## 🧰 依赖项 本项目基于 [Bevy](https://bevyengine.org/) 引擎开发,依赖项在 `Cargo.toml` 中定义。 ## 🧪 构建与运行 确保你已安装 [Rust 工具链](https://rust-lang.org) 和 [Cargo](https://doc.rust-lang.org/cargo/). 1. 克隆仓库: ```bash git clone https://gitee.com/YJHmath/RUST-SLG-GAME.git cd RUST-SLG-GAME ``` 2. 构建并运行项目: ```bash cargo run ``` ## 🤝 贡献 欢迎提交 PR 或提出建议!请遵循项目的代码风格并确保所有功能正常运行。 ## 📄 许可证 本项目采用 MIT 许可证,详见 [LICENSE](LICENSE) 文件。 --- 如需进一步开发或添加新功能,请参考 Bevy 官方文档:https://bevyengine.org/