Skip to content

필사 모드: 오픈소스 게임 엔진 2026 완벽 가이드 — Godot 4.4 · Defold · Bevy · GameMaker LTS · Phaser · Construct 3 · Stride · PixiJS · LÖVE · Cocos · O3DE 심층 분석

한국어
0%
정확도 0%
💡 왼쪽 원문을 읽으면서 오른쪽에 따라 써보세요. Tab 키로 힌트를 받을 수 있습니다.
원문 렌더가 준비되기 전까지 텍스트 가이드로 표시합니다.

2023년 9월 Unity가 발표한 "런타임 요금" 정책은 게임 업계에서 한 시대를 끊었다. 정책은 곧 철회되었지만, 그날 이후 인디 개발자들의 머릿속에서 "Unity 외 선택지"라는 단어가 떠나지 않는다. 2026년 5월 시점, Godot 4.4는 Steam 출시 게임의 약 12%를 차지하고, Bevy는 0.16 릴리스와 함께 진지한 ECS 엔진으로 자리잡았으며, Defold·GameMaker·Phaser는 각자의 영역에서 견고하게 살아 있다.

이 글은 2026년 5월 기준의 오픈소스 게임 엔진 전체 지형을 정리한다. 엔진별 특징, 빌드 타깃, 한국·일본 인디 신, 실제 출시 사례, 그리고 Unity 6 · Unreal 5.5와의 트레이드오프까지 다룬다.

1. 왜 오픈소스 게임 엔진인가 — Unity 런타임 요금 이후

2023년 9월의 Unity 런타임 요금 사태는 게임 엔진 생태계의 정치 지형을 바꿨다. 인스톨 1건당 $0.20를 받겠다는 발표가 인디 커뮤니티의 반발로 며칠 만에 철회되었지만, 그 사이 Godot 후원자 수는 4배가 되었고 Defold는 다운로드가 2배 늘었다. 2024~2025년에는 "보험성 학습"이라는 표현이 자주 들렸다 — 메인 프로젝트는 Unity로 진행하더라도, 사이드 프로젝트는 오픈소스 엔진으로 굴려 본다는 식이다.

오픈소스 엔진의 매력은 단순히 무료라는 것이 아니다. MIT/Apache 2.0 라이선스 아래에서는 라이선스 비용·매출 분쟁이 원천적으로 없고, 엔진 자체를 포크하거나 수정할 수 있으며, 콘솔 SDK처럼 비공개 영역만 빼면 모든 코드가 GitHub에서 감시 가능하다. 회사 입장에서 가장 큰 가치는 "엔진이 망해도 우리가 직접 유지할 수 있다"는 안전망이다.

| 엔진 | 라이선스 | 주력 | 2026년 점유율(추정) |

| --- | --- | --- | --- |

| Godot 4.4 | MIT | 2D + 3D | Steam 출시의 약 12% |

| Defold | 개방형 무료(Defold Foundation) | 2D, 모바일 | 모바일 캐주얼 강세 |

| Bevy 0.16 | MIT/Apache 2.0 | ECS, 2D + 3D | Rust 커뮤니티 사실상 표준 |

| GameMaker LTS | 비상업 무료 | 2D | 픽셀 인디의 표준 |

| Phaser 3.85+ | MIT | Web 2D | HTML5 광고·교육 |

| Cocos Creator 3 | MIT | 2D + 라이트 3D | 중국·동남아 모바일 |

| O3DE | Apache 2.0 | AAA 3D | 기업·시뮬레이션 |

2. Godot 4.4 / 4.5 — 오픈소스 게임 엔진의 사실상 표준

Godot은 2014년 아르헨티나 개발자 Juan Linietsky와 Ariel Manzur가 공개한 MIT 라이선스 엔진이다. 2023년 4.0 정식 릴리스로 Vulkan 렌더러와 Forward+ 파이프라인을 도입하면서 "이제 진짜로 3D도 된다"는 평가를 얻었고, 2026년 5월 시점에서는 4.4 안정 릴리스와 4.5 베타가 병행 중이다. 핵심 사용자 인터페이스 파일은 `*.tscn` 텍스트 포맷이라 Git diff가 가능하다는 점이 인디 협업에서 큰 장점이다.

대표 스크립팅 언어는 GDScript이고, C#(.NET 8), GDExtension을 통한 C++/Rust 바인딩, 그리고 4.x부터 정식 지원된 비주얼 스크립팅까지 선택지가 넓다. GDScript는 Python을 닮은 동적 타입 언어로 IDE 통합과 핫리로드가 매끄럽다.

extends Node2D

@export var speed: float = 200.0

@export var jump_velocity: float = -400.0

func _physics_process(delta: float) -> void:

var direction = Input.get_axis("ui_left", "ui_right")

velocity.x = direction * speed

if Input.is_action_just_pressed("ui_up") and is_on_floor():

velocity.y = jump_velocity

move_and_slide()

씬 트리는 단순한 부모-자식 노드(Node)·Node2D·Node3D 구조로 이뤄지며, 시그널(`signal`)이라는 일급 이벤트 시스템이 컴포넌트 간 결합을 줄여 준다. 모바일 빌드는 안드로이드 NDK와 iOS 모두 지원되고, 웹 빌드는 WebAssembly + WebGL 2 / WebGPU(베타)로 나간다. 콘솔(Switch, PS5, Xbox)은 W4 Games라는 상업 파트너를 통해 별도 SDK 라이선스를 받아야 한다.

3. Godot W4 Games — 상업 출판/콘솔 파트너

Godot 코어 팀의 일부 멤버가 2022년에 설립한 W4 Games는 Godot 생태계의 상업 인프라를 채워 준다. 콘솔 포팅 키트, 멀티플레이어 백엔드(W4 Cloud), QA 도구를 유료로 제공하며, 2025년에는 닌텐도 Switch·Sony PS5 공식 라이센스 빌드 경로를 정식 발표했다. 인디 입장에서는 "엔진은 오픈소스, 콘솔 빌드는 상업 파트너"라는 분리가 합리적인 거버넌스 모델이다.

W4의 자금 조달(2023년 850만 달러 시드, 2025년 시리즈 A)은 오픈소스 게임 엔진이 자생적 비즈니스 모델을 가질 수 있다는 사례로 자주 인용된다. 개발자는 W4와 계약하지 않고도 Godot을 그대로 쓸 수 있고, 콘솔 진출이 필요할 때만 별도 비용을 낸다.

4. Defold — Lua 기반 모바일·캐주얼의 강자

Defold는 Candy Crush 제작사 King이 2014년에 인수했다가, 2020년 Defold Foundation 비영리 재단으로 독립시킨 무료 엔진이다. 라이선스는 OSI 승인된 Defold License(Apache 2.0 변형)로, 상업 사용 시에도 로열티가 없고 소스 코드가 공개된다. Lua 5.1을 임베디드한 가벼운 런타임이 특징이며, 빌드 사이즈가 안드로이드 APK 기준 5MB 이하로도 떨어진다.

local function init(self)

self.velocity = vmath.vector3(0)

msg.post(".", "acquire_input_focus")

end

local function on_input(self, action_id, action)

if action_id == hash("touch") and action.pressed then

self.velocity.y = 300

end

end

local function update(self, dt)

self.velocity.y = self.velocity.y - 980 * dt

local pos = go.get_position()

pos = pos + self.velocity * dt

go.set_position(pos)

end

Defold의 비교 우위는 두 가지다. 첫째, 빌드 시스템이 클라우드 기반이라 로컬에 SDK를 깔지 않아도 안드로이드·iOS·웹·데스크톱 빌드가 나온다. 둘째, 핫스왑·핫리로드가 안정적이라 라이브 운영 중인 모바일 게임에서 디자이너가 바로 밸런스를 조정할 수 있다. King에서 시작된 엔진답게 무한 러닝·매치-3 같은 캐주얼 장르에 최적화되어 있고, 핀란드 모바일 캐주얼 신에서 점유율이 높다.

5. Bevy 0.16 — Rust ECS의 깃발

Bevy는 Carter Anderson이 2020년에 시작한 Rust 게임 엔진으로, 듀얼 MIT/Apache 2.0 라이선스다. 2026년 4월 0.16 릴리스에서 Bevy Editor 알파, GLTF 2.0 풀스펙 임포트, wgpu 24 기반 WebGPU 백엔드, 그리고 ECS 스케줄러 단순화가 들어갔다. 여전히 "1.0 전"이지만, 매 릴리스 사이클이 3~4개월로 빠르고 0.x 사이에서도 마이그레이션 가이드가 잘 정리되어 있다.

ECS(Entity-Component-System)를 일급 패러다임으로 잡은 점이 Bevy의 정체성이다. 게임 객체는 엔티티 ID이고, 동작은 컴포넌트 데이터에 작용하는 시스템 함수로 표현된다.

use bevy::prelude::*;

#[derive(Component)]

struct Velocity(Vec3);

fn apply_velocity(time: Res<Time>, mut query: Query<(&mut Transform, &Velocity)>) {

for (mut transform, velocity) in &mut query {

transform.translation += velocity.0 * time.delta_secs();

}

}

fn main() {

App::new()

.add_plugins(DefaultPlugins)

.add_systems(Update, apply_velocity)

.run();

}

Bevy의 약점은 명확하다. 에디터가 갓 알파에 들어갔고, 에셋 파이프라인이 Godot/Unity 수준의 GUI 워크플로를 제공하지 못한다. 또 Rust 컴파일 시간이 큰 프로젝트에서 부담이다. 그러나 "코드가 진실의 소스"라는 Rust 문화와 잘 맞고, 멀티플레이어 서버나 시뮬레이션 같은 코드 중심 프로젝트에서는 매력적이다.

6. GameMaker LTS / 2024.x — 픽셀 인디의 본진

GameMaker(전 GameMaker Studio 2)는 1999년 YoYo Games가 만들고 현재 Opera가 소유한 2D 특화 엔진이다. 2023년 가격 정책 개편으로 비상업 사용은 영구 무료가 되었고, 2024년부터 LTS 트랙이 도입되어 한 해 동안 마이너 업데이트가 누적된다. 라이선스 비용은 데스크톱은 정액, 모바일·콘솔은 매출 기반인 점이 Unity·Unreal과 다르다.

GameMaker는 자체 GML(GameMaker Language)을 쓴다. 동적 타입에 C 스타일 문법인데, 2D 스프라이트·룸·인스턴스에 최적화된 빌트인 함수가 풍부하다. YYC 컴파일러는 GML을 C++로 변환해 콘솔/모바일에서 네이티브 성능을 낸다.

// Player 오브젝트의 Step 이벤트 (GameMaker GML)

var move_h = keyboard_check(vk_right) - keyboard_check(vk_left);

hspeed = move_h * 4;

if (place_meeting(x, y + 1, obj_ground)) {

if (keyboard_check_pressed(vk_space)) {

vspeed = -10;

}

} else {

vspeed += 0.5; // 중력

}

GameMaker로 만들어진 대표 게임은 Undertale, Hotline Miami, Hyper Light Drifter, Forager 등이다. 2D 픽셀 RPG·플랫포머에서 여전히 Godot보다 빠른 개발 사이클을 자랑한다.

7. Phaser 3.85+ / Phaser 4 베타 — 웹 2D의 표준

Phaser는 Richard Davey가 만든 JavaScript/TypeScript 기반 HTML5 게임 엔진으로, MIT 라이선스다. 3.85 안정 릴리스가 2025년 11월에 나왔고, 4.0은 베타에서 WebGPU 백엔드와 새로운 컴포넌트 시스템을 시험 중이다. 광고 게임, 교육용 미니게임, 카카오톡·라인의 인스턴트 게임 영역에서 사실상 표준이다.

class MainScene extends Phaser.Scene {

preload() {

this.load.image('player', 'assets/player.png')

}

create() {

const player = this.physics.add.sprite(100, 100, 'player')

this.input.keyboard?.on('keydown-SPACE', () => {

player.setVelocityY(-300)

})

}

update() {}

}

new Phaser.Game({

type: Phaser.AUTO,

width: 800,

height: 600,

physics: { default: 'arcade', arcade: { gravity: { x: 0, y: 600 } } },

scene: MainScene,

})

Phaser의 강점은 React/Vue 같은 웹 프레임워크와의 통합이 쉽고, 빌드 결과가 그대로 CDN에 올라간다는 것이다. 약점은 3D 지원이 사실상 없고(Babylon.js·Three.js와 영역이 다르다), 모바일 네이티브 빌드는 Cordova/Capacitor 같은 래퍼에 의존해야 한다는 점이다.

8. Construct 3 — 노코드 / 드래그-드롭 브라우저 엔진

Construct 3는 영국의 Scirra가 만든 브라우저 기반 노코드 2D 엔진이다. 코드 한 줄 없이 "이벤트 시트"라는 if-then 표 형태로 게임 로직을 만들 수 있다. 정식 라이선스 비용은 구독제(연 99달러 안팎)이지만, 출력 결과(HTML5)는 라이선스 없이 자유롭게 배포할 수 있다.

교육·게임잼·라이트 인디에서 강하다. Khan Academy처럼 학교 코드 클럽이 Construct로 첫 게임을 가르치는 경우가 많고, itch.io의 게임잼 출품작 중 상당수가 Construct로 만들어진다. 풀 코드 엔진은 아니지만 자바스크립트 블록을 끼워 넣을 수 있어 천장이 생각보다 높다.

9. Stride (구 Xenko) — .NET / C# 게임 엔진

Stride는 일본 기업 Silicon Studio가 만든 Xenko를 2020년 .NET Foundation에 기증해 오픈소스화한 C# 게임 엔진이다. MIT 라이선스, 3D 렌더링은 자체 PBR 파이프라인을 갖췄고 Vulkan/DirectX 12를 백엔드로 쓴다. Unity의 C# 워크플로를 좋아하지만 Unity 라이선스 정책에 알레르기가 있는 개발자들에게 매력적인 선택지다.

using Stride.Engine;

using Stride.Core.Mathematics;

using Stride.Input;

public class PlayerController : SyncScript

{

public float Speed = 5.0f;

public override void Update()

{

var dt = (float)Game.UpdateTime.Elapsed.TotalSeconds;

var move = Vector3.Zero;

if (Input.IsKeyDown(Keys.W)) move.Z -= 1;

if (Input.IsKeyDown(Keys.S)) move.Z += 1;

Entity.Transform.Position += move * Speed * dt;

}

}

Stride의 한계는 커뮤니티 규모다. 활발한 유지보수자가 적고, 대형 출시작이 거의 없어서 학습 자료·플러그인 생태계가 빈약하다. 그러나 회사 사정으로 "C#·.NET을 반드시 써야 한다"는 제약이 있다면 진지하게 검토할 가치가 있다.

10. PixiJS 8 — WebGL/WebGPU 2D 렌더러의 표준

PixiJS는 게임 엔진이라기보다 "2D 렌더러"에 가깝다. 신 그래프·스프라이트·필터를 WebGL/WebGPU로 빠르게 그려 주는 라이브러리로, Phaser나 자체 게임 프레임워크의 백엔드로도 자주 쓰인다. 8.0 메이저는 2024년 봄에 나왔고 WebGPU 기본 지원, 모듈 분할 ESM, 새로운 어셈블리 API를 도입했다.

const app = new Application()

await app.init({ background: '#1099bb', resizeTo: window, preference: 'webgpu' })

document.body.appendChild(app.canvas)

const texture = await Assets.load('https://pixijs.com/assets/bunny.png')

const bunny = new Sprite(texture)

bunny.anchor.set(0.5)

bunny.position.set(app.screen.width / 2, app.screen.height / 2)

app.stage.addChild(bunny)

app.ticker.add(() => { bunny.rotation += 0.01 })

PixiJS는 게임 외 영역에서도 강하다. 인터랙티브 데이터 시각화, 광고 크리에이티브, 캔버스 기반 에디터 등 "2D 캔버스 + 60fps + 수천 개 스프라이트"가 필요한 모든 곳이 PixiJS의 영역이다.

11. LÖVE 11.5 — Lua 2D 호비스트의 즐거움

LÖVE(love2d)는 zlib 라이선스로 배포되는 가벼운 Lua 2D 프레임워크다. 2024년에 11.5가 나왔고, 모바일·웹 빌드(love.js)도 지원한다. "Hello World" 수준의 게임이 30줄 안에 끝나기 때문에 학습 곡선이 가장 낮은 엔진 중 하나다.

function love.load()

player = { x = 400, y = 300, r = 20 }

end

function love.update(dt)

if love.keyboard.isDown('right') then player.x = player.x + 200 * dt end

if love.keyboard.isDown('left') then player.x = player.x - 200 * dt end

end

function love.draw()

love.graphics.circle('fill', player.x, player.y, player.r)

end

LÖVE의 한계는 명확하다. 콘솔 빌드가 공식적으로 없고, 멀티 플랫폼 배포는 직접 패키징해야 하며, 3D는 사실상 지원하지 않는다. 그러나 Mari0, BYTEPATH 같은 인디 출시작이 있고, 매년 Ludum Dare 출품작 중 일정 비율이 LÖVE로 만들어진다.

12. Cocos Creator 3 / Cocos2d-x — 중국 모바일 신의 거인

Cocos는 중국 Chukong이 만든 오픈소스 2D 엔진으로, 2013~2018년 중국 모바일 게임 시장의 절대 강자였다. Cocos2d-x는 C++ 기반의 전통 엔진이고, Cocos Creator 3은 TypeScript + 라이트 3D를 지원하는 신형 에디터다. 2024년 매출 기준 중국 모바일 게임 TOP 100 중 30개 이상이 Cocos 기반이라는 통계가 있다.

라이선스는 MIT(Cocos2d-x)와 자체 EULA(Creator)로 갈리며, 둘 다 상업 사용에 로열티가 없다. 중국 외 지역에서는 Phaser/Defold에 밀리지만, 동남아·라틴 아메리카의 캐주얼 게임 스튜디오에서는 여전히 1순위 후보다.

13. MonoGame · FNA — XNA의 명맥

XNA는 마이크로소프트가 2004~2013년에 운영했던 .NET 기반 게임 프레임워크였다. MS가 단종한 뒤에도 커뮤니티가 직접 만든 오픈소스 클론이 MonoGame(MIT)과 FNA(Microsoft Public License)다. 사실상 Stardew Valley, Celeste, Bastion 같은 명작들이 모두 XNA → MonoGame/FNA 라인에서 나왔다.

public class Game1 : Microsoft.Xna.Framework.Game

{

private SpriteBatch _spriteBatch;

private Texture2D _texture;

protected override void LoadContent()

{

_spriteBatch = new SpriteBatch(GraphicsDevice);

_texture = Content.Load<Texture2D>("player");

}

protected override void Draw(GameTime gameTime)

{

GraphicsDevice.Clear(Color.CornflowerBlue);

_spriteBatch.Begin();

_spriteBatch.Draw(_texture, new Vector2(100, 100), Color.White);

_spriteBatch.End();

base.Draw(gameTime);

}

}

MonoGame은 GUI 에디터 없이 코드 중심으로 게임을 만드는 "로우 레벨" 경험을 제공한다. Stardew Valley 1.6의 업데이트가 모두 MonoGame 기반인 점만 봐도 살아 있는 프로젝트임을 알 수 있다.

14. Heaps.io · HaxeFlixel — Haxe 게임 엔진

Haxe는 한 코드 베이스로 JS, C++, Java, Python, C#을 모두 export 할 수 있는 메타 언어다. Heaps.io(MIT)는 Northgard·Dead Cells를 만든 Motion Twin이 사용하는 엔진으로, OpenGL/DirectX 백엔드를 갖추고 2D와 3D 모두 지원한다. HaxeFlixel은 더 단순한 2D 프레임워크다.

Dead Cells 한 작품만으로도 Heaps.io의 검증이 충분하다. 5백만 장 이상 팔린 메트로이드바니아 게임이 Haxe + Heaps 위에 빌드되었기 때문이다. 다만 영어권 커뮤니티 규모가 Godot·Bevy 대비 작아서, 한국·일본 인디에는 진입 장벽이 있다.

15. PlayCanvas · Babylon.js 8 — Web 3D 엔진 두 거인

PlayCanvas는 영국의 PlayCanvas Ltd가 만든 WebGL 3D 엔진으로, MIT 라이선스 풀 오픈소스다. 클라우드 IDE에서 협업 편집이 되는 점이 독특하고, 2022년 Snap이 인수한 뒤에도 오픈소스 정책은 유지된다. AR 광고 캠페인, 모바일 웹게임에서 자주 쓰인다.

Babylon.js 8은 마이크로소프트가 후원하는 Apache 2.0 라이선스 WebGL/WebGPU 3D 엔진이다. 2025년 7월 8.0 메이저로 WebGPU가 기본 백엔드가 되었고, IBL Shadows·Node Material Editor v2 등이 추가되었다. 자세한 내용은 별도의 WebGPU/WebGL 글에서 다루지만, 게임 엔진 시야에서 보면 "웹 기반 3D 게임"의 두 축이 PlayCanvas와 Babylon.js라는 점만 기억하면 된다.

16. Three.js + React Three Fiber — 게임은 아니지만 게임 빌드도 된다

Three.js는 엄밀히 말해 게임 엔진이 아닌 3D 렌더 라이브러리지만, 가벼운 웹 게임이나 인터랙티브 콘텐츠에는 충분하다. React Three Fiber(R3F)와 결합하면 컴포넌트 모델로 씬을 짤 수 있어 React 개발자에게 친숙하다. 별도의 깊이 있는 글이 있으니 이 글에서는 게임 엔진 카탈로그 안에서의 위치만 잡는다 — "Babylon.js보다 가볍고, PlayCanvas보다 코드 중심, Phaser와 영역이 다른 3D 라이브러리."

17. O3DE (Open 3D Engine) — AAA 품질의 오픈소스

O3DE는 2021년 아마존이 자사 Lumberyard 엔진(원래 CryEngine 라이선스 기반)을 Apache 2.0으로 공개하고 리눅스 재단 산하 Open 3D Foundation에 기증해 만든 풀 3D 엔진이다. CryEngine DNA가 일부 남아 있고, 멀티 GPU·대규모 월드·시뮬레이션을 노리는 AAA 지향이다.

O3DE는 Unity·Unreal 출신 시니어 개발자들에게는 친숙하지만, 학습 곡선이 매우 가파르다. 에디터가 무겁고, 빌드 설정이 까다롭다. 그러나 라이선스 비용 없이 AAA 품질의 풀스택을 가져갈 수 있다는 점에서 일부 군사·자율주행·산업 시뮬레이션 회사들이 채택하고 있다.

18. Flax Engine — Unity-like 무료 옵션

Flax는 폴란드의 Wojciech Figat가 만든 C#/C++ 엔진으로, 무료 라이선스(연 매출 $250K 미만은 100% 무료, 그 이상은 4% 로열티)다. 에디터 UX가 Unity와 매우 비슷해서 Unity 마이그레이션을 고려하는 팀이 가장 먼저 보는 후보 중 하나다. Vulkan/DirectX 12 백엔드, 자체 PBR 셰이더, 비주얼 스크립팅까지 모두 들어 있다.

오픈소스 정의로는 "소스 공개 + 상업 라이선스"의 하이브리드이지만, 인디 입장에서는 사실상 무료에 가깝다. 빌드 사이즈가 작고 콘솔 SDK 라이센싱 협업도 가능하다는 점이 매력이다.

19. GDevelop — 노코드의 또 다른 축

GDevelop는 프랑스 4ian(Florian Rival)이 만든 MIT 라이선스 노코드 2D 엔진이다. Construct 3와 비슷한 이벤트 시트 모델을 쓰지만, 오프라인 데스크톱 앱이 무료라는 점이 다르다. 2024년부터 AI 기반 게임 생성(`GDevelop AI`) 베타가 들어가, 자연어로 게임 프로토타입을 만드는 흐름의 선두에 있다.

학교 코딩 클럽, 인디 1인 개발자, 마케팅용 라이트 게임에서 많이 쓰인다. 빌드 타깃은 HTML5, 데스크톱(Electron), 모바일(Cordova) 모두 가능하다.

20. Unity 6 · Unreal 5.5 — 상업 엔진과의 비교

오픈소스를 다루더라도 Unity 6(LTS는 6000.x 트랙)과 Unreal 5.5는 비교군에서 빠질 수 없다. Unity 6은 GPU Resident Drawer, Render Graph, BIRP/URP/HDRP 통합 작업, ECS 1.5 등이 들어갔고, 라이선스는 2024년에 인스톨 요금이 폐기되고 다시 매출 기반 구독제로 돌아왔다. Unreal 5.5는 Lumen·Nanite의 안정화, MetaHuman Creator 통합, Verse 언어 미리보기가 들어 있다.

| 항목 | Unity 6 | Unreal 5.5 | Godot 4.4 | Bevy 0.16 |

| --- | --- | --- | --- | --- |

| 가격 모델 | 매출 기반 구독 | 매출 5% 로열티(연 백만 달러 이상) | 무료 | 무료 |

| 주력 언어 | C# | C++ + Blueprint | GDScript/C# | Rust |

| 3D 품질 | 최상 | 최상 | 중상 | 중 |

| 2D | 매우 우수 | 보통 | 우수 | 우수 |

| 콘솔 | 직접 라이센스 | 직접 라이센스 | W4 Games 경유 | 미지원 |

| 학습 자료 | 매우 풍부 | 풍부 | 풍부 | 보통 |

선택 기준은 단순하다 — AAA 그래픽이 필수이고 라이선스 비용이 문제가 아니라면 Unreal, 모바일·중급 그래픽과 거대한 에셋스토어가 필요하면 Unity, 무료·오픈소스·중급 그래픽이면 Godot, Rust ECS와 코드 중심이면 Bevy다.

21. 물리 · 오디오 · 셰이더 공통 스택

엔진을 바꿔도 공통적으로 쓰이는 서브시스템이 있다. 물리 엔진은 2D에서는 Box2D(LiquidFun 포크 포함), 3D에서는 Bullet, NVIDIA PhysX, Jolt(Horizon Forbidden West 채택), Rapier(Rust)가 주류다. Godot 4는 자체 Godot Physics와 Jolt 둘 다 선택할 수 있다.

오디오는 상업 엔진은 FMOD·Wwise를 표준으로 쓰지만, 오픈소스 진영에서는 OpenAL Soft, MiniAudio, SoLoud가 자주 쓰인다. 셰이더 언어는 플랫폼별로 HLSL(DirectX), GLSL(OpenGL/Vulkan), MSL(Metal), WGSL(WebGPU)이 갈리고, 엔진은 자체 추상화 셰이더 언어(Godot의 .gdshader, Unity의 ShaderLab, Unreal의 머티리얼 그래프)를 제공한다.

22. 타일맵 · 스프라이트 · 3D 모델링 도구

게임 에셋 제작 파이프라인의 오픈소스 표준은 따로 정리할 가치가 있다. 2D 타일맵 에디터는 Tiled(`.tmx` 포맷)와 LDtk가 사실상 표준이고, 둘 다 무료다. 스프라이트는 Aseprite(유료지만 GPL로 소스 공개), Krita(GPL), Pixelorama(MIT) 등이 있다. 3D 모델링은 별도의 Blender 글에서 자세히 다루지만 — Blender 4.x가 게임 에셋 워크플로의 사실상 표준이라는 점만 적어 둔다.

에셋 라이브러리는 itch.io, OpenGameArt.org, Kenney.nl(개인이 거의 모든 에셋을 CC0로 공개), CGTrader가 자주 쓰인다. 인디 개발자가 미술 비용을 줄이고 싶다면 Kenney.nl의 무료 팩으로 시작하는 것이 거의 표준이 되었다.

23. 네트워킹 · 멀티플레이어 스택

멀티플레이어는 엔진별로 갈리는 영역이다. Unity는 Mirror/FishNet/Photon이 표준이고, Unreal은 자체 Replication 시스템이 강력하다. Godot 4는 MultiplayerSpawner/MultiplayerSynchronizer가 4.0부터 빌트인되었고, ENet(UDP 신뢰성 채널) 라이브러리를 기본 트랜스포트로 쓴다. Bevy는 bevy_replicon, lightyear 같은 서드파티 크레이트가 있다.

서버 호스팅은 GameLift(AWS), PlayFab(MS), Pragma Engine 같은 BaaS가 있지만, 인디 입장에서는 직접 VPS에 dedicated server를 띄우는 편이 비용 효율적이다. 한국 인디는 NHN Cloud의 dedicated 인스턴스를, 일본 인디는 ConoHa나 Sakura 인스턴스를 자주 쓴다.

24. 모바일 · 콘솔 빌드의 현실

모바일 빌드는 안드로이드 NDK + Gradle, iOS는 Xcode를 거쳐야 하는데, 인디 입장에서 가장 큰 비용은 Apple Developer Program(연 99달러)과 코드 사이닝 인프라다. 안드로이드는 Play Console 일회성 25달러로 시작 가능하다. Godot·Defold·GameMaker는 모두 정상적인 모바일 빌드 파이프라인을 제공한다.

콘솔은 사정이 다르다. Switch·PS5·Xbox는 모두 비공개 SDK이고 NDA가 필요하다. Godot은 W4 Games가, Bevy는 공식 콘솔 빌드가 없다. Unity와 Unreal은 모두 공식 콘솔 빌드 경로가 있지만, 닌텐도·Sony·MS 모두 "출시 게임 검증"을 요구하기 때문에 첫 게임으로 콘솔을 노리는 것은 거의 불가능하다.

25. 한국·일본의 인디 게임 신

한국 인디 신은 2020년대 들어 빠르게 성장했다. 부산 인디 커넥트 페스티벌(BIC), 카카오게임즈·스마일게이트의 인디 퍼블리싱 라인, Krafton의 KRAFTON Jungle 인디 인큐베이션 같은 인프라가 자리잡았다. Godot 한국 커뮤니티(GitHub·디스코드)는 2024~2025년에 회원 수가 3배 늘었고, "데이브 더 다이버"(MintRocket) 이후 한국 인디에 대한 글로벌 관심도 높아졌다.

일본은 도쿄 게임쇼(TGS), 후쿠오카의 BitSummit, Kyoto Bit2Bit 같은 커뮤니티가 활발하다. RPG Maker 문화가 강하고, Famicom homebrew·NES dev 같은 레트로 영역이 살아 있다. Sony Music Entertainment Japan이 인디 퍼블리싱(Unties)을 운영하고, 닌텐도가 자체 인디 프로그램(Nindies)을 적극 운영한다.

| 행사 | 지역 | 시기 | 특징 |

| --- | --- | --- | --- |

| BIC Fest | 부산 | 9월 | 한국 최대 인디 페스티벌 |

| G-STAR | 부산 | 11월 | 대기업 + 인디 |

| BitSummit | 교토 | 7월 | 일본 최대 인디 |

| Tokyo Game Show Indie | 도쿄 | 9월 | TGS 부속 인디 섹션 |

| Ludum Dare | 온라인 | 4월·10월 | 48시간 게임잼 |

| GMTK Game Jam | 온라인 | 7월 | YouTuber Mark Brown 주최 |

| Game Off | 온라인 | 11월 | GitHub 주최 |

26. 출시 게임 사례 — 어떤 엔진으로 무엇이 나왔는가

오픈소스 엔진을 진지하게 검토할 때 가장 좋은 자료는 실제 출시작이다. Godot에서는 Brotato, Halls of Torment, Cassette Beasts, Dome Keeper, Buckshot Roulette, Road to Vostok 같은 작품들이 Steam에서 검증되었다. 특히 Brotato는 단일 개발자 Blobfish가 만든 게임이 100만 장 이상 팔린 사례로 자주 인용된다.

Defold에서는 Family Island(King), Heroes Adventure 같은 모바일 캐주얼이 대표적이다. Bevy로는 아직 대형 출시작이 없지만 Tunnet, Foresight 같은 인디 작품이 진행 중이다. Phaser로는 카카오톡·라인 인스턴트 게임 다수와 광고 크리에이티브가 만들어지고 있다. GameMaker는 Undertale·Hotline Miami·Hyper Light Drifter라는 명작들의 본진이다.

| 게임 | 엔진 | 비고 |

| --- | --- | --- |

| Brotato | Godot 4 | 1인 개발, 100만 장+ |

| Halls of Torment | Godot 4 | Vampire Survivor like |

| Cassette Beasts | Godot 3.5 | 포켓몬 라이크 |

| Dome Keeper | Godot 3.5 | 광부+타워디펜스 |

| Undertale | GameMaker | 2D RPG 명작 |

| Hyper Light Drifter | GameMaker | 픽셀 액션 |

| Stardew Valley | MonoGame/XNA | 2D 농장 시뮬 |

| Dead Cells | Heaps.io(Haxe) | 메트로이드바니아 |

| Northgard | Heaps.io | RTS |

| Family Island | Defold | 모바일 캐주얼 |

27. 책 · 학습 자료 — Game Engine Architecture와 그 이후

엔진을 단순히 쓰는 것을 넘어 "왜 이렇게 만들어졌는가"를 이해하려면 Jason Gregory의 Game Engine Architecture(3판, 2018)가 표준이다. 또한 Robert Nystrom의 Game Programming Patterns(무료 온라인판)는 ECS·옵저버·커맨드 패턴이 엔진 안에서 어떻게 쓰이는지 설명한다.

엔진별 자료로는 Godot 공식 문서(`docs.godotengine.org`)가 압도적으로 정리가 잘 되어 있고, Bevy 책(`bevy-cheatbook.github.io`)이 무료 온라인 레퍼런스로 자리잡았다. GDQuest, HeartBeast, Brackeys 같은 유튜브 채널이 인디 학습 흐름을 만든다.

28. 엔진 선택 의사결정 — 시나리오별 권장

| 시나리오 | 권장 엔진 | 이유 |

| --- | --- | --- |

| 2D 픽셀 RPG | GameMaker 또는 Godot | 빠른 프로토타이핑 + 픽셀 워크플로 |

| 2D 모바일 캐주얼 | Defold | 작은 빌드, 클라우드 빌드 |

| 3D 오픈소스 인디 | Godot 4 | 에디터 + 커뮤니티 |

| 코드 중심 Rust 프로젝트 | Bevy | ECS, 멀티플레이어 서버 |

| 웹 광고/교육 게임 | Phaser 또는 Construct 3 | HTML5 즉시 배포 |

| WebGPU 3D 웹게임 | Babylon.js 또는 PlayCanvas | 최신 그래픽 |

| .NET 팀 프로젝트 | Stride 또는 MonoGame | C# 통합 |

| AAA 그래픽 인디 | Flax 또는 O3DE | 무료 + Unreal급 |

| 노코드 1인 개발 | GDevelop 또는 Construct 3 | 이벤트 시트 |

| 콘솔 동시 출시 | Unity 또는 Unreal | 공식 SDK |

대원칙은 두 가지다. (1) 콘솔이 필수면 상업 엔진(또는 Godot + W4)을 택해라. (2) 라이선스 분쟁 리스크를 0으로 만들고 싶다면 MIT/Apache 2.0 엔진(Godot, Bevy, PlayCanvas, Babylon.js, MonoGame)을 택해라.

29. 참고 / References

- Godot Engine 공식 문서 — https://docs.godotengine.org/

- Godot 4.4 릴리스 노트 — https://godotengine.org/article/godot-4-4-overview/

- W4 Games — https://w4games.com/

- Defold Engine — https://defold.com/

- Defold Foundation — https://defold.com/foundation/

- Bevy Engine — https://bevyengine.org/

- Bevy 0.16 릴리스 — https://bevyengine.org/news/bevy-0-16/

- GameMaker — https://gamemaker.io/

- GameMaker 가격 정책(2023) — https://gamemaker.io/en/blog/gamemaker-is-now-free

- Phaser — https://phaser.io/

- Phaser 4 베타 — https://phaser.io/news/2024/12/phaser-v4-beta-released

- Construct 3 — https://www.construct.net/

- Stride Engine — https://www.stride3d.net/

- PixiJS — https://pixijs.com/

- LÖVE — https://love2d.org/

- Cocos Creator — https://www.cocos.com/en/creator

- MonoGame — https://monogame.net/

- Heaps.io — https://heaps.io/

- HaxeFlixel — https://haxeflixel.com/

- PlayCanvas — https://playcanvas.com/

- Babylon.js — https://www.babylonjs.com/

- Open 3D Engine (O3DE) — https://o3de.org/

- Flax Engine — https://flaxengine.com/

- GDevelop — https://gdevelop.io/

- Unity 6 — https://unity.com/releases/unity-6

- Unreal Engine 5.5 — https://www.unrealengine.com/en-US/unreal-engine-5

- Tiled Map Editor — https://www.mapeditor.org/

- LDtk — https://ldtk.io/

- Kenney.nl — https://kenney.nl/

- OpenGameArt — https://opengameart.org/

- itch.io Game Jams — https://itch.io/jams

- Game Engine Architecture(Jason Gregory) — https://www.gameenginebook.com/

- Game Programming Patterns(Robert Nystrom) — https://gameprogrammingpatterns.com/

- BIC Fest(부산 인디 커넥트) — https://www.bicfest.org/

- BitSummit — https://bitsummit.org/

현재 단락 (1/262)

2023년 9월 Unity가 발표한 "런타임 요금" 정책은 게임 업계에서 한 시대를 끊었다. 정책은 곧 철회되었지만, 그날 이후 인디 개발자들의 머릿속에서 "Unity 외 선택지"...

작성 글자: 0원문 글자: 15,800작성 단락: 0/262