wesfly/kestrel
An open-source flight simulator made in Rust with the Bevy game engine.
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#1 Repository Của Tuần
✈️ Kestrel — Mô phỏng bay Rust/Bevy với địa hình thực tế và vật lý avian3d
Một flight simulator nhẹ nhưng đầy đủ: terrain elevation thật, cockpit 3D, collisions avian3d, water SSR, chạy được ngay với
cargo run --release.
Kestrel (trước đây tên bevy_fs) là một dự án flight simulator mã nguồn mở của wesfly, xây dựng hoàn toàn bằng Rust trên Bevy game engine. Dự án tập trung mang lại trải nghiệm bay cơ bản nhưng đúng kỹ thuật: nạp terrain từ dữ liệu độ cao thực tế (có cache cục bộ), cockpit 3D, mô hình động lực học bay qua crate avian_fdm tích hợp với physics engine avian3d, nước có screen-space reflections, và hệ cài đặt qua settings.json. Hỗ trợ đa dạng thiết bị điều khiển — bàn phím, gamepad, HOTAS — và cung cấp preview hình ảnh trực quan trong README.
✨ Điểm nổi bật
- Terrain thực tế: Tải dữ liệu độ cao từ nguồn thực, cache ở
.user/cache/, cấu hình tọa độ và LOD qua settings (max LOD 15, thường 14 trở xuống). - Cockpit 3D: Nội thất buồng lái 3 chiều, tăng độ chân thực.
- Vật lý bay avian_fdm + avian3d: Mô hình động lực học bay (flight dynamics model) chuyên dụng kết hợp physics engine avian3d cho collisions.
- Nước SSR: Hiệu ứng nước với screen-space reflections.
- Nhập liệu glTF với custom properties: Load model glTF kèm thuộc tính tùy chỉnh.
- Đa thiết bị điều khiển: Bàn phím (WASDQE + PgUp/PgDown), gamepad (left stick throttle/yaw, right stick pitch/roll), HOTAS (stick lái + DPad throttle).
- Camera linh hoạt: RMB+drag orbit, chuột zoom, phím C chuyển view, R reset, HJKL điều khiển vị trí mặt trời.
- Hệ thống cài đặt tập trung: File
settings.jsonđiều khiển terrain, render distance, thiết bị lái, v.v. - Tiện ích nhanh: F3 chụp màn hình, ESC về menu, P pause/unpause, G landing gear, Z brake, = parking brake, 1-4 các loại đèn.
💡 Vì sao đáng chú ý
Kestrel demo được khả năng của Rust + Bevy trong việc xây dựng một flight simulator có chiều sâu kỹ thuật mà không cần engine thương mại. Việc tích hợp avian_fdm (flight dynamics model) cùng avian3d cho collisions là lựa chọn kiến trúc thú vị — tách biệt logic động lực học bay chuyên biệt khỏi physics chung, phù hợp bản chất mô phỏng hàng không. Terrain streaming từ dữ liệu elevation thực tế với cache cục bộ và LOD configurable cho thấy tư duy production-ready về hiệu năng. Dự án còn khá trẻ (82 sao) nhưng đã có workflow chạy ngay (cargo run --release), hướng dẫn controls chi tiết, và community Discord/Fluxer hoạt động — điểm khởi đầu tốt cho ai muốn nghiên cứu flight sim Rust hoặc đóng góp mở rộng aircraft/map/features.
#Rust #Bevy #FlightSimulator #Avian3D #OpenSource #GameDev #TiniX
Similar Projects
Discover other similar projects and AI models.
This crate provides an Egui integration for the Bevy game engine. 🇺🇦 Please support the Ukrainian army: https://savelife.in.ua/en/
Template for a Bevy game including CI/CD for web, Windows, Linux, macOS, iOS and Android
Template for a Bevy game including CI/CD for web, Windows, Linux, macOS, iOS and Android
Experimental real-time renderer with support for dynamic global illumination
An integration to render vector graphics with Vello in the Bevy game engine.
An integration to render vector graphics with Vello in the Bevy game engine.
Rust port of Recast, the industry-standard navigation mesh generator used by Unreal, Unity, Godot, and other game engines.