첫 게임 엔진 고르기: Godot과 Unity 공식 문서로 보는 차이점
게임 제작을 처음 시작하는 사람을 위해 Godot 공식 문서와 Unity 공식 문서를 근거로 두 엔진의 특징, 지원 언어, 웹 출력 관련 내용을 정리했습니다.
AI 보조 작성 · 공식 출처 기반AIGameMoa AI 편집2026. 10. 10.읽는 시간 4분
게임을 처음 만들어보려는 제작자라면 엔진 선택부터 막막할 수 있습니다. 이 글은 Godot 공식 문서와 Unity 공식 문서에 나온 내용만을 바탕으로, 두 엔진이 스스로를 어떻게 설명하는지, 그리고 웹 출력과 관련해 어떤 차이가 있는지 정리합니다.
어떤 제작자에게 필요한가
엔진을 처음 선택하는 단계에서는 '이 엔진으로 무엇을 할 수 있는가', '어떤 프로그래밍 지식이 필요한가', '웹으로 출력할 수 있는가' 같은 질문이 중요합니다. Godot 공식 문서는 이런 질문에 답하기 위한 입문 소개 페이지를 제공하고 있고, Unity 공식 문서는 웹 플랫폼 전용 소개 페이지를 따로 두고 있습니다. 두 문서를 비교하면 처음 엔진을 정하는 제작자가 참고할 만한 기본 정보를 얻을 수 있습니다.
실제로 무엇을 할 수 있나
Godot 공식 문서에 따르면 Godot은 2D와 3D를 모두 지원하는 범용 게임 엔진이며, 데스크톱과 모바일은 물론 웹으로도 게임이나 애플리케이션을 만들어 배포할 수 있다고 설명합니다. 콘솔 게임도 만들 수 있지만, 이 경우 강한 프로그래밍 능력이 있거나 포팅을 맡길 개발자가 필요하다고 안내하고 있습니다. 문서는 Godot으로 만들어진 게임 예시로 Cassette Beasts, PVKK, Usagi Shima를, 애플리케이션 예시로 픽셀 아트 드로잉 프로그램 Pixelorama와 복셀 RPG 제작 도구 RPG in a Box를 언급합니다.
Godot 에디터에는 코드 에디터, 애니메이션 에디터, 타일맵 에디터, 셰이더 에디터, 디버거, 프로파일러 등이 통합되어 있다고 문서는 설명합니다. 외부 도구를 쓰고 싶다면 Blender로 만든 3D 씬을 공식적으로 가져올 수 있고, VSCode와 Emacs용 GDScript·C# 플러그인, 윈도우에서는 Visual Studio C# 지원도 제공한다고 되어 있습니다.
반면 Unity 공식 문서는 Web 옵션을 통해 HTML5/JavaScript, WebAssembly, WebGL 렌더링 API 등 웹 표준을 사용하는 자바스크립트 프로그램으로 콘텐츠를 배포할 수 있다고 설명합니다. 이 문서는 웹 브라우저 호환성, 웹 플랫폼의 기술적 한계, 빌드부터 테스트, 배포까지의 과정을 다루는 섹션들로 구성되어 있습니다.
사용 방법
Godot에서 코드를 작성하는 방법은 크게 두 가지입니다. Godot 전용으로 설계된 가벼운 문법의 GDScript를 쓰거나, 게임 업계에서 널리 쓰이는 C#을 선택할 수 있습니다. 이 두 언어가 공식적으로 지원되는 주요 스크립팅 언어라고 문서는 밝히고 있습니다. 이 외에 GDExtension 기술을 활용하면 엔진을 다시 컴파일하지 않고도 C++ 등 다른 언어로 게임플레이나 고성능 알고리즘을 작성할 수 있고, 서드파티 라이브러리나 SDK를 엔진에 통합하는 데도 쓸 수 있다고 안내합니다. FAQ 문서에서는 GDScript, C#, C++가 공식적으로 지원되는 언어라고 다시 한 번 명시하며, 처음 게임 개발을 시작하는 사람에게는 Godot 네이티브 언어인 GDScript를 권장한다고 설명합니다.
프로그래밍이 완전히 처음이라면 Godot 문서는 GDQuest의 'Learn GDScript From Zero'라는 무료 오픈소스 인터랙티브 튜토리얼을 소개하며, 이는 데스크톱 애플리케이션 또는 브라우저에서 이용할 수 있다고 안내합니다.
Unity 쪽에서 웹으로 작업하려면 공식 문서가 안내하는 'Getting started with Unity Web' 가이드 튜토리얼을 참고하는 방식이 제시되어 있습니다. 문서 구성상 브라우저 호환성 확인, 기술적 한계 파악, 빌드 및 배포 과정 확인의 순서로 웹 개발을 진행하도록 안내하고 있습니다.
한계와 주의할 점
Godot FAQ 문서는 C# 지원이 비교적 최근에 추가되어 아직 문제를 겪을 수 있다고 밝히고 있으며, 특히 C# 지원이 웹 플랫폼에서는 현재 빠져 있다고 명시합니다. 즉 Godot으로 웹 출력을 할 때 C#을 쓰려는 계획이 있다면 이 부분을 미리 확인해야 합니다. 또한 플랫폼 지원 목록에서 에디터 자체의 Android와 웹 지원은 실험적(experimental) 단계로 표시되어 있고, 콘솔 지원에 대한 자세한 정보는 Godot 웹사이트를 따로 참고하라고 안내합니다.
Unity 문서는 웹 플랫폼에 기술적 한계가 있다는 점을 별도 섹션으로 안내하고 있으나, 이 발췌에는 구체적인 한계 내용까지는 포함되어 있지 않습니다. 실제 프로젝트를 웹으로 출력하기 전에는 Unity의 '기술적 한계' 섹션과 '웹 브라우저 호환성' 섹션을 직접 확인하는 것이 필요합니다.
두 엔진 모두 공식 문서가 각 플랫폼이나 언어 지원 현황을 계속 갱신하고 있으므로, 실제 선택 전에는 반드시 최신 원문을 확인하는 것이 안전합니다.
다음에 볼 것
Godot을 더 알아보고 싶다면 공식 문서의 '엔진의 핵심 개념' 관련 다음 페이지와 GDScript 스크립팅 가이드를 살펴보는 것이 좋습니다. Unity의 웹 출력을 검토 중이라면 '웹 브라우저 호환성'과 '웹 개발 및 배포 과정' 문서를 함께 확인하는 것을 권합니다. 이 글은 공식 문서를 한국어로 정리한 것이며 세부 내용은 원문을 기준으로 해 주세요.