Godot 엔진 4.0 베타 출시: 개발자를 위한 의미

Godot 엔진 4.0 베타 출시: 개발자를 위한 의미

오픈 소스, 크로스 플랫폼 게임 엔진인 Godot는 2014년 첫 번째 안정적인 출시 이후 천천히 인기를 얻었습니다. Godot 4.0의 출시가 임박함에 따라 많은 게임 개발자들은 오랫동안 기다려온 9월 15일 베타 1 출시를 기대하고 있습니다. .





Pluto TV에서 영화를 검색하는 방법

Godot 4.0의 새로운 기능은 당신에게 무엇을 의미합니까? Unity와 비교하면 어떻습니까?





MAKEUSEOF 오늘의 비디오

새로운 렌더링 API 및 물리 엔진에서 새로운 노드, GDScript 기능 및 .NET 6 API 지원에 이르기까지 Godot 4.0은 비방하는 사람들의 많은 불만을 해결할 수 있습니다.





새로운 렌더링 API

Godot는 OpenGL 렌더러에서 Vulkan으로 전환하고 있습니다. 이것은 3D 장면의 조명이 훨씬 더 좋아 보인다는 것을 의미합니다.

  Godot 4.0 베타의 희미하게 조명된 방은 새로운 조명을 보여주기 위해 보여집니다. Global Illumination

많은 양의 그리기 호출을 비교할 때 Vulkan 렌더러는 개체가 많은 오픈 월드 게임을 더 잘 지원합니다. 반면 OpenGL 렌더러는 리소스에 부담을 주고 병목 현상을 일으키는 경향이 있습니다.



새로운 렌더링 API와 함께 3D 장면에 더 많은 세부 정보를 추가하는 새로운 노드가 제공됩니다.

  • VoxelGI 노드는 기존 전역 조명 시스템의 정밀 검사입니다. 중소 환경에서 더 미묘한 조명을 허용합니다.
  • Signal Distance Field Illumination 노드를 사용하면 더 나은 개체 그림자, 빛 굴절 등이 있는 넓은 열린 세계를 만들 수 있습니다.
  • FogVolume 노드를 사용하면 개발자가 복잡한 안개 및 안개 세부 사항에 대한 셰이더를 작성할 수 있습니다.

새로운 노드는 아니지만 스카이 셰이더의 도입으로 스카이박스용 셰이더를 사용할 수 있으며 이는 동적 위치 지정 및 실시간 업데이트로 변환됩니다.





GPU 기반 입자, 셰이더 스크립팅 추가 및 새로운 최적화 기술과 같은 사소한 개선 사항이 많이 있습니다. 그러나 가장 중요한 변경 사항은 더 자세히 살펴볼 가치가 있습니다.

새로운 물리 엔진

  새로운 물리학 감지 시스템을 보여주는 다양한 모양의 오픈 월드 장면

3D 장면에서 물리학을 배치할 때 Godot는 역사적으로 Bullet 엔진에 의존해 왔습니다. 더 이상은 없어. Godot 물리 엔진을 만나보세요.





일부 새로운 기능에는 새로운 충돌 모양과 소프트 바디의 재구현이 포함됩니다. 이를 통해 신속한 프로토타이핑과 보다 사실적인 개체 조작이 가능합니다. 게다가 멀티스레딩 지원은 더 많은 최적화를 의미합니다. 이러한 모든 변경은 더 적은 성능 비용과 함께 제공됩니다.

KinematicBody를 대체하는 새로운 CharacterBody 노드는 향상된 유연성과 옵션을 허용합니다. 지터링 및 이상한 움직임 동작에 대한 버그 수정은 Godot-send입니다. 결과? 이상한 충돌 모양이나 극단적인 하이트맵에서도 더 안정적이고 일관된 움직임 패턴을 제공합니다.

새로운 내비게이션 시스템은 노드 기반 시스템을 서버 기반 시스템으로 완전히 대체하여 성능 저하 없이 사용성을 높였습니다.

GDScript의 새로운 삶의 질 기능

  Godot 4 베타의 GDScript 20줄

베타에서 완전히 다시 작성하여 GDScript가 더 빨라졌습니다. 또한 보다 광범위하게 적용할 수 있는 기능과 일반적인 개선 사항이 추가되고 있습니다.

  • 이제 함수를 변수로 취급하고 익명 함수를 사용할 수 있습니다.
  • 일반 구문 개선을 통해 보다 일관된 코드를 사용할 수 있습니다.
  • 버그를 줄이기 위해 배열의 특정 유형을 지정할 수 있습니다.
  • 기다리다 그리고 감독자 키워드는 타이밍 및 상속과 관련하여 오래되고 덜 명확한 코드를 대체합니다.

팀과 함께 작업하거나 이전 프로젝트를 다시 방문하는 경우 이름이 잘못 지정된 변수가 답답할 수 있습니다. 이를 방지하기 위해 스크립트는 이제 유용한 문서를 자동으로 생성합니다. Docker에서 내보낸 변수 위로 마우스를 가져가면 변수에 대한 유용한 설명이 제공될 수 있습니다.

C# 및 .NET 6 지원

.NET 6 지원은 대부분 베타로 완료되었습니다. 기본 설정이나 성능상의 이유로 C#을 계속 사용하려는 경우 기대할 수 있는 새로운 기능이 많이 있습니다.

.NET 6을 사용하는 경우 C# 10이 기본값입니다. 소스 생성기에 대한 새로운 의존은 코드에 문제가 있는 경우 Godot가 런타임이 아닌 컴파일 타임에 오류를 던질 것임을 의미합니다. 이렇게 하면 특히 게임 후반에 버그가 있는 경우 시간을 절약할 수 있습니다.

이제 보다 일관된 신호 코드를 위해 신호를 C# 이벤트로 선언할 수 있습니다. C#에서 GDExtension을 작성하는 데에도 적극적인 개발이 쏟아지고 있습니다. 한 가지 예는 C# 클래스가 기본 제공 클래스와 다르게 등록되지 않는다는 것입니다. 이는 C# 노드에 대한 지원을 개선하는 데 도움이 됩니다. 마지막으로 Godot 4.0은 단일 통합 다운로드를 도입하므로 C# 사용자는 Mono 버전을 특별히 다운로드할 필요가 없습니다.

Godot 4.0이 Unity보다 나은가요?

베타는 베타일 뿐이므로 아직 불안정합니다. 개발자가 찾아서 수정할 수 있는 버그가 많이 있습니다. 그러나 Godot는 Unity의 기능을 통해 보다 확고하고 기초적인 엔진이 되기 위해 조금씩 노력하고 있습니다. 그래도 Godot와 Unity는 모두 게임 엔진이지만 서로 다른 청중을 대상으로 한다는 점을 인식하는 것이 중요합니다.

최근 몇 년 동안 Unity는 VFX 및 초현실적인 3D 장면에 중점을 두었습니다. 대조적으로, 개발자들은 프로토타입을 만들고 더 작은, 종종 2D 게임을 만들기 위해 Godot를 사용합니다. 그렇다고 해서 두 엔진 중 하나를 사용하면 문제가 해결된다는 의미는 아닙니다. 두 엔진을 모두 사용해 본 경험이 유용하므로 어떤 엔진이 귀하의 요구에 가장 적합한지 진정으로 이해할 수 있습니다.

Unity 개발자 여부에 관계없이 Godot 엔진과 그것이 하는 일 , 또는 새로운 것을 찾고 있는 게임 개발 도구 , 이번 릴리스에서는 다음 게임을 만드는 데 도움이 되는 많은 새로운 기능을 제공합니다.

수량화하기는 어렵지만 Godot 커뮤니티는 최고의 기능 중 하나입니다. 기꺼이 지식을 공유할 수 있는 지원 개발자를 찾을 수 있습니다. 새로운 노드 시스템이 위협적으로 보이면 도움을 요청하십시오. 그리고 그것이 충분히 설득력이 없다면, 다음 게임에 Godot를 사용해야 하는 더 많은 이유 .

미래: Godot 4.0이 게임 개발자에게 의미하는 것

Godot 4.0은 3.5에서 누락된 삶의 질 기능을 통합하고 다른 엔진의 바람직한 기능도 가져옵니다.

Godot 4.0은 게임의 성능을 향상시킬 수 있기 때문에 앞으로 주목을 받을 것입니다. 다양한 기능과 개선 사항을 모두 프로젝트에 통합하여 최적화하거나 세계 세부 사항을 개선할 수 있습니다.

이러한 완전히 새로운 기능을 보면 엔진이 계속 성장할 것임을 암시합니다. 따라서 Samuel Beckett 말장난에 참여하고 싶은 충동을 느낄 때마다 첫 번째 Godot 4.0 Alpha가 출시된 것은 2022년 1월 17일이라는 것을 기억하십시오.