Artoke

게임 엔진은 무엇일까요? 게임을 만드는 '만능 공장' 이야기

게임 엔진은 무엇일까요? 게임을 만드는 '만능 공장' 이야기

여러분이 좋아하는 게임을 떠올려 보세요. 캐릭터가 뛰고, 총알이 날아가고, 배경 음악이 흐릅니다. 이 모든 것을 한 번에 도와주는 도구가 있어요. 바로 게임 엔진입니다.

게임 엔진이 뭐예요?

게임 엔진은 게임을 만들 때 쓰는 도구 상자예요. 그림 그리는 도구, 소리 내는 도구, 물건을 움직이는 도구가 한 상자에 다 들어 있어요.

블록 장난감을 생각해 보세요. 블록이 미리 만들어져 있으면 집을 빨리 지을 수 있죠? 게임 엔진도 그래요. 필요한 부품이 이미 준비되어 있어서, 게임을 훨씬 빠르게 만들 수 있어요.

'엔진'이라는 말은 자동차 엔진에서 왔어요. 자동차 엔진이 차를 움직이게 하듯이, 게임 엔진은 게임을 움직이게 하는 심장이에요.

엔진 안에는 무엇이 들어 있을까요?

게임 엔진 안에는 서로 다른 일을 맡은 작은 일꾼들이 살고 있어요. 각 일꾼이 자기 일을 하나씩 맡아요.

게임 엔진은 무엇일까요? 게임을 만드는 '만능 공장' 이야기 도식
  • 그림 담당: 캐릭터와 배경을 화면에 그려요.
  • 소리 담당: 음악과 효과음을 들려줘요.
  • 물리 담당: 공이 떨어지고 튕기게 만들어요.
  • 조종 담당: 우리가 누른 버튼을 게임에 전달해요.

이 일꾼들이 서로 힘을 합쳐서 하나의 재미있는 게임이 완성돼요.

레벨 에디터는 게임 속 '레고 판'

게임 엔진에는 레벨 에디터라는 특별한 도구도 있어요. 이건 게임 무대를 꾸미는 곳이에요.

모래 상자에서 성을 쌓는 것처럼, 레벨 에디터에서 나무를 심고, 길을 만들고, 적을 놓을 수 있어요. 코딩을 몰라도 마우스로 척척 옮기면 돼요.

고도 게임 엔진 화면에서 플랫폼 게임을 만드는 모습
Creating a platform game in Godot · 출처: 게임 엔진의 구조

위 그림처럼 화면 가운데에는 게임 무대가 보이고, 옆에는 여러 도구 버튼이 있어요. 만드는 사람은 이 버튼으로 게임을 조립해요.

게임 엔진은 자꾸 자라요

게임 엔진은 한 번 만들고 끝이 아니에요. 시간이 지나면 점점 더 좋아지고, 새 엔진이 태어나기도 해요.

이건 마치 가족 나무 같아요. 할아버지 엔진에서 아빠 엔진이 나오고, 아빠 엔진에서 아들 엔진이 나와요. 뒤로 갈수록 더 똑똑하고 멋진 게임을 만들 수 있어요.

퀘이크 엔진에서 갈라져 나온 엔진 가족 나무
Some game engines experience an evolution over time and develop a family tree, like for instance id's Quake engine which resulted in the id Tech family. · 출처: 게임 엔진의 구조

위 그림은 '퀘이크'라는 유명한 엔진에서 여러 엔진이 갈라져 나온 모습이에요. 하나의 엔진이 많은 자식 엔진을 낳은 거예요.

왜 게임 엔진을 쓸까요?

만약 게임 엔진이 없다면, 게임을 만들 때마다 그림 그리는 방법, 소리 내는 방법을 처음부터 다 만들어야 해요. 너무 힘들겠죠?

게임 엔진이 있으면 이런 어려운 부분을 대신 해줘요. 그래서 만드는 사람은 재미있는 아이디어에만 집중할 수 있어요.

요리사가 이미 손질된 재료로 요리를 하면 훨씬 빠르죠? 게임 엔진도 개발자에게 손질된 재료를 미리 준비해 주는 셈이에요.

정리해 볼까요?

  • 게임 엔진은 게임을 만드는 만능 도구 상자예요.
  • 그림, 소리, 물리, 조종 담당 일꾼들이 함께 일해요.
  • 레벨 에디터로 게임 무대를 쉽게 꾸며요.
  • 엔진은 계속 자라며 가족 나무처럼 새 엔진을 낳아요.

이제 게임을 할 때, 그 뒤에서 열심히 일하는 게임 엔진을 한번 떠올려 보세요. 여러분도 언젠가 나만의 게임을 만들 수 있어요!

출처

광고

리깅 파이프라인 자동화 도구

반복 작업은 스크립트에게. 현업에서 쓰는 리깅 툴 모음.

리깅 도구 보기