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

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

Jun 26, 2015

Download

Education

Kalito Viscra

Special Guest, in Seoul University.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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