Documentation
# 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.