Migrating Away from Rust
a year ago
- #Game Development
- #Rust
- #Unity
- 作者最初选择Rust和Bevy进行游戏开发,源于个人兴趣和使用Rust的愉悦感,以及Bevy的ECS模型和开放社区氛围。
- 尽管体验良好,但实际困难(包括协作障碍、抽象层问题和迁移负担)导致团队在2025年1月转向C#和Unity。
- 核心问题包括:新成员学习Rust的成本、快速迭代困难、Bevy版本更新导致的API动荡,以及模组支持和AI辅助开发的局限性。
- 成本效益分析后尝试使用Unity,核心功能实现速度显著提升,协作效率和迭代速度得到验证。
- 经过三天成功测试后全面迁移至Unity,获得更快的开发节奏、更简洁的代码结构和更好的可维护性。
- 作者反思最初未能公平评估替代方案,但认为转型对项目成功必要,同时仍认可Rust和Bevy在其他项目的价值。