코딩 관련 지식 없이 비디오 게임 만들기

Unity로 코딩 없이 게임 만들기

프로그래밍 솜씨가 별로라도 Unity를 사용하면 에셋 스토어로부터 얻을 수 있는 다양한 툴과 에디터에 기본적으로 통합된 아티스트 및 디자이너가 사용하기 간편한 기능을 활용하여 많은 성과를 이룰 수 있습니다.

Unity로 코드 없이 제작

Unity로 제작하는 대부분의 인터랙티브 콘텐츠가 텍스트 기반 프로그래밍에 의존하는 것은 사실입니다. Unity에서는 C# 프로그래밍 언어를 지원하며, 이 때문에 로직과 구문에 대한 이해가 필요합니다. 로직은 '일어나게 될 일'로, 구문은 그에 대해 소통하는 언어라고 생각할 수 있습니다.

하지만 Unity 또는 코딩에 대한 지식이 적거나 아예 없지만 단순히 기초적인 워크플로와 개념을 배워보고 싶다면 Unity 스토어 시작하기 페이지에서 "첫 사용자" 옵션을 통해 Unity 에디터 무료 버전을 다운로드할 것을 권해드립니다. 다운로드가 진행되는 동안 미리 만들어진 마이크로 게임을 선택할 수 있으며, 에디터를 실행하면 이 마이크로 게임이 자동으로 열립니다. 

마이크로 게임이 열리면 Unity로 첫 번째 작품을 제작하는 방법을 단계별로 안내해 주는 에디터 내 대화형 튜토리얼의 지침을 따라 즉시 간단한 변경 사항을 적용할 수 있습니다.

튜토리얼을 완료한 후에는 Unity의 모드 모음을 통해 다양한 모드를 마이크로 게임에 간편하고 재미있게 추가하며 계속해서 마이크로 게임을 커스터마이징할 수 있습니다. 

또한 에셋 스토어에서 코딩 없이도 고품질 게임을 제작할 수 있는 다양한 툴을 찾아볼 수 있습니다. 다음 섹션에서 가장 인기 있는 툴 3가지를 살펴보세요.

Bolt를 이용한 비주얼 스크립팅

수상 경력이 있는 툴로 게임 개발자 라즐로 보닌이 개발한 Bolt는 모든 버전의 Unity에서 무료로 제공되며, 풍부한 기능의 비주얼 스크립팅 시스템을 통해 머릿속에 있는 내용을 직접 눈으로 확인하며 구현해 갈 수 있습니다. Bolt와 Unity 간에는 통합 레이어가 존재하지 않으므로 유지 관리가 수월해집니다. Bolt를 사용하면 프로토타이핑 및 반복 작업 속도를 단축하고 아이디어를 더욱 빠르게 현실로 만들 수 있습니다. 

“저는 비주얼 툴을 만들고 싶었습니다. 시각적으로 생각하는 사람, 훌륭한 디자인과 비주얼 피드백을 좋아하는 사람, 한눈에 진행 사항을 파악하고 싶은 사람, 오류 또는 경고가 언제 어디서 발생하는지 파악하고 싶은 사람을 위한 툴을요.” (라즐로 보닌, Bolt 퍼블리셔).

Bolt 활용 사례
라즐로 보닌은 주인공이 이곳저곳을 걸어 다니는 내러티브 경험, Ephemera를 팀과 함께 한창 제작 중일 때 비주얼 스크립팅 툴 개발을 시작했습니다. 라즐로의 팀은 아티스트와 애니메이터가 씬 구조와 게임플레이에 활용할 수 있는 동시에 핵심 시스템과 코딩도 집중적으로 다룰 수 있는 비주얼 상태 머신을 찾고 있었습니다. 

Bolt를 사용하면 문자 클래스와 아이템 클래스 등에 즉시 액세스할 수 있습니다. 툴의 클래스에서 함수를 호출하고 프로퍼티를 설정하기만 하면 됩니다. 

“저를 포함한 사용자들은 아무것도 할 필요가 없습니다. Bolt가 자동으로 처리해 주니까요. Bolt가 전체 코드베이스를 직접 분석하고 읽은 후 사용자에게 옵션을 제공합니다.”

Unity 에셋 스토어의 비주얼 스크립팅 툴, Playmaker

PlayMaker를 이용한 비주얼 스크립팅

코딩을 하지 않고도 창의적인 잠재력을 실현하기 원하는 디자이너나 아티스트라면 PlayMaker가 올바른 선택입니다. 게임플레이 프로토타입과 A.I 동작, 그리고 애니메이션 그래프와 인터랙티브 오브젝트를 빠르게 제작할 수 있습니다. 이 비주얼 스크립팅 툴은 하스스톤, INSIDE, Dreamfall Chapters 등의 게임에도 사용되었습니다.

"Playmaker는 코드에 익숙하지 않은 개발자도 게임에 기능을 구현할 수 있는 가장 자연스럽고 가장 직관적인 방법입니다." 안드레아스 N 그론트베드, INSIDE

PlayMaker 활용 사례
PlayMaker는 텍스트 기반의 패러다임을 시각적인 요소로 대체하는 비주얼 스크립팅 툴입니다. 로직은 하나로 연결되어 관계를 만드는 시각적 요소를 통해 표현되고, 구문은 목록에서 선택할 수 있는 사전 제작된 액션을 사용하여 자동으로 표현됩니다. 

Unity에 통합된 PlayMaker 같은 툴을 사용하면 크리에이터가 세부적인 코드 구문까지 다루지 않고도 게임 제작, 스토리 또는 캐릭터와 오브젝트 사이의 관계 정의 등 다양한 작업을 원하는 대로 진행할 수 있습니다. 

툴의 작동 방식이 궁금하시다면 PlayMaker로 비주얼 스크립팅을 사용하여 인터랙션 기능을 만드는 방법을 소개하는 동영상 시리즈를 참조하세요. 

Unity Youtube 채널에서 보기

수많은 게임 크리에이터가 코드 구문과 오류를 수정하느라 어려움을 겪습니다. 하지만 Unity를 사용하면 그런 어려움 때문에 머리를 싸맬 필요가 없습니다. Unity에게 맡기고 중요한 부분에만 집중하세요.

Adventure Creator를 이용한 비주얼 스크립팅

Adventure Creator는 Unity에서 코딩을 하지 않고 2D, 2.5D 또는 3D 게임을 만들 때 필요한 에셋입니다. 이 에셋의 비주얼 스크립팅 시스템과 직관적인 에디터를 사용하면 초보자도 코드를 한 줄도 작성하지 않고 전체 게임을 빌드할 수 있으며, 프로그래머는 자신이 만든 기능을 플러그 앤 플레이할 수 있습니다. 

“코드를 한 줄도 입력할 필요 없이 전문가 수준의 포인트 앤 클릭 게임을 만들 수 있는 놀라운 툴입니다. 이 강력한 툴 덕분에 많은 문제를 해결하고, 복잡한 아이디어를 풀어낼 수 있었어요.” (애쉬 덴튼, Capital).

Adventure Creator 활용 사례  
코딩에 익숙하지 않은 개발자가 Unity를 더 쉽게 사용하는 데 도움이 되는 툴의 또 다른 예는 애쉬 덴튼의 사례에서 확인할 수 있습니다.

애쉬 덴튼은 Inside XBox의 동영상 제작에 참여했고, “Thank You for Playing” 동영상 시리즈의 제작자 중 한 명입니다.

애쉬는 Unity 커뮤니티를 통해 자유도가 높고 유연한 툴인 Adventure Creator를 찾았고, 이 툴 덕분에 2D 캐릭터를 3D 월드로 가져올 수 있었습니다. 이 툴을 사용하면 코드를 직접 다루지 않아도 노드를 기반으로 스크립팅된 이벤트와 버튼을 쉽게 만들 수 있습니다. 그러면 씬 관리자가 씬에서 핫스팟, 내비게이션 및 트리거를 포함한 모든 로직을 알아서 정리해 줍니다.

Unity의 새 사용자 크리에이터 키트

Unity에서 기초 코딩 배우기

Unity의 코딩 작동 원리를 알아보고 싶으시다면 Unity 학습 사이트에서 다음과 같은 무료 리소스를 참고하세요. 

  • 크리에이터 키트: 초보자 코드: 이 단기 초보자 프로젝트에서는 액션 RPG 컨텍스트에서 Unity C# 코드의 기초를 학습합니다. 
  • 코드로 창작하기: 이 Unity 공식 온라인 교육 과정에서는 자신만의 흥미로운 프로젝트를 완전히 처음부터 C#으로 프로그래밍해 가면서 '코드로 창작하기'를 학습합니다.
  • C# 튜토리얼: 초보자를 비롯한 모든 교육생을 대상으로 Unity의 C# 스크립팅 원리를 설명하는 간단한 튜토리얼 컬렉션입니다. 우선 초급 C# 튜토리얼을 수강한 다음 중급 C# 튜토리얼을 수강해 보세요.

또한 프리미엄 학습을 구독하여 Unity 팀이 제공하는 다양한 스크립팅 튜토리얼 컬렉션과 Coursera, Udemy, Pluralsight, Pathstream과 같은 파트너 플랫폼에서 제공하는 Unity 승인 콘텐츠에 액세스할 수 있습니다.

마지막으로 Unity 커뮤니티 사용자가 코딩 강의를 제공하는 Brackeys, Code Monkey, Jabrils를 비롯한 다양한 무료 리소스를 이용할 수도 있습니다.

아티스트와 디자이너를 위한 Unity

Unity 에디터는 아티스트, 디자이너, 개발자, 기타 팀원을 위한 크리에이티브 허브로, 2D 및 3D 씬 디자인 툴, 스토리텔링 및 시네마틱, 조명, 오디오 시스템, 스프라이트 관리 툴, 파티클 효과, 강력한 도프시트 애니메이션 시스템이 포함되어 있습니다. 다음 링크에서 기능 세트 개요를 확인해 보세요.

아티스트와 디자이너를 위한 Unity

또한 Unity 에셋 스토어에서 제공하는 캐릭터, 텍스처, 환경, 애니메이션 에셋, 3D 모델, 오디오 에셋 등 수천 개의 다양한 에셋과 에디터 확장 기능 및 프로젝트 완성본을 활용하여 개발 시간을 더욱 단축할 수 있습니다.

Unity에서는 최적의 웹사이트 경험을 제공하기 위해 쿠키를 사용합니다. 자세한 내용은 쿠키 정책 페이지를 참조하세요.

확인