첫 번째 게임을 구축하는 방법 [9 Tools]
게임 개발 분야는 많은 사람들에게 매력적이지만 동시에 어려울 수 있습니다. 이 글에서는 주요 게임 제작 도구들을 살펴보며 이 분야를 이해하는 데 도움을 드리고자 합니다.
최근 보고서에 따르면, 비디오 게임 시장은 2022년에 1,900억 달러 이상의 가치를 지니며 연간 13% 성장률을 기록했습니다. 이러한 추세는 2032년에는 6,500억 달러 규모에 도달할 것으로 예상됩니다. 결과적으로 게임 산업은 엄청난 성장과 함께 무한한 기회를 창출하고 있습니다.
많은 사람들이 게임 개발자가 되기를 꿈꾸지만, 모두가 쉽게 성공하는 것은 아닙니다. 전문가의 지침이나 실제 경험이 없다면, 대부분은 시행착오를 겪게 될 것입니다.
만약 게임 개발 분야로의 진로 설정에 도움이 필요하다면, Coursera에서 제공하는 관련 가이드가 좋은 출발점이 될 수 있습니다.
인터넷에는 게임 개발자가 되기 위해 필요한 기술에 대한 조언이 넘쳐나지만, 핵심은 게임 엔진 사용 능력과 코딩 능력, 이 두 가지로 요약할 수 있습니다.
코딩은 게임 개발에 있어 무한한 자유를 제공하지만, 초보자에게는 필수적인 요소는 아닙니다. 프로그래밍 지식 없이도 훌륭한 2D 게임을 만들 수 있습니다.
게임 엔진은 게임 개발 환경을 제공하는 소프트웨어로, 이미지, 비디오, 애니메이션, 장면, 사운드 효과, 게임 물리학 등 다양한 요소들을 간편하게 통합할 수 있도록 돕습니다.
이 글에서는 수익성이 높은 게임 산업에 진출하기 위해 첫 번째 게임을 개발하는 데 유용한 몇 가지 도구들을 소개하고자 합니다.
자, 이제 시작해 볼까요?
게임메이커 (GameMaker)
GameMaker는 Android, iOS, PlayStation, Windows, macOS 등 다양한 플랫폼에서 실행 가능한 2D 게임을 개발하는 데 유용한 도구입니다.
GameMaker는 자체적인 GameMaker Language(GML)를 사용합니다. 따라서 GML 코드를 직접 작성하거나, GML Visual 모드를 활용하여 게임을 개발할 수 있습니다. 코딩 모드는 사용자에게 최대한의 자유를 제공하지만, GML Visual은 미리 만들어진 게임 요소를 사용하는 데 편리합니다.
게임 내 모든 장면은 ‘방’이라는 단위로 구성되며, 카메라 컨트롤 설정, 디자인 변경, 방 추가 등의 작업을 수행할 수 있습니다. 또한, 게임 내 모든 객체는 게임 요구 사항에 따라 사용자 정의가 가능하며, 맞춤형 게임 자산을 디자인하거나 가져와서 사용할 수도 있습니다.
GameMaker는 버그를 쉽게 확인할 수 있도록 지원하여 원활한 최종 결과물을 얻을 수 있도록 합니다.
또한, 사용자에게 푸시 알림을 보내거나 게임 내 구매 기능을 추가하여 추가 수익을 창출할 수도 있습니다.
GameMaker는 다양한 구독 플랜을 제공하며, 무료 플랜을 통해 초기 비용 부담 없이 시작할 수 있습니다. 또한, YoYo Games는 GameMaker로 제작된 모든 게임에 대해 추가 수수료나 수익 공유를 요구하지 않으므로, 개발자는 자신의 게임에 대한 완전한 소유권을 가질 수 있습니다.
지디벨롭 (GDevelop)

GDevelop은 코딩 없이 2D 게임을 만들고자 하는 개발자들에게 최고의 선택 중 하나입니다. 주로 2D 게임 개발에 사용되지만, 이 도구를 사용하여 개발된 3D 레이싱 게임도 찾아볼 수 있습니다. 이는 GDevelop의 광범위한 기능을 보여주는 예시입니다.
GDevelop으로 개발된 게임들은 LiLuo에서 확인할 수 있으며, 이를 통해 GDevelop을 사용하여 어떤 종류의 게임을 만들 수 있을지 아이디어를 얻을 수 있습니다.
다른 도구들과 마찬가지로, GDevelop에서는 자산을 직접 개발하거나 가져와서 흥미로운 장면을 빠르게 만들 수 있습니다.
몇 번의 클릭만으로 시각 효과를 적용하여 게임 분위기를 조절하고, 스토리와 어울리도록 연출할 수도 있습니다.
또한, 커뮤니티에서 개발된 동작을 객체에 간편하게 추가할 수 있으며, 장면 편집기를 통해 시각 효과, 음향 효과, 대화, 스프라이트 등을 사용자 정의하여 흥미로운 게임 플레이 경험을 만들 수 있습니다.
GDevelop은 디버거 기능을 제공하여 문제를 쉽게 해결할 수 있으며, 변경 사항을 실시간으로 미리보기 할 수 있어 즉각적인 결과를 확인할 수 있습니다. 또한, 네트워크 미리보기를 통해 WiFi나 LAN을 통해 게임을 테스트할 수 있습니다.
GDevelop으로 만든 게임은 개발자의 독점 재산이며, 무료로 다운로드할 수 있습니다. 추가 기능을 사용하려면 유료 구독이 필요합니다.
GDevelop은 다양한 플랫폼으로 게임을 쉽게 퍼블리싱할 수 있도록 지원하므로, 게임 개발을 처음 시작하는 사람들에게 매우 유용한 도구입니다.
빌드박스 (Buildbox)

Buildbox는 2D 및 3D 게임을 모두 만들 수 있는 기능을 제공하며, Buildbox 3와 Buildbox Classic의 두 가지 버전으로 나뉩니다.
Buildbox Classic은 2D 게임 개발에 특화되어 있으며, 드래그 앤 드롭 방식으로 코드를 작성하지 않고도 게임을 만들 수 있습니다. 반면, Buildbox 3는 코드가 적게 필요한 도구로, 3D 게임을 만들거나 Brainboxes 및 Smart Assets를 사용하여 완전히 코딩 없이 구현할 수 있습니다.
구독을 통해 BuildBox Shop에 접근하여 게임 자산을 가져올 수 있으며, 다른 개발자에게 자산을 판매하여 수익을 창출할 수도 있습니다.
Buildbox 두 버전 모두 기능이 제한된 무료 티어가 제공됩니다. 유료 버전은 만들고자 하는 게임 세계와 장면의 수에 따라 가격이 달라집니다.
Buildbox 게임은 로열티가 없으며, 구독을 기준으로 Ad-box 수익 창출을 통해 10% 또는 30%의 수익 공유를 할 수 있습니다. 그러나 Buildbox는 맞춤 광고 통합을 차단하거나 광고 없이 게임을 유지하는 경우에는 영향을 미치지 않습니다.
컨스트럭트 (Construct)

Construct를 사용하면 단 한 줄의 프로그래밍 없이 2D 게임을 만들 수 있습니다. 또한, Javascript를 지원하여 게임 개발의 코딩 측면으로 점진적으로 전환하는 데 도움을 줍니다.
Javascript는 특정 게임 엔진에 종속되지 않으므로, 이를 통해 얻은 기술은 다른 곳에서도 활용할 수 있습니다.
Construct의 가장 큰 장점 중 하나는 웹 기반 인터페이스로, 모든 브라우저에서 실행이 가능하다는 점입니다. 한 번 로드되면 인터넷 연결 없이도 사용할 수 있습니다.
Construct는 스스로를 최고의 2D 게임 엔진이라고 부르지만, 다차원 객체 및 메시 왜곡과 같은 일부 3D 기능도 제공합니다.
또한, 이 게임 엔진을 사용하면 고급 애니메이션을 쉽게 추가할 수 있습니다. 물리 엔진, 내장 이미지 편집기, 사용자 정의 충돌, 뛰어난 경로 찾기 등의 기능은 초보자와 전문가 모두에게 유용합니다.
무료 및 유료 애드온을 통해 게임 개발 경험을 향상시킬 수 있으며, QR 코드를 스캔하여 다른 장치에서 즉석 미리보기를 할 수 있습니다.
Construct는 무료 버전이 있지만 주요 기능에 제한이 있습니다. Construct를 사용하여 만든 모든 게임은 로열티 없이 100% 개발자의 소유입니다.
플로우랩 (Flowlab)

Flowlab은 코딩이 필요 없는 브라우저 기반 게임 빌더입니다. 이 도구는 주로 게임 개발에 처음 입문하는 학생들을 대상으로 합니다.
Flowlab의 가장 큰 장점은 단순성과 상세한 문서화에 있습니다.
게임 편집기를 통해 중력, 충돌, 회전 효과, 밀도, 바운스 속성 등 다양한 속성을 가진 객체를 쉽게 추가할 수 있습니다. 다른 도구들과 마찬가지로, Flowlab에는 요소를 가져오고 편집할 수 있는 객체 라이브러리가 있습니다.
또한, 객체에 동작을 추가하고 이러한 여러 요소를 연결하여 고급 게임 로직을 만들 수 있습니다. Flowlab에는 내장 스프라이트 편집기가 있어 객체를 편집하거나 로컬 장치에서 가져올 수 있습니다.
Flowlab은 부분 유료화 도구이므로, 창작물을 내보내거나 고급 기능을 사용하려면 비용을 지불해야 합니다. 하지만 무료 버전으로도 충분히 잠재력을 발휘할 수 있습니다.
Flowlab으로 만든 모든 것은 로열티 없이 개발자의 소유이며, 다양한 플랫폼으로 쉽게 내보낼 수 있습니다.
지비 스튜디오 (GB Studio)

GB Studio는 게임보이 스타일의 복고풍 게임을 개발할 수 있도록 해주는 도구입니다. 웹 브라우저와 Analogue Pocket 장치에서 이러한 게임을 즐길 수 있습니다.
이 무료 오픈 소스 게임 빌더는 프로그래밍 언어를 배울 필요 없이 사용할 수 있습니다. 고급 개발자는 플러그인을 통해 코드를 수정할 수도 있습니다.
GB Studio는 개인 개발자인 Chris Maltby가 관리하지만, 활발히 개발되고 있으며 초보자를 위한 적절한 문서가 제공됩니다.
프로젝트 편집기는 장면, 트리거, 객체 등을 추가할 수 있는 옵션을 제공하며, 매우 간단합니다. GB Studio에는 내장 이미지 편집기가 없으므로, 자산을 가져와야 합니다.
또한, 여러 장면 생성, 전략적 연결, 대화 추가 등을 지원하여 게임 플레이를 흥미롭게 만들 수 있습니다.
GB 에뮬레이터에서 게임을 플레이하고, 제작한 게임을 Itch.io에 업로드하여 다른 사람들과 공유할 수 있습니다.
아케이드 (Arcade)

MakeCode의 아케이드 부문은 마이크로소프트에서 향수를 불러일으키는 아케이드 게임을 쉽게 만들 수 있도록 지원하는 프로젝트입니다.
이 프로젝트의 주요 목표는 바이트 크기의 튜토리얼을 통해 아케이드 게임 개발을 쉽게 배울 수 있도록 하는 것입니다.
MakeCode 편집기는 JavaScript 프로그래밍 기술을 수정하고 연마할 수 있는 다양한 빌드를 제공합니다. 블록 기반 편집 도구와 JavaScript 탭을 함께 제공하여, 변경 사항을 확인하거나 코드를 적용하는 데 편리합니다.
이 편집기의 강점은 등록이나 다운로드 없이 바로 시작할 수 있다는 점입니다. 파일 변경 후 즉시 다운로드할 수 있습니다.
하지만 진행 상황을 저장하려면 로그인이 필요합니다.
전반적으로 아케이드 게임에 관심 있는 사람이라면 누구나 재미있고 직관적으로 게임을 만들 수 있습니다.
유니티 (Unity)

Unity는 2D 또는 3D 게임을 제작하고자 하는 야심찬 개발팀 또는 개인 개발자를 위한 강력한 게임 엔진입니다. 매력적인 게임플레이와 차세대 그래픽을 구현할 수 있습니다.
이 엔진을 사용하려면 C#으로 코딩해야 합니다.
초보자는 미니 게임이 내장된 무료 버전을 다운로드하여 사용해보고, 더 큰 프로젝트를 진행하기 전에 구독을 결정할 수 있습니다.
유료 플랜은 학생(16세 미만)이나 연간 10만 달러 미만의 수익을 올리는 개인에게는 무료 평가판을 제공합니다.
Unity는 활발한 커뮤니티를 보유하고 있어 엔진 사용법 및 전반적인 게임 개발 팁을 얻을 수 있습니다. 또한, 에셋 스토어와 Unity 학습 플랫폼을 통해 게임 개발 기술을 향상시킬 수 있습니다.
Unity로 제작된 게임은 로열티가 없으며, 가상 현실을 포함한 여러 플랫폼을 지원합니다.
YouTube에서 Unity로 제작된 게임들을 확인하여 Unity의 잠재력을 직접 경험할 수 있습니다.
Unity는 규모에 관계없이 대부분의 사용 사례에 적합하며, 초보자든 숙련된 개발자든 모든 진지한 개발자에게 추천할 만한 도구입니다.
언리얼 엔진 (Unreal Engine)

언리얼 엔진은 업계 전문가들이 주로 사용하며, 학습 곡선이 가파르기 때문에 초보자에게는 다소 어렵게 느껴질 수 있습니다.
하지만 언리얼 엔진은 코딩을 하지 않는 사용자들을 위해 시각적 스크립팅 도구인 블루프린트(Blueprints)를 제공합니다.
언리얼 엔진은 주로 최고 수준의 3D 비주얼을 목표로 하며, 개발 과정에서 프로그래밍을 배우려는 사람들에게 적합합니다.
언리얼 엔진은 Epic Games(모회사)와 사용자 기반에서 제공하는 부분 유료화 자산 마켓플레이스를 제공합니다. 언리얼 엔진의 강점은 깊이 있는 문서, 거대한 커뮤니티, 그리고 무료 튜토리얼입니다.
언리얼 엔진은 개발하는 게임에서 100만 달러 이상의 수익을 올리기 전까지는 무료로 다운로드하여 사용할 수 있습니다. 그 이후에는 5%의 로열티가 적용됩니다.
언리얼 엔진은 엔터프라이즈 프로그램도 제공하며, 이를 통해 맞춤형 라이선스를 얻을 수 있습니다. 맞춤형 라이선스는 개인 교육, 프리미엄 지원, 로열티 없는 배포 등을 포함할 수 있습니다.
언리얼 엔진은 이 목록에서 가장 강력한 게임 제작 도구이며, 많은 노력과 학습이 필요합니다.
코드는 (궁극적인) 방법이다!
특정 수준의 전문 지식에 도달하거나 최대한의 유연성을 원한다면, 게임 개발에서 코딩은 필수적인 요소입니다.
하지만 위에 소개된 도구들은 첫 번째 게임을 개발하기 위한 훌륭한 출발점이며, 프로그래밍을 천천히 소개하는 역할을 합니다.
이러한 편집기들은 대부분 무료 버전을 제공하므로, 자신에게 맞는 도구를 선택하여 게임 개발을 시작할 수 있습니다.
추신: 첫 게임을 만드는 것은 어려운 일입니다. 그러나 이러한 온라인 게임 개발 과정을 통해 전문가에게 배운다면 많은 도움이 될 것입니다.