# Foux Engine đŸĻ€đŸŽŽ **Foux** is a lightweight, fast, and modular game engine written in Rust. It uses OpenGL for rendering and is designed to be beginner-friendly while offering advanced features for seasoned developers. With Foux, you can create 2D and 3D games with high performance and low-level control. ## Roadmap Foux is currently in active development. Here's what's in progress: ### 🚧 In Progress - 🌟 Cross-Platform: Build games for Windows and Linux. - đŸ–ŧī¸ 2D & 3D Rendering: Efficient rendering pipelines using OpenGL. - 🛠ī¸ Modular Design: Use only the components you need. - đŸŽĩ Audio Support: Play background music and sound effects. - 🕹ī¸ Input Handling: Keyboard, mouse, and controller support. - 🏃 Entity-Component System (ECS): Manage complex game objects easily. - 🔄 Asset Management: Load and manage textures, models, and shaders efficiently. - 🌌 Custom Shader Support: Full control over your rendering pipeline. - 🕒 Game Loop: Optimized for consistent frame rates. - 📚 Documentation & Tutorials: Improve learning resources with detailed examples. ## Installation To get started with Foux, you'll need to have Rust installed. If you don't have Rust, install it using [Rustup](https://rustup.rs/). Then, add Foux to your project. ```bash cargo add foux ``` ## Contributing We welcome contributions! Whether it's a bug fix, new feature, or documentation improvement, feel free to open an issue or submit a pull request. ## License Foux is licensed under the MIT License. See LICENSE for more information.