logo

Godot에서 사용되는 언어

' 기본 ' Godot의 언어는 GD스크립트 그리고 비주얼 스크립트 . 이를 선택하는 주된 이유는 다음과의 통합 수준입니다. 고도 엔진은 경험을 더욱 원활하게 만들어줍니다. 둘 다 편집기 통합이 있지만 씨# 그리고 C++ 별도의 IDE에서 편집됩니다. 우리가 정적으로 유형이 지정된 언어를 좋아한다면 다음과 같이 하십시오. 씨# 그리고 C++ 대신에 GD스크립트 .

GD스크립트

GDScript는 Godot에서 사용되는 기본 언어입니다. Godot와의 높은 통합으로 인해 다른 게임 언어에 비해 많은 긍정적인 점이 있습니다.

  • 간단하고 우아하며 다음과 같은 다양한 언어 사용자에게 친숙하도록 디자인되었습니다. 파이썬 , , 다람쥐 , 등.
  • 엄청나게 빠르게 로드되고 컴파일됩니다.
  • 편집기 통합은 편집된 장면의 노드, 신호 및 기타 항목에 대한 코드 완성 기능을 포함하여 작업하기에 매우 기쁩니다.
  • 벡터 유형이 내장되어 있어 선형 대수학을 많이 사용하는 데 효율적입니다.
  • 이는 정적으로 유형이 지정된 언어로서 여러 스레드를 효율적으로 지원합니다. 이는 우리가 피할 수 있었던 제한 사항 중 하나입니다. VM ~와 같은 , 다람쥐 , 등.
  • 가비지 수집기를 사용하지 않으므로 약간의 자동화가 필요합니다(대부분의 개체는 결정론에 따라 계산됩니다.
  • 동적 특성으로 인해 코드 섹션을 쉽게 최적화할 수 있습니다. C++ 더 많은 성능이 필요한 경우 엔진을 다시 컴파일하지 않아도 됩니다.

아직 결정하지 못했고 프로그래밍, 특히 동적 유형 언어에 대한 경험이 있다면 다음을 선택하세요. GD스크립트 !

비주얼스크립트

으로 시작하는 3.0 , Godot는 다음을 제공합니다. 비주얼 스크립팅 . '를 구현한 것입니다. 블록과 연결 ' 언어이지만 Godot의 작동 방식에 맞게 조정되었습니다.

시각적 스크립팅은 게임 디자이너와 아티스트를 위해 다른 사람이 코드의 일부에 더 쉽게 액세스할 수 있도록 하려는 비프로그래머나 숙련된 개발자를 위한 훌륭한 도구입니다.

프로그래머는 상태 머신이나 사용자 정의 시각적 노드 워크플로우를 구축하는 데 사용할 수 있습니다.

예, 대화 시스템 .

ASP.Net/C#

Microsoft의 C3는 게임 개발자들 사이에서 인기가 높으며 이에 대한 공식 지원을 추가했습니다. 씨# 많은 코드가 작성된 성숙한 언어이며 Microsoft의 관대 한 기부 양식에 지원이 추가되었습니다.

가비지 수집기에 대해 알고 있음에도 불구하고 성능과 사용 편의성 사이에는 좋은 균형이 있습니다.

C#은 기업을 위한 최고의 선택입니다. 많은 수의 프로그래머가 이에 익숙하며 Godot를 배우는 데 더 적은 시간을 할애할 수 있고 프로그래밍에 더 많은 시간을 할애할 수 있습니다.

Godot는 다음을 사용합니다. 단핵증 , net 런타임, 타사 .Net 라이브러리 또는 Godot의 스크립팅에 사용되는 프레임워크, 그리고 다음과 같은 공용 언어 인프라 호환 프로그래밍 언어 에프# , 부 또는 ClojureCLR. 그러나 실제로 C#은 공식적으로 지원되는 유일한 .Net 옵션입니다.

GDN네이티브/C++
3.0 릴리스의 가장 뛰어난 추가 기능 중 하나: GDNative는 Godot를 다시 컴파일하지 않고도 C++에서 스크립팅을 허용합니다.

모든 C++ 버전이 사용되며 생성된 공유 라이브러리에 대한 컴파일러 브랜드와 릴리스를 혼합하면 내부 C API 브리지를 사용하여 완벽하게 작동합니다.

이 언어는 성능을 위한 최선의 선택이며 다른 부분이 GDScript 및 Visual Script로 작성될 수 있는 것처럼 전체 게임에서 사용되지 않습니다. 그러나 Godot는 실제 C++ API입니다.

GDNative 인터페이스를 통해 더 많은 언어를 사용할 수 있지만 공식적으로 지원되지는 않습니다.