유니티(Unity)의 변화에 대응, Godot 엔진으로 게임 개발 경험 공유
유니티(Unity)의 런타임 수수료 정책 발표 이후, 개발자들이 대안 엔진(Alternative Engine)으로 Godot을 평가
Godot은 C# 지원, 빠른 컴파일 속도, 가벼운(Lightweight) 워크플로우를 제공하여 개발 생산성(Development Productivity)을 향상시킴
UI 레이아웃 시스템의 단점과 텍스처 팩킹(Texture Packing)의 불편함 등 몇 가지 단점(Drawbacks)도 존재
2D 게임 개발에 필요한 충분한 기능(Sufficient Features)을 제공하며, 특히 C# 통합이 긍정적으로 평가됨
유니티(Unity) 정책 변화와 Godot으로의 전환
게시글은 유니티(Unity)의 런타임 수수료 정책 발표 이후, 개발자들이 엔진 변경(Engine Switching)을 고려하게 된 배경을 설명한다. 유료화 정책의 모호성, Github TOS 삭제 등 일련의 조치들이 개발자들의 불신을 샀다. 이에 따라 저자는 Godot 엔진을 평가하고, 3주간의 게임잼(Game Jam)을 통해 실제 개발 경험을 공유하며, 엔진 선택의 중요성(Importance of Engine Selection)을 강조한다.
C# 통합 및 개발 생산성 향상
Godot은 C#을 지원하며, JetBrains Rider와 같은 IDE와의 통합이 용이하다. 특히, 유니티(Unity)에서 5-10초가량 소요되던 스크립트 컴파일 시간이 Godot에서는 매우 짧아져 개발 속도(Development Speed)를 향상시킨다. 또한, 프로젝트 로딩 및 실행 속도 또한 빨라 개발 워크플로우(Workflow)를 개선하며, C#의 강력한 타입 시스템(Strong Type System)을 선호하는 개발자들에게 긍정적인 평가를 받는다.
UI 레이아웃 시스템의 문제점
Godot과 유니티(Unity) 모두 UI 레이아웃을 위한 노드(Node) 기반 시스템을 제공하지만, 복잡한 UI 구현에는 어려움이 따른다. 특히, UI 요소의 앵커(Anchor) 및 피벗(Pivot) 설정이 직관적이지 않아, 다양한 화면 비율에 대응하는 데 어려움이 있다. 저자는 UI 개발의 어려움을 지적하며, UI Toolkit과 같은 새로운 시스템 도입에도 불구하고, UI 개발의 난이도는 여전히 높다고 평가한다.
2D 게임 개발을 위한 기능 및 성능
Godot은 2D 게임 개발에 필요한 다양한 기능을 제공하며, 특히 런타임(Runtime)에 노드(Node)를 변경할 수 있는 기능은 현대적인 개발 방식(Modern Development)을 지원한다. 텍스처 팩킹(Texture Packing) 및 스프라이트 아틀라스(Sprite Atlas) 관련 기능은 다소 불편하지만, 전반적으로 가볍고 빠른 성능을 제공한다. 저자는 Godot이 2D 게임 개발에 충분한 성능(Sufficient Performance)을 제공한다고 평가한다.