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