RepositoryRust
wesfly

wesfly/kestrel

An open-source flight simulator made in Rust with the Bevy game engine.

84stars
4forks
0issues
0views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: bevy-engine

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: bevy-game

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: flight-simulator

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

RepositoryRust
bevyengine/bevy

A refreshingly simple data-driven game engine built in Rust

49.3k
Oct 26, 2026
RepositoryRust
vladbat00/bevy_egui

This crate provides an Egui integration for the Bevy game engine. 🇺🇦 Please support the Ukrainian army: https://savelife.in.ua/en/

1.4k
Oct 25, 2026
RepositoryRust
NiklasEi/bevy_game_template

Template for a Bevy game including CI/CD for web, Windows, Linux, macOS, iOS and Android

1.2k
Oct 10, 2026
RepositoryRust
NiklasEi/bevy_game_template

Template for a Bevy game including CI/CD for web, Windows, Linux, macOS, iOS and Android

1.2k
Oct 10, 2026
RepositoryRust
makspll/bevy_mod_scripting

Bevy Scripting Plugin

659
Oct 27, 2026
RepositoryRust
Patryk27/strolle

Experimental real-time renderer with support for dynamic global illumination

435
Apr 26, 2025
RepositoryRust
linebender/bevy_vello

An integration to render vector graphics with Vello in the Bevy game engine.

300
Aug 21, 2026
RepositoryRust
linebender/bevy_vello

An integration to render vector graphics with Vello in the Bevy game engine.

300
Aug 21, 2026
RepositoryRust
janhohenheim/rerecast

Rust port of Recast, the industry-standard navigation mesh generator used by Unreal, Unity, Godot, and other game engines.

172
Aug 5, 2026