Rust 기반 게임 엔진 Fyrox 1.0.0 출시! Unity 대항마?
7년간 개발된 Rust 기반 게임 엔진 Fyrox 1.0.0 정식 출시
네이티브 에디터를 통해 2D/3D 게임 개발 지원, Unity와 유사한 사용성 제공
CI/CD 지원을 위한 프로젝트 익스포트 CLI(Project Export CLI) 도입 및 다양한 빌드 옵션 제공
텍스트 자르기, 입력 상자 위젯 등 UI/UX 개선 및 애니메이션 에디터 기능 강화
프로젝트 익스포트 CLI(Project Export CLI)를 통한 CI/CD 지원
Fyrox 1.0.0은 프로젝트 익스포트 CLI(Project Export CLI)를 도입하여 CI/CD 파이프라인 구축을 지원한다. 이 CLI는 에디터에서 게임을 익스포트하는 것과 동일한 기능을 제공하며, PC, WebAssembly, Android 등 다양한 플랫폼을 지원한다. 특히, --target_platform, --build_target, --destination_folder 등의 옵션을 통해 빌드 과정을 세밀하게 제어할 수 있으며, 팀 개발 환경에서 빌드 자동화(Build Automation)를 가능하게 한다. 🚀
UI/UX 개선 및 위젯(Widget) 기능 강화
Fyrox 1.0.0은 사용자 인터페이스(UI) 및 사용자 경험(UX) 개선에 초점을 맞췄다. 텍스트 자르기(Text Trimming) 기능을 통해 UI의 시각적 일관성을 높였으며, 입력 상자(Input Box) 위젯을 추가하여 사용자 입력 편의성을 향상시켰다. 또한, 애니메이션 에디터(Animation Editor)에서 애니메이션 속성 상태 캡처(Animation Property State Capture) 기능을 제공하여, 개발자가 에디터 내에서 직접 애니메이션을 생성하고 미리 볼 수 있도록 지원한다. 🎨
씬(Scene) 로딩 및 에디터(Editor) 개선
씬(Scene) 로딩 방식이 비동기 작업(Async Tasks)을 사용하여 리팩토링되었다. `load_scene`, `load_ui`, `load_scene_or_ui`와 같은 새로운 헬퍼 메서드를 통해 씬 및 UI 로딩을 간소화했다. 또한, 애니메이션 블렌딩 상태 머신(ABSM) 에디터의 시각적 스타일 개선 및 입력 상자(Input Box)를 활용한 애니메이션 추가/이름 변경 기능이 추가되었다. 이러한 개선 사항들은 전반적인 개발 생산성(Development Productivity)을 향상시키는 데 기여한다.
커뮤니티 피드백 및 향후 과제
커뮤니티에서는 초기 프로젝트 설정 시 필요한 크레이트(Crate) 설치 과정을 간소화해 달라는 의견이 제시되었다. 이는 개발 환경 설정(Development Environment Setup)의 편의성을 높여, 신규 사용자의 진입 장벽을 낮추는 데 기여할 수 있다. 개발팀은 버그 수정에 집중하고, 주요 기능 추가는 잠시 보류할 예정이라고 밝혔다. 🛠️