개발 스냅샷: Godot 4.7 dev 5
요약
Godot 4.7 dev 5 스냅샷이 출시되었으며, 기능 동결(feature freeze) 단계에 진입하여 다양한 개선 사항이 포함되었습니다. 주요 업데이트로는 새로운 API를 적용한 Assetlib 개편, 내보내기 템플릿의 개별 선택 다운로드 기능 추가, 그리고 RichTextLabel의 이미지 스케일링 기능 개선 등이 있습니다.
핵심 포인트
- Assetlib의 새로운 API 포팅을 통해 에셋 메타데이터 및 변경 로그 확인이 용이해짐
- 내보내기 템플릿(export template)을 일괄 다운로드하지 않고 필요한 플랫폼만 개별적으로 선택하여 다운로드 가능
- RichTextLabel의 [img] 태그에서 글꼴 크기에 따른 이미지 스케일링 지원
- 웹, XR, Android 에디터 등 다양한 플랫폼에서 프리릴리스 빌드 사용 가능
지금까지의 전통대로, 기능 동결 (feature freeze)이 도래했으며, 이에 따라 기여자들의 수많은 마지막 순간 풀 리퀘스트 (pull requests)가 이어졌습니다. 따라서 이전 개발 스냅샷 (development snapshot)이 불과 일주일 전에 출시되었음에도 불구하고, 직접 경험해 볼 수 있는 완전히 새로운 즐길 거리들이 부족하지 않습니다! 가능하다면 프로젝트를 재정적으로 지원하는 것을 고려해 주세요. Godot는 자원봉사자들과 소수의 유료 기여자 팀의 노력으로 유지됩니다. 여러분의 기부금은 그들의 작업을 후원하고, 그들이 프로젝트의 요구 사항에 온전히 집중할 수 있도록 보장하는 데 사용됩니다. 다운로드 (Downloads) 섹션으로 이동하여 지금 바로 사용해 보거나, 이번 릴리스의 개선 사항에 대해 더 자세히 알아보려면 계속 읽어주세요. 이번 릴리스를 위해 웹 에디터 (Web editor), XR 에디터 (XR editor), 또는 Android 에디터 (Android editor)를 사용해 볼 수도 있습니다. 후자에 관심이 있다면, 프리릴리스 빌드 (pre-release builds)에 접근할 수 있도록 저희 테스트 그룹 가입을 요청해 주세요. 커버 일러스트는 Lost Wiki: Kozlovka의 작품입니다. 이 게임은 90년대 동유럽의 작은 마을 미스터리를 해결하기 위해 위키피디아와 유사한 데이터베이스를 탐험하는 탐정 게임입니다. Steam에서 게임을 구매할 수 있으며, Bluesky, YouTube 또는 itch.io에서 개발자를 팔로우할 수 있습니다.
하이라이트
Assetlib: 에셋 스토어를 새로운 API로 포팅
저희가 에셋 스토어 (asset store)를 전면 개편하고 있다는 사실을 알고 계셨나요? 이제 알게 되셨을 겁니다! Michael Alexsander는 현재 시스템을 이 새로운 패러다임으로 가져오기 위해 열심히 작업해 왔으며, 이는 새로운 API를 완전히 지원하는 GH-112992로 결실을 맺었습니다. 향후 이 새로운 시스템에 대한 세부 사항을 보여드릴 수 있기를 희망하지만, 지금은 이 PR이 제공하는 더 명백한 개선 사항들을 간단히 강조하고자 합니다. 메인 선택 화면부터 시작하여, 에셋 항목을 표시하는 방식이 다듬어졌습니다. 에셋 항목 자체를 파악하기가 더 쉬워질 뿐만 아니라, 더 많은 메타데이터 (metadata)와 현재 평점을 즉시 확인할 수 있습니다. 에셋을 개별적으로 접근할 때, 현재 설명과 존재하는 모든 변경 로그 (changelogs)에 즉시 접근할 수 있습니다.
게다가, 에셋의 버전을 변경하는 기능도 이제 클릭 한 번으로 가능해졌습니다. 에디터: 개별 템플릿을 허용하도록 내보내기 템플릿 (export template) 대화 상자 재작업. 내보내기 템플릿을 사용하는 모든 이들에게 오랫동안 고질적인 문제였던 점은 템플릿을 일괄적으로 다운로드해야 한다는 것이었습니다. 이는 에디터 다운로드가 항상 개별적으로 이루어지는 방식과 대조적이었으며, 이로 인해 개발자가 의도한 내보내기 대상과 반드시 관련이 없는 다양한 플랫폼에 대해 내보내기 템플릿이 긴 다운로드 시간을 소요하게 만들었습니다. 이는 두 가지 주요 방법으로 해결될 수 있었습니다: 패키지를 개별적으로 사용할 수 있도록 기존 배포 시스템을 전면 개편하거나, 기존의 일괄 배포 방식을 활용하여 옵션의 일부만 배포하도록 용도를 변경하는 것이었습니다. 얼마나 황당하게 들리는지 모르겠지만, Tomasz Chabora는 후자의 방식을 구현해냈습니다! GH-117072는 일괄 패키지를 가로채 개발자가 선택한 조각들만 가져오는, 불가능해 보이던 작업을 수행했습니다. 이 모든 것은 Godot 에디터 자체 내에서 이루어지며, 사용자에게 가능한 한 매끄럽고 신속한 프로세스를 제공합니다. GUI: RichTextLabel에서 글꼴 크기에 따라 이미지 스케일링 활성화. Malcolm Anderson은 GH-112617을 통해 RichTextLabel의 [img] 태그에 새로운 생명력을 불어넣었습니다. 이제 너비(width)와 높이(height)에 스케일링을 위한 em 단위를 지정할 수 있습니다. 그 결과 다음과 같은 텍스트가… Do you have any [img height=1em]coin.png[/img] coins? ...I said, [font_size=50]DO YOU HAVE ANY [img height=1em]coin.png[/img] COINS??[/font_size] …와 같이 표시됩니다. 셰이더: 인라인 텍스트 셰이더 미리보기 구현. 텍스트 셰이더 에디터에 오랫동안 기다려온 편의 기능(quality-of-life)이 Yuri Rubinsky의 PR GH-117726을 통해 인라인 미리보기를 제공하며 추가되었습니다. 이는 Cashew OldDew가 GDScript로 작성한 인기 애드온인 Godot Shader Previewer를 C++로 구현한 것입니다.
이전 애드온과 마찬가지로, 이는 텍스트 셰이더 (text shaders)를 작성할 때 추측해야 하는 양을 줄이는 것을 목표로 하며, 이제 텍스트 에디터 자체 내에서 결과 효과를 즉시 확인할 수 있습니다.
렌더링 (Rendering): 직사각형 영역 광원 (rectangular area light source) 추가
렌더링은 이번 스냅샷들에서 많은 개선이 이루어졌으며, Emil Dobetsberger의 GH-108219 작업인 직사각형 영역 광원 제공을 통해 강력하게 마무리됩니다. 새로운 AreaLight3D를 활용함으로써, 이제 3D 공간 내의 직사각형으로부터 실시간 빛을 렌더링하는 것이 가능해졌습니다.
그리고 더 많은 변화가 있습니다! 여기에 모두 나열하기에는 너무나 많은 흥미로운 변경 사항들이 있지만, 엄선된 목록은 다음과 같습니다:
3D: 서브기즈모 (subgizmo) 포인트에 대한 버텍스 스냅 (vertex snap) 지원 추가 (GH-117922).
오디오 (Audio): 오디오 버스 (audio bus) UI 개편 (GH-118266).
에디터 (Editor): Android에서 임베디드 게임 창의 이동 및 크기 조절 허용 (GH-118417).
에디터 (Editor): Remote/Local SceneTreeDock 버튼의 외관 개선 (GH-118192).
내보내기 (Export): Android: 스플래시 화면 (splash screen)을 커스텀할 수 있는 내보내기 옵션 추가 (GH-114671).
GDExtension: GDExtension 인터페이스에 Variant::get_type_by_name 추가 (GH-117160).
입력 (Input): Wayland: 터치 지원 구현 (GH-113886).
플랫폼 (Platforms): 임베디드 창 옵션을 세 개의 점(three stacked dots)을 사용하는 방식으로 변경하고 HDR 정보 추가 (GH-118079).
렌더링 (Rendering): 레이트레이싱 (raytracing) 파이프라인 리팩터링 (GH-118044).
변경 로그 (Changelog)
71명의 기여자가 이번 릴리스를 위해 135개의 수정 사항을 제출했습니다. 4.7-dev4 이후의 전체 변경 사항 목록은 대화형 변경 로그를 확인하세요. 또한 이전 4.6 기능 릴리스와 비교하여 4.7에 포함된 모든 변경 사항을 검토할 수 있습니다.
이 릴리스는 커밋 a8643700c를 기반으로 빌드되었습니다.
다운로드 (Downloads)
Godot 4.7 dev5
Linux Standard .NET
macOS Standard .NET
Windows Standard .NET
내보내기 템플릿 및 기타 다운로드
기부하기 (Make a Donation)
Godot는 여러분과 같은 분들의 기부 덕분에 존재합니다. 저희의 작업을 계속할 수 있도록 도와주세요: 기부하기
Standard 빌드는 GDScript 및 GDExtension 지원을 포함합니다.
.NET 빌드 (mono로 표시됨)는 C#뿐만 아니라 GDScript 및 GDExtension 지원을 포함합니다.
엔진 유지 관리자들이 각 프리뷰 스냅샷 (preview snapshot)과 출시 후보 (release candidate)가 안정적이도록 최선을 다하고 있지만, 이는 정의상 프리릴리스 (pre-release) 소프트웨어입니다. 데이터 손상이나 손실이 발생할 경우를 대비하여 프로젝트를 보존할 수 있도록 자주 백업을 생성하거나 Git과 같은 버전 관리 시스템 (version control system)을 사용하십시오.
알려진 문제 (Known issues)
모든 릴리스에는 이미 보고되었으나 아직 수정되지 않은 다양한 문제들이 존재할 수 있음을 인정합니다. 알려진 버그의 전체 목록은 GitHub 이슈 트래커 (issue tracker)를 확인하십시오. 현재 이 릴리스로 인해 발생한 알려진 문제는 없습니다.
버그 보고 (Bug reports)
테스터로서, 이 릴리스에서 문제를 경험하신다면 버그 보고를 해주시기를 권장합니다. 먼저 GitHub에서 관련 키워드로 검색 기능을 사용하여 기존 이슈를 확인함으로써, 귀하가 경험한 버그가 이미 알려진 것이 아닌지 확인해 주십시오. 특히, 프로젝트에 회귀 (regression)를 일으키는 모든 변경 사항은 보고하는 것이 매우 중요합니다 (예: 이전 4.x 릴리스에서는 잘 작동했지만, 이 스냅샷에서는 더 이상 작동하지 않는 경우).
지원 (Support)
Godot는 수백 명의 기여자들이 여가 시간에 개발하는 비영리 오픈 소스 (open-source) 게임 엔진이며, Godot 커뮤니티의 관대한 기부 덕분에 고용된 소수의 파트타임 및 풀타임 개발자들도 함께하고 있습니다. 프로젝트에 시간이나 재정적 지원을 아끼지 않은 모든 분께 깊은 감사를 드립니다! 프로젝트를 재정적으로 지원하고 향후 인력 채용을 확보하는 데 도움을 주고 싶으시다면, Godot Foundation에서 관리하는 Godot Development Fund 플랫폼을 통해 지원하실 수 있습니다. 또한 귀하에게 더 적합할 수 있는 몇 가지 대안적인 기부 방법도 있습니다. 지금 기부하기
AI 자동 생성 콘텐츠
본 콘텐츠는 Godot Engine News의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기