엔진, 툴, 그리고 스크립트
in Indies
강사 : 방 성
(Pig-min Agency)
강사 소개 및 주요 내용
• 주요 내용
• 엔진, 툴, 스크립트 – 기본지식
• 인디게임에서의 엔진, 툴, 스크립트 적용 사례
• 강사 소개
• 청강문화산업대학 컴퓨터게임과 졸업
• 사운드 및 게임 스크립터, 게임 리뷰어, 서적 디
자이너 등
• (현) Pig-Min Agency Manager
• (현) iSeeToon 내부담당 & Contents Creator
• 별명 : 스타 스톤의 남자
엔진, 툴, 스크립트
• 엔진(Engine)
– 언어 차원에서 제작이 가능한 도구.
– 중요 프로그램 및 응용 프로그램을 제어하는 역할.
– 게임에서는 기본적으로 텍스처나 오브젝트 모델이 가지는
물리법칙 및 각종 맵을 제공 및 제어하는 역할을 한다.
– Unreal, Cry, Havoc, Ogre3D 등.
장점 단점
1. 뛰어난 결과물을 만들 수 있다.
2. 전체적인 개발시간을 단축시킬
수 있다.
1. 프로그래밍 지식은 필수
2. 엔진 SDK와 구조를 이해하는 데
많은 시간이 필요하다
3. 초기 라이선스 비용이 높다.
엔진, 툴, 스크립트
• 툴 (Tools)
– 한 가지 목적에 맞춰 다양한 기능을 가진 작은 프로그램들이
모여 이루어진 집합체. 말하자면 작은 프로그램으로 구성.
– 엔진과 성격이 비슷하지만 프로그램적 지식 없이도 간단한 것
을 만들 수 있다 – 장벽이 비교적 낮다. (단. 예외도 있다)
– RPG 쯔꾸르(만들기) / Game maker / Office / Map Editor 등.
장점 단점
1. 엔진보다는 떨어지지만 결과물을
빠르게 만들 수 있으며, 접근성이
낮다.
2. 전체적인 개발시간을 (경우에 따
라서는 엔진보다 더 빠르게) 단축
시킬 수 있다.
1. 툴은 어디서 떨어지는 게 아니므
로, 직접 제작하거나 서드파티의
기술력을 빌려야 한다. 즉 사용 전
까지는 프로그래머의 비중이 커
진다.
엔진, 툴, 스크립트
• 스크립트(Script)
– 짧은 명령어들의 집합.
– 게임 내에서 반복적으로 처리해야 하는 그래픽, 사운드 등을
제어하는 데 주로 쓰인다.
– 최근에는 스크립트로도 간단한 게임 정도는 만들 수 있다.
– Lua, Ruby, CGI, Javascript, 비주얼 노벨 엔진 등.
장점 단점
1. 간단한 명령문의 집합이므로 단
순 작업에 최적.
2. 높은 수준의 프로그래밍을 요구
하지 않으므로 누구나 쉽게 작성.
1. 스크립트만으로 게임을 만들 경
우, 전체적인 퀄리티가 떨어질 수
있다.
2. 제약이 꽤 높아 원하는 수준의 결
과를 제작하려면 많은 시간이 소
요된다,
3. 사전 개발 시간이 필요.
인디게임에서의 툴 적용 사례
• 게임메이커 (Game Maker)– 마크 오버마스(Mark Overmars)가 개발한 게임개발용 IDE.
GML(Game Maker Language)이라는 자체 스크립트 언어 및 Gui
기반 방식의 툴을 지원.
– 무료 및 기능 제한 버전인 Limited Ver.와 기능 제약이 없는 Pro
Ver.의 두 종류가 있으며, 구입 비용은 $25. 또한 게임메이커 사용
자들을 위한 커뮤니티 및 게임메이커 판매 / 호스팅을 지원하는
요요 게임즈를 서비스 중.
인디게임에서의
엔진 / 툴 / 스크립트 적용 사례• 게임메이커를 이용해 만든 주요 게임
– 과로사 (Karoshi) 시리즈 – 괴상한 플래포머, IOS로도 발매
– 이지 (Iji) – 4년의 수작
– 데스 웜 (Death Worm) – IOS로도 이식된 바 있다.
인디게임에서의
엔진 / 툴 / 스크립트 적용 사례• 쯔꾸르 시리즈
– 일본 회사인 ASCII와 엔터브레인이 제작 및 판매를 하고 있는 게
임 제작 툴로, 이름은 ‘만들다’의 의미에서 유래. 누구라도 만들 수
있는 게임 개발 톨로 입지를 굳힘. PC용 개발툴이 메인이나 PS,
NDS용 등 플랫폼도 다양하다.
– 초기에는 장르별로 각각 다른 시리즈를 만들어 배포했으나. 2004
년 7월에 발매한 XP부터 Ruby 스크립트를 도입해 타 장르를 개발
할 수 있도록 수정되었다.
인디게임에서의
엔진 / 툴 / 스크립트 적용 사례
• 쯔꾸르 시리즈를 이용해 만든 주요 게임– 아마란스 게임즈의 에비욘드(Aveyond) 시리즈 – 북미 시장에서
는 잘 사용되지 않았던 해당 툴을 알려, 이후 무수한 게임이 나오
도록 한 계기가 되었다. 그 이후 가장 알려진 게임 중 하나는 중국
에서 만든 레인블러드 가 유명. 2도 나왔다!
– 일본 동인계 – 유명한 작품은 그다지 없으나. 굉장히 ‘많이’ 나오고
있다. 대표작은 국내에도 알려진(?) 아오오니나, 재미용 영상인
‘여동생이 만든 괴로운 RPG 시리즈’ 등.
인디게임에서의
엔진 / 툴 / 스크립트 적용 사례• 유니티 3D (Unity3D)
– 다양한 플랫폼을 설정할 수 있다는 것이 장점이며, 유니티 웹 플
레이어 플러그인을 통해 고사양의 웹 브라우저 게임을 제작할 수
있는 특징이 있다. (대신 느리다)
– IGF 2010 스폰서로 등장해서 인디 게임 개발에 전폭적인 지원을
목표로 시작하였으며, 현재는 사업이 이관된 게임브리오
(Gamebryo)의 뒤를 이을 엔진으로 기대.
– 엔진에 가까운 구성 덕에 빠르고 짧은 게임을 내야 하는 인디 시
장에서의 효용성은 좀 더 지켜봐야 할 부분.
인디게임에서의
엔진 / 툴 / 스크립트 적용 사례
• 유니티 엔진을 이용해 만든 주요 게임
– BeGone - FPS 온라인.
– Cartoon Network universe : Fusion Fall
– Dev Sisters : Runaway (Nate App store)
- 경쟁형 소셜 게임. 짧은 플레이 타임이 특징.
인디게임에서의
엔진 / 툴 / 스크립트 적용 사례
• UDK (Unreal Development Kit)– 언리얼 엔진의 일부 기능을 무료로 배포한 버전. 교육 및 비영리
목적에 한해서 무료. 상업적 / 내부교육 부분은 별도 라이선스.
– 엔진으로는 이미 우수한 성능을 가지고 있는 만큼 나오는 결과물
의 질은 꽤 높은 편, 하지만 Unity와 마찬가지로 개발 툴보다는 엔
진의 성격에 더 강한 타입이므로 인디 게임의 성격에 적합한지는
조금 더 지켜봐야 할 것으로 보임.
인디게임에서의
엔진 / 툴 / 스크립트 적용 사례• UDK를 이용해 만든 주요 게임
– 재즈 잭 래빗 (Jazz Jack Rabbit) – 고전 게임을 IOS용으로 포팅.
– 던전 디펜더즈 (Dungeon Defenders)
– 호큰 (Hawken) – 메카닉 액션 FPS, 현재 개발 중. 9명 개발.
인디게임에서의
엔진 / 툴 / 스크립트 적용 사례• XNA
– C#을 이용한 MS의 게임 개발 제작도구. 과거에는 Xbox / PC 였
으나, 버전업을 거치면서 Zune, Winodws Mobile까지 확장.
– 간결하고 편리한 소스코드를 쓸 수 있다는 장점 대신 API에 제약
이 심하며 DirectX로 접근도 불가능. 또한 아마추어 방식으로 제
작을 할 수는 있으나 마켓플레이스 입성을 위한 진입장벽이 상당
이 높다. (한국의 경우는 확실히 진입 불가!)
– 주로 크로스 플랫폼 계열이 많고, 그 중 일부는 Steam에도 판매
및 서비스 중에 있다.
인디게임에서의
엔진 / 툴 / 스크립트 적용 사례• XNA를 이용해 만든 주요 게임
– Braid – 말이 필요 없는, 플랫포머 게임 류 갑. 다양한 설정 떡밥을
통해 많은 유저들의 입에 오르내린 걸출한 작품.
– Beat Hazard – 리듬 슈팅 액션 게임. 화려한 효과와 리듬액션을
슈팅 방식으로 바꿨다는 게 특징. 자기 음악을 넣어서도 플레이가
가능하나 적용이 매우 까다로운 편이며(Xbox 한정). 화려한 효과
덕분에 쉽게 피로해진다. MS의 Dream Build Play 수상 경력도 있
어 인지도는 매우 높은 반면, 위 이유들로 인해 사용자들이 많이
줄어든 사례.
인디게임에서의
엔진 / 툴 / 스크립트 적용 사례
• 게임오븐 (아이두게임)– 한게임에서 제작한 Lua 스크립트 기반의 게임개발도구.
– 낮은 인지도, 장르 제약성 및 개발지원 미흡, Lua에 대한 기본적인
학습 지식과 같은 내용을 요구하기 때문에 개발 도구임에도 불구
하고 초기 진입장벽이 높으며, 수익 조건을 ‘동시 접속자 수’로 제
한하고 있어 수익을 기대하기도 어렵다.
– 제작 학습용이나 루아 학습용으로는 적합할 수 있을지는 몰라도
판매용으로는 부적합하며, Lua 학습 역시 Lua 홈페이지에서 해
당 소스를 무료로 배포하고 있어 차라리 이쪽이 더 낫다.
인디게임에서의
엔진 / 툴 / 스크립트 적용 사례
• 게임오븐을 이용해 만든 주요 게임
그런 거 없다.
Q & A