mmorpg에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어,...

34
ht (c) 2003 ESOFNET LTD..All rights reserved. www.esofnet.co.kr http://www.esofnet.com DarkStory KGDC 2003 세미나 발표 MMORPG에서 스크립트를 이용한 게임 연출 디자인 ㈜ 이소프넷 묵향 사업부 개발팀 기획 팀장 신 용훈 ([email protected])

Upload: others

Post on 29-Aug-2019

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory OnlineKGDC 2003 세미나 발표

MMORPG에서 스크립트를 이용한 게임 연출 디자인

㈜ 이소프넷묵향 사업부 개발팀

기획 팀장 신 용훈([email protected])

Page 2: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online1. 들어 가며

▶ 게임 기획자의 업무에서 게임 연출은 게임의 재미와 생명력을 좌우할 만큼 중요함

▶ 한국 MMORPG는 대부분 비슷한 성향의 게임을 선보이고 있음

▶ 대부분 비슷한 설정이나 성격을 가진 게임을 보다 특별하고 유저들의 마음에 들게 하는 것은게임에 대한 연출

▶ 릴의 액션성 연출과 리니지 2의 게임 연출 기법이 대표적인 예 임

▶ 게임 연출의 의의와 기법을 알아보고 묵향 온라인 개발 과정을 통해 얻은 노하우와장 & 단점을 정리하여 기획자 중심으로 표현하는 게임 연출기법을 발표하고자 함.

Page 3: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online2. 게임 연출 의의와 기법

1) 게임 연출 의의와 종류

① 게임연출이란?▶ 게임 기획을 바탕으로 하여 캐릭터의 모습과 애니메이션, 게임 배경, 이펙트 효과, 광원 효과, 사운드 등의 여러 요소를 종합하여 프로그램 상에 연출을 하여 효과적으로 게임을 구성하고 창출하는 작업

② 게임 연출 중요성▶ 영화가 연출 방법에 따라 화면의 구성이나 스토리 전개가 달라짐▶ 게임에서도 연출을 통해 게임을 통해 받는 느낌과 질이 달라짐▶ 연출이 잘된 게임은 마치 한편의 영화를 보는듯한 느낌을 가지면서 플레이어들에게오랫동안 좋은 작품으로 남고 연출이 잘못된 게임은 플레이어들에게 실망감을 안겨줌.

③ 게임 연출 의의▶ 게임연출은 게임 외형을 구체적으로 완성시키는 것▶ 게임연출은 인간의 오감과 감성을 자극하는 게임 외부를 구성하는 작업

즉 게임 연출은 플레이어들의 시각과 청각, 감정이입을 극대화 시키는 역할을 하는 작업

④ 게임 연출 발전▶ 게임의 초창기- 하드웨어, 소프트웨어의 구현상 한계로 연출 어려움▶ 현재 –게임 그래픽과 프로그램 기술이 향상하여 영화와 같은 애니메이션 연출이 가능▶ 게임 플랫폼의 성능이 향상되고 3D 구현 기술이 발전과 영화적 연출기법 등이 게임에리얼리티를 부여함으로써 흡입력을 갖는 게임 영상이 창출되고 있음

Page 4: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online2. 게임 연출 의의와 기법

⑤ 게임 연출 종류▶ 게임 디자인 연출, 게임 그래픽 연출, 게임 동영상 연출, 게임프로그램 연출, 시점 및 카메라연출, 게임 사운드 연출 등이 있다.

- 게임 디자인 연출▶ 게임의 스토리와 시나리오를 이용하여 게임의 줄거리를 진행시키고 캐릭터의 대사나 이벤트, 사건 등을 통한 감정이입을 표현하는 연출

- 게임 그래픽 연출▶ 게임 그래픽의 모든 표현 즉 캐릭터, 배경, 아이템 등의 이미지효과를 표현하는 연출

- 게임 프로그램 연출▶ 게임엔진의 기능을 이용하여 각종 이펙트와 광원, 채도, 그림자등의 특수효과를 구현하여 게임의 사실성과 세밀한 표현하는 연출

- 시점 및 카메라 연출▶ 시점전환이나 장면전환, 줌인, 줌아웃, 같은 카메라 연출을 게임 내의 카메라를 이용하여 나타내는 연출로 주로 영화에서 많이 사용하는 카메라 기법이 사용

- 게임 사운드 연출▶ 게임에 필요한 음악과 효과를 게임에서 표현하고자 하는 곳에 적절히 삽입하는 것으로 게임에서 표현하고자 하는 것을 증폭시켜주는 역할을 하는 연출

Page 5: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online2. 게임 연출 의의와 기법

2) 게임 연출 기법

▶ 3D 게임에서 두드러지게 사용하고 있는 연출 기법에는 특수 효과 연출과 카메라 연출이 있음

▶ 특수 효과 연출과 카메라 연출 기법은 게임의 현실감과 재미성, 몰입성을 높여주는데 큰 역할은 담당하고 있는 연출 기법

(1) 특수 효과 연출 (게임 프로그램 연출)

① 게임에서의 특수효과는 게임 진행에 따라 시각적 청각적 즐거움을 주는 요소로 게임의 그래픽이나 애니메이션 등을 강조하고 화려하게 표현해주는 게임에서 사용되는 각종 효과들을 말함.

② 특수효과에는 크게 그래픽적 효과와 사운드적 효과가 있음.

③ 그래픽적 효과는 게임에서 그래픽으로 표현되는 캐릭터나 배경을 기본으로 하여 특수효과를연출하는 것으로 주로 광원,조명, 포그, 자연 현상, 흔들림 등의 효과를 많이 이용한다.

▶ 광원은 게임에서 표현되는 각종 빛으로 여러 색깔과 표현 형태에 따라 여러 용도로 쓰인다. 주로 캐릭터 동작에 대한 연출 부분이나 게임 내 상황 연출에서 많이 사용되어진다.

▶ 조명은 게임의 밝기를 조절하는 특수효과로 낮과 밤, 지상과 지하, 햇빛이 들어오는 곳과 안들어오는 곳의 차이를 표현하는데 많이 사용되어진다.

Page 6: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online2. 게임 연출 의의와 기법

▶ 포그는 게임에서 사물을 가리거나 숨길 때 많이 사용하는 특수효과로 신비로움 느낌을 줌

▶ 자연 현상은 게임 내에 등장하는 모든 자연 현상에 대한 효과들을 말하는 것

▶ 자연 현상은 게임에 필요한 상황에 맞추어 연출하는 경우가 많음

▶ 흔들림은 자연현상이나 게임 내의 특수 상황을 화면의 흔들림으로 표현하는 특수 효과

④ 사운드 특수효과는 게임 캐릭터의 동작과 게임 상황에 맞는 효과음을 집어 넣어 게임의 현실성과 게임성을 높이는 작업으로 상황 연출의 극대화와 플레이어들의 심리 자극을 발생시킴

▶ 게임에서 특수효과 연출은 무엇보다도 특수효과 연출이 발생되어지는 상황의 캐릭터나 배경에잘 어울려야 함.

▶ 강조를 하는 주 대상과 조화되지 못하는 특수효과는 게임에서 불필요한 부분이 되어 게임성을떨어뜨리는 문제를 발생시키므로 신중히 특수효과를 선정하고 연출해야 함.

▶ 너무 많은 특수효과나 잦은 특수효과의 표현은 오히려 게임의 재미와 몰입도를 떨어뜨리므로적당한 수량과 질의 특수효과를 이용하여 게임을 연출하는 것이 좋음

Page 7: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online2. 게임 연출 의의와 기법

(2) 시점 및 카메라 연출

① 시점 및 카메라 연출은 게임의 시점과 게임의 화면을 보여주는 카메라 위치변화를 조정하여게임에서의 장면효과를 연출하는 것

② 시점 및 카메라연출 방법은 2D 게임에서는 시각적인 효과의 표현이 제한이 있어 이용성이 적지만 3D 게임에서는 이용하기에 따라 장면 연출 효과를 크게 할 수 있는 연출 방법

③ 고정 시점 게임에는 카메라 연출은 거의 없고 자유시점 게임에서 많이 사용되어지고 있음

▶ 카메라 시점과 움직임은 영화 촬영방법의 카메라 움직임을 기반으로 게임에 연출되어짐.

④ 게임에서 쓰이는 카메라 샷

▶ 카메라 각도에 따른 저앵글 샷과 고 앵글 샷,

▶ 두 사람의 대화를 할 때 많이 사용되어지는 역 앵글 샷,

▶ 대상을 강조하거나 세밀히 표현하는 클로즈 업 샷,

▶ 카메라 초점거리를 이용하는 줌인 줌 아웃 샷

Page 8: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online2. 게임 연출 의의와 기법

⑤ 카메라를 이용한 연출을 사용 시에는 카메라의 동작 경로 설정과 오브젝트 충돌시의 처리방법을 고려해야 함

▶ 카메라 동작 경로 설정은 카메라가 기준이 되는 대상의 동작에 어떻게 이동하여 비칠 것인가를 설정하는 것

▶ 대상과의 거리 및 카메라 주 위치를 우선 설정하고 대상 동작에 따른 카메라 이동방법 및 경로, 카메라 연출 샷을 설정

▶ 오브젝트 충돌 시 처리 방법은 카메라가 기준 대상을 비치면서 이동 할 때 만나는 장애물과충돌에 대한 처리에 대한 방법

▶ 기본적으로 이동하는 카메라 위치에 방해 오브젝트가 있을 경우 카메라가 잠시 회전, 이동, 줌인 줌 아웃이 되어 장애물을 피하고 다시 원 위치로 돌아가는 방법을 많이 사용

Page 9: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online

1) 기획자연출기획전달(게임연출에대한의견전달)

3) 프로그래머 OR 그래픽디자이너중심의연출방법

2) 그래픽디자이너작업(하나로이루어진게임애니메이션과이펙트제작)

3) 프로그래머 작업(특수효과처리나전투타이밍

같은연출부분처리)

연출의도(X)다른작업부하

4) 연출완료

2)번에서기획자연출의도대로그래픽 데이터가나오지않을경우기획자연출의도재전달필요와함께그래픽재작업필요

3)번에서기획자연출의도대로프로그램이되지않을경우기획자연출의도재전달필요와함께프로그램재작업필요

재작업에따른업무지연및다른업무로인해퀄리티확보어려워지고연출에세세한부분이무너짐(연출완료한것을재수정시위의프로세스반복해야함) 연출퀄리티확보 (?)

연출의도(X)다른작업부하

연출수정시프로세스반복

2. 게임 연출 의의와 기법

Page 10: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online4) 기획자중심의연출방법

2) 그래픽디자이너작업(각나누어진모델링및애니메이션

과이펙트소스로제작)

1) 기획자연출에필요한소스및스크립트 (튤 ) 기획전달

3) 프로그래머 작업(연출에필요한클라이언트와스크립트또는튤작업)

4) 기획자각파트소스인계받은후 연출스크립트 (튤)로연출

2) 3)번에서기획자연출의도대로그래픽 데이터나프로그램준비작업이나오지않아도규모를짧게끊기때문에재작업시간이짧음

4) 기획자연출작업시다른파트작업자들신업무수행가능함

5) 기획자의도대로연출을완성시킬수있음

연출수정이필요하여도연출수정용이하고타파트작업자들의업무지연이일어나지않음

기획의도 (X)각소스부분작업부하 기획의도 (X)

5) 연출완료

수정작업용이(기획자재작업)

2. 게임 연출 의의와 기법

Page 11: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online2. 게임 연출 의의와 기법

(1) 게임 스크립트를 이용한 연출 방법

▶ 프로그래머가 그래픽 디자이너가 작업한 데이터를 하드 코딩 하는 방식이 게임 연출 기본

▶ 스크립트를 이용한 연출 방법

- 일종의 연출 기능을 프로그램이 하드 코딩을 만들어 놓은 상황(테스트 클라이언트)에 필요한그래픽 소스(모델링,애니메이션,이펙트)를 가지고 작업자가 생각하거나 짜 놓은 콘티에 따라 필요한 연출을 하여 하나의 동작(스킬)을 완성시키는 연출 방식

스크립트란?

▶ 프로그래밍 언어가 아닌 언어로 작성한 짧은 프로그램이나 명령어들을 의미한다.

▶ 컴파일러로 작성된 C나 C++와 같은 언어들에 비해 제한된 능력을 지니고 실행속도도느리지만 프로그램을 쉽고 빠르게 작성할 수 있다.

Page 12: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online2. 게임 연출 의의와 기법

(2) 게임 제작 튤을 이용한 연출 방법

▶ 스크립트를 이용하는 방식보다 한 단계 발전된 형태의 게임 제작 방식

▶ 게임 제작에 필요한 모든 요소와 구현 방식을 튤로 제작하고 집어 넣어 디자이너들이 제작 튤을 이용하여 빠른 시간에 게임 디자인 잡혀 있는 대로 게임을 구성해가는 연출 방식

▶ ex) 나모 웹에디터를 통해 홈페이지를 만드는 것과 같은 방식으로 게임을 제작하는 것

- 게임 제작 튤로 이용하여 게임은 만들거나 연출 하기 위해서는 게임에 필요한 전반적인 기획과디자인적 요소와 프로그램적 필요 사항인 인공지능, 연출 엔진, 이벤트 엔진이 완료되어 있고 게임에 필요한 그래픽 소스 전부가 완성되어 있어야만 제작이 좀 더 편리하고 퀄리티가 높게 나오는 방식임

Page 13: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online3.묵향 온라인에서의 연출 방법 (스크립트 연출)

1) 묵향에서의 연출 방법

▶ 동양 판타지 MMORPG인 묵향을 제작하면서 가장 신경을 많이 쓰고 중점으로 생각한 부분이 게임에서 타격감과 무공의 다양성 및 특징임

▶ 좀 더 기획자(디자이너) 의도대로 표현하고 최소한의 소스를 이용해서 능률적인 효과를 얻기위해서 스크립트 방식을 이용하여 기획자들이 게임 연출을 담당하는 방식으로 제작

▶ 캐릭터 및 몬스터의 움직임, 이펙트 등 가시적인 효과 등이 연출 스크립트에 의해 작동

▶ 연출 스크립트는 일종의 정해진 각본에 의해서 캐릭터, 이펙트 들이 동작하게 하는 것

▶ 서버에서 처리할 수 없는 복잡한 연출 처리를 각각의 클라이언트가 같은 동작으로 행하게 함으로 동기화를 최대한 끌어내는데 목적이 있음

Page 14: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online3.묵향 온라인에서의 연출 방법 (스크립트 연출)

2) 묵향 온라인에서의 스크립트로 연출하기 위해 필요한 준비 작업

① 기획적 준비 작업

▶ 기획적 준비 작업에서는 기본적으로 필요한 그래픽 데이터에 대한 기획과 원하는 형태를 그래픽 팀에게 전달하여 제작하게 하였고 프로그램 팀에게는 연출에 필요한 스크립트 구조와 데스트클라이언트를 제작하게 하였음

▶ 그래픽 팀 작업을 진행할 때에는 애니메이션이나 이펙트의 경우 몇 가지를 조합하여 연결시킬수 있도록 제작하게 하여 다양하게 섞어 사용할 수 있게 적당한 크기의 소스형태로 제작하게 하였음

▶ 프로그램 팀 작업을 진행할 때에는 기본적으로 필요한 기능 구현을 제작하게 하면서 필요한부분이 발생할 때마다 수시로 추가하도록 하여 스크립트 기능을 보완하였음

Page 15: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online3.묵향 온라인에서의 연출 방법 (스크립트 연출)

필요 항목 설 명

캐릭터 애니메이션 리스트 캐릭터 기본과 무공 애니메이션을 설정한 리스트 이다.

캐릭터 이펙트 리스트 캐릭터 애니메이션에 필요한 이펙트나 무공 사용시 필요한 이펙트 들의 리스트이다.

캐릭터 사운드 리스트 캐릭터 기본 동작과 무공에 관련된 사운드 리스트 이다.

몬스터 애니메이션 리스트 몬스터 기본과 공격 애니메이션을 설정한 리스트 이다.

몬스터 이펙트 리스트 몬스터 애니메이션에 필요한 이펙트나 무공 사용시 필요한 이펙트 들의 리스트이다.

몬스터 사운드 리스트 몬스터 기본 동작과 몬스터에 관련된 사운드 리스트 이다.

기본 동작 연출 설정 리스트 캐릭터 애니메이션과 이펙트 및 사운드를 이용하여 만들 기본 동작연출 설정한 리스트 이다.

콤보 동작 연출 설정 리스트 캐릭터 애니메이션과 이펙트 및 사운드를 이용하여 만들 콤보 동작연출 설정한 리스트 이다.

무공 동작 연출 설정 리스트 무공 애니메이션과 이펙트 및 사운드를 이용하여 만들 무공 동작 연출 설정한 리스트 이다.

몬스터 동작 연출 설정 리스트 몬스터 애니메이션과 이펙트 및 사운드를 이용하여 몬스터 기본 동작연출 설정한 리스트 이다.

연출에 필요한 효과 설정 기획 카메라와 이펙트 관련 기능, 연출시간, 타겟 등의 연출에 필요한 효과를 설정한 기획서이다.

Page 16: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online3.묵향 온라인에서의 연출 방법 (스크립트 연출)

필요 항목 설명

캐릭터 모델링 데이터 연출에 필요한 캐릭터 모델링 데이터들이다.

몬스터 모델링 데이터 연출에 필요한 몬스터 모델링 데이터들이다.

아이템 모델링 데이터 연출에 필요한 아이템 모델링 데이터들이다.

캐릭터 기본 애니메이션 연출에 필요한 캐릭터 기본 애니메이션 데이터들이다.

캐릭터 콤보 애니메이션 연출에 필요한 캐릭터 콤보 애니메이션 데이터들이다.

캐릭터 무공 애니메이션 연출에 필요한 캐릭터 무공 애니메이션 데이터들이다.

몬스터 동작 애니메이션 연출에 필요한 몬스터 애니메이션 데이터들이다.

캐릭터 기본 이펙트 연출에 필요한 캐릭터 기본 이펙트 데이터들이다.

캐릭터 콤보 이펙트 연출에 필요한 캐릭터 콤보 이펙트 데이터들이다.

외공 이펙트 연출에 필요한 외공 이펙트 데이터들이다.

속성 이펙트 연출에 필요한 내공 이펙트 데이터들이다.

몬스터 기본 이펙트 연출에 필요한 몬스터 기본 데이터들이다.

몬스터 스킬 이펙트 연출에 필요한 몬스터 스킬 데이터들이다.

② 그래픽 팀 작업

Page 17: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online3.묵향 온라인에서의 연출 방법 (스크립트 연출)

③ 프로그램 팀 작업

필요 항목 설명

스크립트에 필요한프로그램 코딩 작업

스크립트 연출을 이용할 수 있게 클라이언트 부분과 서버 부분에 필요한 프로그램 코딩 작업으로 이것이 선행되어야 스크립트 연출을할 수 있다.

스크립트 기능구현 및 추가 작업

스크립트 명령어 설정 및 각 옵션 기능 설정을 하여 스크립트 연출이 가능하게 만드는 작업으로 이 작업 이후 실제 연출을 시작하게된다.

테스트 클라이언트 스크립트 연출 파일을 가지고 실제 게임에서 연출이 구동 되고 이상이 없는지 확인하는 클라이언트로 서버와 연동되지 않고 클라이언트에서만 작동된다.

④ 사운드 팀 작업

필요 항목 설명

캐릭터 효과음 데이터 캐릭터 동작 연출에 필요한 효과음 데이터들이다.

몬스터 효과음 데이터 몬스터 동작 연출에 필요한 효과음 데이터들이다.

무공 효과음 데이터 무공 연출에 필요한 효과음 데이터들이다.

배경 효과음 데이터 배경 분위기를 살리기 위한 효과음 데이터들이다.

BGM 사운드 데이터 게임 전체 분위기를 나타내는 사운드 데이터들이다.

Page 18: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online3.묵향 온라인에서의 연출 방법 (스크립트 연출)

3) 묵향에서의 연출 스크립트(EFFECT SCRIPT)를 이용한 게임 연출 디자인

(1) 연출 스크립트 구조

▶ 묵향 온라인에서 연출 스크립트는 캐릭터 또는 몬스터 1개 동작이나 무공 연출을 위해 한 개씩 구성되어 상당한 많은 연출 스크립트 파일이 존재하고 있음

▶ 연출 스크립트 파일을 정리하고 게임 엔진에서 어떤 파일을 사용할지 번호로 연출 파일을 할당 해놓은 리스트를 두어 사용하고 있음

예시) *. 연출 파일 리스트 일부 ( List_M.efl )

758 (연출 파일 총 개수 표시)0 shadow.eff (0은 연출 파일 순서 이고 옆에 있는 이름은 해당 연출파일명이다.)1 m_ba_001.eff2 m_ba_002.eff3 m_ba_003.eff4 m_ba_004.eff5 m_ba_005.eff

Page 19: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online3.묵향 온라인에서의 연출 방법 (스크립트 연출)

■ 묵향 연출 스크립트 기능

① 연출 파일 (EFFECTSCRIPT CONTROLS): 연출파일의 기본적인 제어 항목들

▶ 연출시간, 이펙트 반복 여부등, 이펙트 스크립트 전체를 컨트롤하는 항목

▶ 즉 이 파일이 바로 캐릭터 동작을 하나를 연출하는 것

▶ EFFECTUNIT : 애니메이션, 이펙트, 라이트등 현재 연출스크립트에 사용될 리소스를 미리 선언해놓는 부분으로 여기에서 연출에 사용할 애니메이션과 이펙트 리소스에 해당하는 CHX 파일을각각 설정

▶ TRIGGER: EFFECTUNIT에 선언해놓은 유닛들을 정해진 시간에 실제로 출력하고 제어해주는 부분으로 실제 게임 연출을 담당하는 부분

② 연출 스크립트 리소스

▶ 캐릭터(몬스터) 애니메이션: CHX파일안에 번호로서 할당된다. 별도의 리스트를 이용하여 관리하고 있다. 캐릭터 애니메이션을 기본으로 필요한 이펙트와 사운드를 붙인다.

▶ 이펙트: EFFECT폴더안에 파일이 존재. CHX파일명을 넣어서 실행

▶ 카메라 : 특별히 선언하거나 제작할 필요가 없는 기본 리소스

Page 20: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online3.묵향 온라인에서의 연출 방법 (스크립트 연출)

③ EFFECTSCRIPT CONTROLS의 기능들

▶ #MAXEFFECTUNT [NO]: 미리 선언해놓는 이펙트 유닛의 수를 설정

▶ #MAXTRIGGER [NO]: 사용할 트리거의 수를 설정

▶ #EFFECTENDTIME [MS] : 이펙트 스크립트 종료시간으로 이 시간 동안 연출 파일이 실행.

▶ #REPEAT [0/1]: 1로 설정하면 프로그램 적인 처리가 있을 때까지 해당 이펙트 스크립트를 반복 출력

▶ #NEXTEFFECT [NO]: 이 연출스크립트가 끝나면 자동적으로 설정된 연출 스크립트를 출력

④ EFFECTUNIT의 기능들

#NEWEFFECTUNIT [유닛번호] [유닛타입] [기준]

유닛 번호 TRIGGER에서 사용하기 위한 번호

기준 이 이펙트 유닛을 어떤 기준으로 작동하는 지 설정 [0 : 대상(타겟) / 1 : 사용자]

유닛 타입 유닛 타입 [(*)표시는 반드시 필요한 것, 그 외는 생략가능]

Page 21: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online3.묵향 온라인에서의 연출 방법 (스크립트 연출)

▶ 유닛 타입과 기능 및 세부 명령어들

유닛 타입 유닛 기능들과 설명

LIGHT 바닥에 출력하는 라이트를 선언한다.

OBJECT 이펙트를 선언한다.

ANIMATION 애니메이션을 선언한다. CHX파일에 있는 애니메이션 번호를 사용

DAMAGE 대상이 데미지를 입는 것을 호출한다.

CAMERA 카메라를 선언한다.

SOUND 사운드 리스트에 있는 사운드를 번호로 호출한다

MOVE 캐릭터을 이동 시킨다.

⑤ TRIGGER의 기능들

#TRIGGER [트리거 시작 시간] [이펙트 유닛 번호] [트리거의 종류]

트리거 시작 시간 연결되어 있는 이펙트 유닛을 작동시키는 시간으로 해당 이펙트 스크립트가 작동된 때부터 출력 (단위는 ms 나 앞에 “F”를 붙여 프레임으로 설정 가능)

이펙트 유닛 번호 EFFECTUNIT에 선언한 유닛 번호

트리거의 종류 트리거에 할당할 기능

Page 22: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online3.묵향 온라인에서의 연출 방법 (스크립트 연출)

▶ 유닛 타입과 기능 및 세부 명령어들

유닛 타입 유닛 기능들과 설명

LIGHT 바닥에 출력하는 라이트를 선언한다.

OBJECT 이펙트를 선언한다.

ANIMATION 애니메이션을 선언한다. CHX파일에 있는 애니메이션 번호를 사용

DAMAGE 대상이 데미지를 입는 것을 호출한다.

CAMERA 카메라를 선언한다.

SOUND 사운드 리스트에 있는 사운드를 번호로 호출한다

MOVE 캐릭터을 이동 시킨다.

⑤ TRIGGER의 기능들

#TRIGGER [트리거 시작 시간] [이펙트 유닛 번호] [트리거의 종류]

트리거 시작 시간 연결되어 있는 이펙트 유닛을 작동시키는 시간으로 해당 이펙트 스크립트가 작동된 때부터 출력 (단위는 ms 나 앞에 “F”를 붙여 프레임으로 설정 가능)

이펙트 유닛 번호 EFFECTUNIT에 선언한 유닛 번호

트리거의 종류 트리거에 할당할 기능

Page 23: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online3.묵향 온라인에서의 연출 방법 (스크립트 연출)

▶ 트리거의 종류 타입과 기능 및 세부 명령어들

트리거 종류 기능 및 세부 명렁어

ON 이펙트 유닛을 출력 시킨다.(적용 이펙트 유닛 : LIGHT, OBJECT, ANIMATION, DAMAGE, CAMERA, SOUND)

OFF 이펙트 유닛을 끈다.(적용 이펙트 유닛 : LIGHT, OBJECT, ANIMATION, DAMAGE, CAMERA, SOUND)

MOVE 빛이나 오브젝트를 이동시킨다.(적용 이펙트 유닛 : LIGHT, OBJECT)

ATTACH 특정부위에 이펙트 유닛을 붙인다.(적용 이펙트 유닛 : LIGHT, OBJECT)

DETACH ATTACH한 유닛을 제거 한다.(적용 이펙트 유닛 : LIGHT, OBJECT)

CAMERAROTATE 카메라를 회전 시킨다. (적용 이펙트 유닛 : CAMERA)

CAMERAZOOM 카메라를 줌인 줌아웃 시킨다 (적용 이펙트 유닛 : CAMERA)

CAMERAANGLE 카메라의 각도를 조절 한다. (적용 이펙트 유닛 : CAMERA)

SETBASEMOTION 애니메이션이 끝난후 설정한 애니메이션을 유지한다.(적용 이펙트 유닛 : ANIMATION)

LINK 오브젝트를 캐릭터나 타겟 에게 붙인다.(적용 이펙트 유닛 : OBJECT)

CAMERASHAKE 카메라를 상하로 흔든다. (적용 이펙트 유닛 : 화면)

FADEOUT 오브젝트를 천천히 페이드 아웃 시킨다.(적용 이펙트 유닛 : OBJECT)

Page 24: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online3.묵향 온라인에서의 연출 방법 (스크립트 연출)

⑥ 연출 스크립트로 연출할 수 있는 기능들

☞ 오브젝트(캐릭터나 몬스터, 아이템 등) 기능

- 오브젝트 on/off 기능- 오브젝트 크기 조절 기능- 오브젝트 표현 속도 조절 기능- 2개 이상의 오브젝트 연속 연출 기능- 2개 이상의 오브젝트 동시 표현 기능- 같은 오브젝트 위치좌표 변동 표현 기능(연속적으로 터지는 효과 표현)

☞ 애니메이션 기능

- 애니메이션 on/off 기능- 애니메이션 표현 속도 조절 기능- 2개 이상의 애니메이션 연속 연출 기능- 애니메이션 작동시 위치좌표 변동 표현 기능(이동하는 효과 표현)- 무기 애니메이션 기능

Page 25: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online3.묵향 온라인에서의 연출 방법 (스크립트 연출)

☞ 이펙트 기능

- 이펙트 on/off 기능- 이펙트 크기 조절 기능- 이펙트 표현 속도 조절 기능- 2개 이상의 이펙트 연속 연출 기능- 2개 이상의 이펙트 동시 표현 기능- 같은 이펙트 위치좌표 변동 표현 기능(연속적으로 터지는 효과 표현)- 무기에 이펙트 붙일 수 있는 기능- 사람이나 몬스터 중앙에 이펙트 붙일 수 있는 기능- 캐릭터 중심으로 이펙트 붙일 수 있는 기능- 타 캐릭터 중심으로 이펙트를 붙일 수 있는 기능- 타겟 대상을 중심으로 이펙트를 붙일 수 있는 기능- 이펙트 루프 및 반복 기능

Page 26: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online3.묵향 온라인에서의 연출 방법 (스크립트 연출)

☞ 카메라 기능

- 기본적으로 캐릭터를 중심으로 카메라 연출- 줌인•줌 아웃 기능- 좌 우 360도 회전 기능- 쿼터뷰 시점에서 자유시점으로 변환하면서 회전하는 기능- 순간이동 기능- 카메라 시점 두개 사용 기능- 상하 이동 기능- 타겟 대상 카메라 연출 기능- 카메라 연결 두개 이상 연출 기능(페이드 인 페이드 아웃 기능)

☞ 사운드 기능

- 사운드 on/off 기능- 사운드 표현 속도 조절 기능- 2개 이상의 사운드 연속 연출 기능-2개 이상의 사운드 동시 표현 기능

☞ 묵향 온라인 동영상 시연

Page 27: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online3.묵향 온라인에서의 연출 방법 (스크립트 연출)

(2) 연출 스크립트를 통한 장점

① 기획자 의도나 능력대로 손쉽고 미세하게 게임 연출을 할 수가 있다.② 수정 작업 시 걸리는 부하를 최소화 할 수 있다.③ 게임 리소스를 폭 넓고 다양하게 편집하여 새로운 형태로 연출 할 수 있다.④ 타 팀의 업무 리스트를 최소화 할 수 있다.⑤ 빠른 시간 안에 연출 수정이 가능하다.⑥ 새로운 연출 방식 도입이 용이하다.⑦ 많은 양을 빠른 시간 내에 처리 가능하다.⑧하나의 기능 구현으로 모든 효과에 적용 가능

(3) 연출 스크립트를 통한 단점

① 리소스의 활용성이 높지만 그만큼 일정한 틀에 갇히게 된다. (다양성 결여)② 다양한 스크립트 기능을 제작하는데 개발기간이 소모된다. ③ 기획자의 능력과 인원수에 의해 연출 퀄리티가 바뀌어진다.④ 재 수정 작업 시 기획자 업무에 부하가 걸린다.⑥ 연출 리스트 관리가 반드시 필요하다.⑦ 스크립트를 사용하기 위한 교육 과정 필요하다 (프로그래머가 아닌 사람도 쓸수 있도록 배려해야하는 부분이 늘어남)⑧ 스크립트 지원 과정에서 여러 가지 버그 양성되어진다.

Page 28: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online4. 타 게임에서의 게임 연출 방법 사례들

1) RTS 게임에서 튤을 이용한 게임 연출 방법 (워크래프트 3 튤)

▶ 워크래프트 3는 그래픽 디자이너와 프로그래머가 완성해 놓은 튤과 그래픽 소스를 이용해 게임 디자이너가 연출하여 만든 대표적인 게임

▶ 높은 완성도와 다양한 형태의 게임 제작 가능

▶ 워크래프트 3에서는 맵에디터, 오브젝트 에디터, 트리거 에디터, 캠페인 에디터, AI 에디터등 게임을 디자인하기 위해 필요한 모든 기능이 있는 튤이 지원된다.

▶ 제작 도구 튤에서는 게임에서 필요한 연출과 캐릭터 능력 변화 및 스킬 연출 까지 지원하고있음

▶ 게임 연출을 프로그램을 잘 모르는 사람도 손쉽게 할 수 있도록 제작되어 있음

▶ 세계에서 가장 훌륭한 게임 제작 도구 튤 이자 연출 튤 이라고 말할 수 있는 수준

Page 29: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online4. 타 게임에서의 게임 연출 방법 사례들

▶ 워3 오브젝트 에디터 튤

Page 30: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online4. 타 게임에서의 게임 연출 방법 사례들

▶ 워3 오브젝트 AI 튤

Page 31: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online4. 타 게임에서의 게임 연출 방법 사례들

2) RPG 게임에서 튤을 이용한 게임 연출 방법 (네버 윈츠 나이트 튤)

▶ 네버 윈츠 나이트 튤인 오로라는 묵향의 연출 스크립트보다 한 단계 위 이상을 지원하는 스크립트와 대화 편집기능, 몬스터 배치, 맵에디터를 지원하는 제작 튤

▶ D & D 방식의 관련된 여러 가지 규칙과 캐릭터들의 연출 들을 스크립트에 모두 포함하여 자세하고 세부적으로 사용할 수 있게 만듬

Page 32: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online4. 타 게임에서의 게임 연출 방법 사례들

▶ 네버 윈츠 나이트 오로라 튤 스크립트 에디터

Page 33: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online4. 타 게임에서의 게임 연출 방법 사례들

▶ 네버 윈츠 나이트 오로라 튤 맵 에디터

Page 34: MMORPG에서스크립트를이용한게임연출디자인 · 게임의초창기-하드웨어, 소프트웨어의구현상한계로연출어려움 현재 – 게임그래픽과프로그램기술이향상하여영화와같은애니메이션연출이가능

Copyright (c) 2003 ESOFNET LTD..All rights reserved.http://www.esofnet.co.kr http://www.esofnet.com

DarkStory Online

현재 한국에서 스크립트나 튤을 이용하여 기획자(게임 디자이너)가 게임 연출을 하는 곳은 몇곳 안 되는 것으로 알고 있다. 제작 기간이나 비용 그리고 환경이라는 부분 때문에 기획자가 연출을 직접 손대기 보다는 지시하는 회사가 많다는 것 역시 필자 또한 잘 알고 있다.

하지만 연출이라는 부분을 기획 의도대로 가장 잘 표현할 수 있는 사람은 프로그래머나 그래픽디자이너가 아닌 기획자 본인 자신이라는 사실을 인지해야 한다고 생각한다. 또한 기획자의 포지셔닝을 확보하고 업그레이드나 패치의 작업 기간 단축 및 다양한 형태의 연출(볼거리)를 유저에게 제공하기 위해서라도 위의 같은 스크립트 튤 방식 또는 제작 도구 튤을 이용한 연출을 기획자들이 담당하는 것이 좀 더 좋은 게임을 만드는 과정일 것이라고 생각한다.

마지막으로 한국에서도 좋은 제작 도구 튤과 연출 튤이 개발되어 감각 있고 참신한 연출성이 뛰어난 게임들과 게임 디자이너들이 나왔으면 좋겠다는 바램을 담아 봅니다.

< 이 강의를 하기 위해 자리를 마련해준 KGDA와 게임 개발원에게 깊은 감사를 드리고 연출 스크립트를 제작해준 우리 팀 프로그래머 정 윤호 씨와 김 민욱 씨 그리고 필자와 함께 묵향 연출을담당하여 고생하는 기획자 박민현 씨에게 감사를 드립니다.>

5. 글을 마치며