18
엔진, , 그리고 스크립트 in Indies 강사 : 방성 (Pig-min Agency)

Engines, Tools, and Scripts

Embed Size (px)

Citation preview

Page 1: Engines, Tools, and Scripts

엔진, 툴, 그리고 스크립트

in Indies

강사 : 방 성

(Pig-min Agency)

Page 2: Engines, Tools, and Scripts

강사 소개 및 주요 내용

• 주요 내용

• 엔진, 툴, 스크립트 – 기본지식

• 인디게임에서의 엔진, 툴, 스크립트 적용 사례

• 강사 소개

• 청강문화산업대학 컴퓨터게임과 졸업

• 사운드 및 게임 스크립터, 게임 리뷰어, 서적 디

자이너 등

• (현) Pig-Min Agency Manager

• (현) iSeeToon 내부담당 & Contents Creator

• 별명 : 스타 스톤의 남자

Page 3: Engines, Tools, and Scripts

엔진, 툴, 스크립트

• 엔진(Engine)

– 언어 차원에서 제작이 가능한 도구.

– 중요 프로그램 및 응용 프로그램을 제어하는 역할.

– 게임에서는 기본적으로 텍스처나 오브젝트 모델이 가지는

물리법칙 및 각종 맵을 제공 및 제어하는 역할을 한다.

– Unreal, Cry, Havoc, Ogre3D 등.

장점 단점

1. 뛰어난 결과물을 만들 수 있다.

2. 전체적인 개발시간을 단축시킬

수 있다.

1. 프로그래밍 지식은 필수

2. 엔진 SDK와 구조를 이해하는 데

많은 시간이 필요하다

3. 초기 라이선스 비용이 높다.

Page 4: Engines, Tools, and Scripts

엔진, 툴, 스크립트

• 툴 (Tools)

– 한 가지 목적에 맞춰 다양한 기능을 가진 작은 프로그램들이

모여 이루어진 집합체. 말하자면 작은 프로그램으로 구성.

– 엔진과 성격이 비슷하지만 프로그램적 지식 없이도 간단한 것

을 만들 수 있다 – 장벽이 비교적 낮다. (단. 예외도 있다)

– RPG 쯔꾸르(만들기) / Game maker / Office / Map Editor 등.

장점 단점

1. 엔진보다는 떨어지지만 결과물을

빠르게 만들 수 있으며, 접근성이

낮다.

2. 전체적인 개발시간을 (경우에 따

라서는 엔진보다 더 빠르게) 단축

시킬 수 있다.

1. 툴은 어디서 떨어지는 게 아니므

로, 직접 제작하거나 서드파티의

기술력을 빌려야 한다. 즉 사용 전

까지는 프로그래머의 비중이 커

진다.

Page 5: Engines, Tools, and Scripts

엔진, 툴, 스크립트

• 스크립트(Script)

– 짧은 명령어들의 집합.

– 게임 내에서 반복적으로 처리해야 하는 그래픽, 사운드 등을

제어하는 데 주로 쓰인다.

– 최근에는 스크립트로도 간단한 게임 정도는 만들 수 있다.

– Lua, Ruby, CGI, Javascript, 비주얼 노벨 엔진 등.

장점 단점

1. 간단한 명령문의 집합이므로 단

순 작업에 최적.

2. 높은 수준의 프로그래밍을 요구

하지 않으므로 누구나 쉽게 작성.

1. 스크립트만으로 게임을 만들 경

우, 전체적인 퀄리티가 떨어질 수

있다.

2. 제약이 꽤 높아 원하는 수준의 결

과를 제작하려면 많은 시간이 소

요된다,

3. 사전 개발 시간이 필요.

Page 6: Engines, Tools, and Scripts

인디게임에서의 툴 적용 사례

• 게임메이커 (Game Maker)– 마크 오버마스(Mark Overmars)가 개발한 게임개발용 IDE.

GML(Game Maker Language)이라는 자체 스크립트 언어 및 Gui

기반 방식의 툴을 지원.

– 무료 및 기능 제한 버전인 Limited Ver.와 기능 제약이 없는 Pro

Ver.의 두 종류가 있으며, 구입 비용은 $25. 또한 게임메이커 사용

자들을 위한 커뮤니티 및 게임메이커 판매 / 호스팅을 지원하는

요요 게임즈를 서비스 중.

Page 7: Engines, Tools, and Scripts

인디게임에서의

엔진 / 툴 / 스크립트 적용 사례• 게임메이커를 이용해 만든 주요 게임

– 과로사 (Karoshi) 시리즈 – 괴상한 플래포머, IOS로도 발매

– 이지 (Iji) – 4년의 수작

– 데스 웜 (Death Worm) – IOS로도 이식된 바 있다.

Page 8: Engines, Tools, and Scripts

인디게임에서의

엔진 / 툴 / 스크립트 적용 사례• 쯔꾸르 시리즈

– 일본 회사인 ASCII와 엔터브레인이 제작 및 판매를 하고 있는 게

임 제작 툴로, 이름은 ‘만들다’의 의미에서 유래. 누구라도 만들 수

있는 게임 개발 톨로 입지를 굳힘. PC용 개발툴이 메인이나 PS,

NDS용 등 플랫폼도 다양하다.

– 초기에는 장르별로 각각 다른 시리즈를 만들어 배포했으나. 2004

년 7월에 발매한 XP부터 Ruby 스크립트를 도입해 타 장르를 개발

할 수 있도록 수정되었다.

Page 9: Engines, Tools, and Scripts

인디게임에서의

엔진 / 툴 / 스크립트 적용 사례

• 쯔꾸르 시리즈를 이용해 만든 주요 게임– 아마란스 게임즈의 에비욘드(Aveyond) 시리즈 – 북미 시장에서

는 잘 사용되지 않았던 해당 툴을 알려, 이후 무수한 게임이 나오

도록 한 계기가 되었다. 그 이후 가장 알려진 게임 중 하나는 중국

에서 만든 레인블러드 가 유명. 2도 나왔다!

– 일본 동인계 – 유명한 작품은 그다지 없으나. 굉장히 ‘많이’ 나오고

있다. 대표작은 국내에도 알려진(?) 아오오니나, 재미용 영상인

‘여동생이 만든 괴로운 RPG 시리즈’ 등.

Page 10: Engines, Tools, and Scripts

인디게임에서의

엔진 / 툴 / 스크립트 적용 사례• 유니티 3D (Unity3D)

– 다양한 플랫폼을 설정할 수 있다는 것이 장점이며, 유니티 웹 플

레이어 플러그인을 통해 고사양의 웹 브라우저 게임을 제작할 수

있는 특징이 있다. (대신 느리다)

– IGF 2010 스폰서로 등장해서 인디 게임 개발에 전폭적인 지원을

목표로 시작하였으며, 현재는 사업이 이관된 게임브리오

(Gamebryo)의 뒤를 이을 엔진으로 기대.

– 엔진에 가까운 구성 덕에 빠르고 짧은 게임을 내야 하는 인디 시

장에서의 효용성은 좀 더 지켜봐야 할 부분.

Page 11: Engines, Tools, and Scripts

인디게임에서의

엔진 / 툴 / 스크립트 적용 사례

• 유니티 엔진을 이용해 만든 주요 게임

– BeGone - FPS 온라인.

– Cartoon Network universe : Fusion Fall

– Dev Sisters : Runaway (Nate App store)

- 경쟁형 소셜 게임. 짧은 플레이 타임이 특징.

Page 12: Engines, Tools, and Scripts

인디게임에서의

엔진 / 툴 / 스크립트 적용 사례

• UDK (Unreal Development Kit)– 언리얼 엔진의 일부 기능을 무료로 배포한 버전. 교육 및 비영리

목적에 한해서 무료. 상업적 / 내부교육 부분은 별도 라이선스.

– 엔진으로는 이미 우수한 성능을 가지고 있는 만큼 나오는 결과물

의 질은 꽤 높은 편, 하지만 Unity와 마찬가지로 개발 툴보다는 엔

진의 성격에 더 강한 타입이므로 인디 게임의 성격에 적합한지는

조금 더 지켜봐야 할 것으로 보임.

Page 13: Engines, Tools, and Scripts

인디게임에서의

엔진 / 툴 / 스크립트 적용 사례• UDK를 이용해 만든 주요 게임

– 재즈 잭 래빗 (Jazz Jack Rabbit) – 고전 게임을 IOS용으로 포팅.

– 던전 디펜더즈 (Dungeon Defenders)

– 호큰 (Hawken) – 메카닉 액션 FPS, 현재 개발 중. 9명 개발.

Page 14: Engines, Tools, and Scripts

인디게임에서의

엔진 / 툴 / 스크립트 적용 사례• XNA

– C#을 이용한 MS의 게임 개발 제작도구. 과거에는 Xbox / PC 였

으나, 버전업을 거치면서 Zune, Winodws Mobile까지 확장.

– 간결하고 편리한 소스코드를 쓸 수 있다는 장점 대신 API에 제약

이 심하며 DirectX로 접근도 불가능. 또한 아마추어 방식으로 제

작을 할 수는 있으나 마켓플레이스 입성을 위한 진입장벽이 상당

이 높다. (한국의 경우는 확실히 진입 불가!)

– 주로 크로스 플랫폼 계열이 많고, 그 중 일부는 Steam에도 판매

및 서비스 중에 있다.

Page 15: Engines, Tools, and Scripts

인디게임에서의

엔진 / 툴 / 스크립트 적용 사례• XNA를 이용해 만든 주요 게임

– Braid – 말이 필요 없는, 플랫포머 게임 류 갑. 다양한 설정 떡밥을

통해 많은 유저들의 입에 오르내린 걸출한 작품.

– Beat Hazard – 리듬 슈팅 액션 게임. 화려한 효과와 리듬액션을

슈팅 방식으로 바꿨다는 게 특징. 자기 음악을 넣어서도 플레이가

가능하나 적용이 매우 까다로운 편이며(Xbox 한정). 화려한 효과

덕분에 쉽게 피로해진다. MS의 Dream Build Play 수상 경력도 있

어 인지도는 매우 높은 반면, 위 이유들로 인해 사용자들이 많이

줄어든 사례.

Page 16: Engines, Tools, and Scripts

인디게임에서의

엔진 / 툴 / 스크립트 적용 사례

• 게임오븐 (아이두게임)– 한게임에서 제작한 Lua 스크립트 기반의 게임개발도구.

– 낮은 인지도, 장르 제약성 및 개발지원 미흡, Lua에 대한 기본적인

학습 지식과 같은 내용을 요구하기 때문에 개발 도구임에도 불구

하고 초기 진입장벽이 높으며, 수익 조건을 ‘동시 접속자 수’로 제

한하고 있어 수익을 기대하기도 어렵다.

– 제작 학습용이나 루아 학습용으로는 적합할 수 있을지는 몰라도

판매용으로는 부적합하며, Lua 학습 역시 Lua 홈페이지에서 해

당 소스를 무료로 배포하고 있어 차라리 이쪽이 더 낫다.

Page 17: Engines, Tools, and Scripts

인디게임에서의

엔진 / 툴 / 스크립트 적용 사례

• 게임오븐을 이용해 만든 주요 게임

그런 거 없다.

Page 18: Engines, Tools, and Scripts

Q & A