18
엔엔 , 엔 , 엔엔엔 엔엔엔엔 in Indies 엔엔 : 엔 엔 (Pig-min Agency)

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

Embed Size (px)

DESCRIPTION

Special Guest, in Seoul University.

Citation preview

Page 1: 엔진, 툴, 그리고 스크립트

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

강사 : 방 성(Pig-min Agency)

Page 2: 엔진, 툴, 그리고 스크립트

강사 소개 및 주요 내용

• 주요 내용• 엔진 , 툴 , 스크립트 – 기본지식• 인디게임에서의 엔진 , 툴 , 스크립트 적용 사례

• 강사 소개• 청강문화산업대학 컴퓨터게임과 졸업• 사운드 및 게임 스크립터 , 게임 리뷰어 , 서적

디자이너 등• ( 현 ) Pig-Min Agency Manager• ( 현 ) iSeeToon 내부담당 & Contents Creator• 별명 : 스타 스톤의 남자

Page 3: 엔진, 툴, 그리고 스크립트

엔진 , 툴 , 스크립트• 엔진 (Engine)

– 언어 차원에서 제작이 가능한 도구 .– 중요 프로그램 및 응용 프로그램을 제어하는 역할 .– 게임에서는 기본적으로 텍스처나 오브젝트 모델이 가지는

물리법칙 및 각종 맵을 제공 및 제어하는 역할을 한다 .– Unreal, Cry, Havoc, Ogre3D 등 .

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

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

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

2. 엔진 SDK 와 구조를 이해하는 데 많은 시간이 필요하다

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

Page 4: 엔진, 툴, 그리고 스크립트

엔진 , 툴 , 스크립트• 툴 (Tools)

– 한 가지 목적에 맞춰 다양한 기능을 가진 작은 프로그램들이 모여 이루어진 집합체 . 말하자면 작은 프로그램으로 구성 .

– 엔진과 성격이 비슷하지만 프로그램적 지식 없이도 간단한 것을 만들 수 있다 – 장벽이 비교적 낮다 . ( 단 . 예외도 있다 )

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

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

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

2. 전체적인 개발시간을 ( 경우에 따라서는 엔진보다 더 빠르게 ) 단축시킬 수 있다 .

1. 툴은 어디서 떨어지는 게 아니므로 , 직접 제작하거나 서드파티의 기술력을 빌려야 한다 . 즉 사용 전까지는 프로그래머의 비중이 커진다 .

Page 5: 엔진, 툴, 그리고 스크립트

엔진 , 툴 , 스크립트• 스크립트 (Script)

– 짧은 명령어들의 집합 .– 게임 내에서 반복적으로 처리해야 하는 그래픽 , 사운드 등을

제어하는 데 주로 쓰인다 .– 최근에는 스크립트로도 간단한 게임 정도는 만들 수 있다 .– Lua, Ruby, CGI, Javascript, 비주얼 노벨 엔진 등 .

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

작업에 최적 .

2. 높은 수준의 프로그래밍을 요구하지 않으므로 누구나 쉽게 작성 .

1. 스크립트만으로 게임을 만들 경우 , 전체적인 퀄리티가 떨어질 수 있다 .

2. 제약이 꽤 높아 원하는 수준의 결과를 제작하려면 많은 시간이 소요된다 ,

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

Page 6: 엔진, 툴, 그리고 스크립트

인디게임에서의 툴 적용 사례• 게임메이커 (Game Maker)

– 마크 오버마스 (Mark Overmars) 가 개발한 게임개발용 IDE. GML(Game Maker Language) 이라는 자체 스크립트 언어 및 Gui 기반 방식의 툴을 지원 .

– 무료 및 기능 제한 버전인 Limited Ver. 와 기능 제약이 없는 Pro Ver. 의 두 종류가 있으며 , 구입 비용은 $25. 또한 게임메이커 사용자들을 위한 커뮤니티 및 게임메이커 판매 / 호스팅을 지원하는 요요 게임즈를 서비스 중 .

Page 7: 엔진, 툴, 그리고 스크립트

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

• 게임메이커를 이용해 만든 주요 게임– 과로사 (Karoshi) 시리즈 – 괴상한 플래포머 , IOS 로도 발매– 이지 (Iji) – 4 년의 수작– 데스 웜 (Death Worm) – IOS 로도 이식된 바 있다 .

Page 8: 엔진, 툴, 그리고 스크립트

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

• 쯔꾸르 시리즈– 일본 회사인 ASCII 와 엔터브레인이 제작 및 판매를 하고 있는 게임

제작 툴로 , 이름은 ‘만들다’의 의미에서 유래 . 누구라도 만들 수 있는 게임 개발 톨로 입지를 굳힘 . PC 용 개발툴이 메인이나 PS, NDS 용 등 플랫폼도 다양하다 .

– 초기에는 장르별로 각각 다른 시리즈를 만들어 배포했으나 . 2004 년 7 월에 발매한 XP 부터 Ruby 스크립트를 도입해 타 장르를 개발할 수 있도록 수정되었다 .

Page 9: 엔진, 툴, 그리고 스크립트

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

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

잘 사용되지 않았던 해당 툴을 알려 , 이후 무수한 게임이 나오도록 한 계기가 되었다 . 그 이후 가장 알려진 게임 중 하나는 중국에서 만든 레인블러드 가 유명 . 2 도 나왔다 !

– 일본 동인계 – 유명한 작품은 그다지 없으나 . 굉장히 ‘많이’ 나오고 있다 . 대표작은 국내에도 알려진 (?) 아오오니나 , 재미용 영상인 ‘여동생이 만든 괴로운 RPG 시리즈’ 등 .

Page 10: 엔진, 툴, 그리고 스크립트

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

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

플레이어 플러그인을 통해 고사양의 웹 브라우저 게임을 제작할 수 있는 특징이 있다 . ( 대신 느리다 )

– IGF 2010 스폰서로 등장해서 인디 게임 개발에 전폭적인 지원을 목표로 시작하였으며 , 현재는 사업이 이관된 게임브리오(Gamebryo) 의 뒤를 이을 엔진으로 기대 .

– 엔진에 가까운 구성 덕에 빠르고 짧은 게임을 내야 하는 인디 시장에서의 효용성은 좀 더 지켜봐야 할 부분 .

Page 11: 엔진, 툴, 그리고 스크립트

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

• 유니티 엔진을 이용해 만든 주요 게임– BeGone - FPS 온라인 .– Cartoon Network universe : Fusion Fall– Dev Sisters : Runaway (Nate App store) - 경쟁형 소셜 게임 . 짧은 플레이 타임이 특징 .

Page 12: 엔진, 툴, 그리고 스크립트

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

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

한해서 무료 . 상업적 / 내부교육 부분은 별도 라이선스 .– 엔진으로는 이미 우수한 성능을 가지고 있는 만큼 나오는 결과물의 질은

꽤 높은 편 , 하지만 Unity 와 마찬가지로 개발 툴보다는 엔진의 성격에 더 강한 타입이므로 인디 게임의 성격에 적합한지는 조금 더 지켜봐야 할 것으로 보임 .

Page 13: 엔진, 툴, 그리고 스크립트

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

• UDK 를 이용해 만든 주요 게임– 재즈 잭 래빗 (Jazz Jack Rabbit) – 고전 게임을 IOS 용으로 포팅 .– 던전 디펜더즈 (Dungeon Defenders) – 호큰 (Hawken) – 메카닉 액션 FPS, 현재 개발 중 . 9 명 개발 .

Page 14: 엔진, 툴, 그리고 스크립트

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

• XNA– C# 을 이용한 MS 의 게임 개발 제작도구 . 과거에는 Xbox / PC 였으나 , 버전업을 거치면서 Zune, Winodws Mobile 까지 확장 .

– 간결하고 편리한 소스코드를 쓸 수 있다는 장점 대신 API 에 제약이 심하며 DirectX 로 접근도 불가능 . 또한 아마추어 방식으로 제작을 할 수는 있으나 마켓플레이스 입성을 위한 진입장벽이 상당이 높다 . ( 한국의 경우는 확실히 진입 불가 !)

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

Page 15: 엔진, 툴, 그리고 스크립트

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

• XNA 를 이용해 만든 주요 게임– Braid – 말이 필요 없는 , 플랫포머 게임 류 갑 . 다양한 설정 떡밥을 통해 많은 유저들의 입에 오르내린 걸출한 작품 .

– Beat Hazard – 리듬 슈팅 액션 게임 . 화려한 효과와 리듬액션을 슈팅 방식으로 바꿨다는 게 특징 . 자기 음악을 넣어서도 플레이가 가능하나 적용이 매우 까다로운 편이며 (Xbox 한정 ). 화려한 효과 덕분에 쉽게 피로해진다 . MS 의 Dream Build Play  수상 경력도 있어 인지도는 매우 높은 반면 , 위 이유들로 인해 사용자들이 많이 줄어든 사례 .

Page 16: 엔진, 툴, 그리고 스크립트

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

• 게임오븐 ( 아이두게임 )– 한게임에서 제작한 Lua 스크립트 기반의 게임개발도구 .– 낮은 인지도 , 장르 제약성 및 개발지원 미흡 , Lua 에 대한 기본적인

학습 지식과 같은 내용을 요구하기 때문에 개발 도구임에도 불구하고 초기 진입장벽이 높으며 , 수익 조건을 ‘동시 접속자 수’로 제한하고 있어 수익을 기대하기도 어렵다 .

– 제작 학습용이나 루아 학습용으로는 적합할 수 있을지는 몰라도 판매용으로는 부적합하며 , Lua 학습 역시 Lua 홈페이지에서 해당 소스를 무료로 배포하고 있어 차라리 이쪽이 더 낫다 .

Page 17: 엔진, 툴, 그리고 스크립트

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

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

그런 거 없다 .

Page 18: 엔진, 툴, 그리고 스크립트

Q & A