어떻게 하면 고스트를 만들 수 있을까

서문

이 글은 무언가에 대해 어느정도의 지식을 가지고 있는 사람 중 Ghost를 제작하고자 하는 분들을 위해 씌여졌습니다. 따라서 생소한 용어가 나와도 친절한 설명 같은 건 바라지 마십시오. 관련용어는 NanikaDictionary에서 찾아볼 수 있습니다.

기획

"고스트"는 "가상 인격"입니다. 그러므로 "고스트를 제작한다"라는 것은 "어떤 인격을 창조한다" 라는 말과 같습니다. 물론 그 자체는 엄밀하게 말해 지성이나 감정이 없는 프로그램 덩어리이긴 하지만, 고스트를 제작할 때는 "인격을 창조한다" 라는 생각을 갖기를 권장합니다.

일단 여러분이 고스트를 제작하기 위해 컴퓨터 앞에 앉아 있다면, 잠시 컴퓨터를 혼자 놀게 내버려 두시고 작은 공책과 필기도구를 준비하시고 여러분이 가장 편안하다고 생각되는 곳에서 가장 편안한 자세를 취하세요. 음악을 좋아하신다면 잔잔한 음악을 틀어놓는 것도 좋겠군요. 침대 위에 누워도 되고, 의자를 젖히는 것도 좋겠군요. 눈을 감는것도 좋은 방법이 되겠군요. 단, 주무시지는 마세요.

이제 슬슬 여러분이 만들고자 하는 고스트를 상상해 보세요. 머릿속에 떠오르나요? 그럼 그 "상상속의" 고스트와 이야기를 나누어 보세요. 톡톡 건드려 봐도 좋겠군요. 한번 밀어봐도.. 네? 상상속의 고스트가 업어치기를 한다고요?

... 어쨌건. 싫증나도록 데리고 놀았으면 (혹은 놀면서..) 준비해둔 공책과 필기도구에 지금까지 데리고 논 상상속의 고스트에 대한 간단한 메모를 적어 보세요. 다음은 여러분의 메모를 돕기 위해 약간의 도움될 만한 질문 리스트입니다.

물론 이 메모들은 자세할 필요는 없습니다. 하지만 많으면 많을수록 실제 고스트 제작시에 도움이 많이 되기 때문에 고스트 제작하다가 머리가 아프거나 컴퓨터가 이상작동해서 껐다 켜야 한다거나, 전철 타고 가면서 할 일이 없다거나 화장실에 들른다거나 할 때 조금씩 추가하는 것을 권장합니다.

아. 상대역 (케로 역)도 위와 같은 메모를 하는 것이 좋겠죠.

시오리의 선택

시오리(Shiori)는 고스트의 한 부분으로 사용자나 다른 고스트의 행동을 인지하여 그에 따라 스크립트(일종의 대본)에 적힌 대로 반응을 하는 부분입니다. 여러분은 시오리 자체를 직접 제작할 수도 있으며, 혹은 이미 제작되어 배포되는 범용 시오리중 하나를 사용할 수도 있습니다. 만약 시오리나 마코토(Makoto) 가 무엇이고 어떤 일을 하는지 모르겠다면 고스트모듈간의상관관계등을 참고하세요.

시오리를 직접 제작하는 방법

시오리를 직접 제작하면 좀 더 자신의 설정에 맞고 특화된 고스트를 만들 수 있습니다. 하지만 어느정도 이상의 컴퓨터 프로그램 실력이 갖춰져 있어야 합니다. 이에 대한 설명은 이 글의 취지에 맞지 않으므로 생략합니다.

범용 시오리중 하나를 사용하는 방법

시오리 중에는 고스트를 제작하기 위해 일반적으로 사용할 수 있는 시오리 (범용 시오리)가 존재합니다. 이 시오리들은 각자 특징이 있어 여러분이 원하는 기능을 지원하는 시오리를 골라 사용할 수 있습니다. 그러나, 거의 전부가 일본에서 제작된 관계로 한글 사용시 예상치 못한 문제 (한글이 깨진다거나..)가 일어날 수 있습니다. 이 중 한국에서 가장 많이 쓰이는 시오리는 다음과 같습니다.

범용 시오리를 사용할 때 주의점은 시오리마다 사용되는 스크립트가 다르기 때문에 (거의 호환성이 없음) 한번 시오리를 선택하면 바꾸기가 어렵다는 것입니다. 한글 문제 역시 심각하지만, 소스가 공개되어 있다면 한글 충돌 방지 패치도 가능할 수 있습니다. 더욱 자세한 사항은 Shiori를 참고하시기 바랍니다.

마코토에 관하여

마코토(Makoto)는 일반적으로 조사 처리 (은/는/이/가 등)를 해 주는 데 사용됩니다. 하지만 이 외에도 여러 특수효과를 내는 데 사용되므로 시오리를 선택하면서 같이 한번 봐 주는 것을 권장합니다.

쉘의 제작

쉘(Shell)이란 고스트의 겉모습입니다. 물론 쉘도 스크립트 제작에 따라 많이 바뀌겠지만 최소한 기본 쉘 몇가지는 스크립트 제작 이전에 만들어 두는 것이 좋습니다.

이에 대한 자세한 사항은 HowToCreateShell 을 참조하시기 바랍니다.

스크립트 제작

범용 시오리를 사용한다면 스크립트 제작이야 말로 고스트에게 실제로 영혼을 불어넣는 작업이라 할 수 있습니다. 사용하실 시오리의 설명서는 손에 잘 잡힐 곳에 놓아두시고 참고하시면서 기획단계에서 구상했던 것들을 하나하나 짜 넣으시기 바랍니다. 각 시오리마다 서로 사용하는 스크립트의 양식이 틀리기 때문에 자세한 설명을 드릴 수는 없군요. 여기에서는 일반적인 조언을 드리도록 하겠습니다.

디버깅

디버깅(Debugging)이란 원래 컴퓨터 프로그램의 잘못된 부분 (버그)을 고치는 행위를 말합니다. 고스트도 스크립트가 잘못되었다든지 쉘의 선택이 잘못되어서 이상한 행동을 할 수 있으므로 반드시 디버깅을 해 줘야 합니다. 일반적으로 하기 쉬운 실수는 다음과 같습니다.

배포 및 업그레이드

개인적으로 사용할 것이 아니면 배포와 업그레이드를 생각해야 합니다. 홈페이지도 있어야 배포가 가능하겠죠. 하지만 무엇보다 중요한 것이 몇가지 있습니다. 그것은..

끌어놓기 인스톨

사용자들의 편의를 위해 끌어놓기 (Drag and Drop) 인스톨 기능을 지원하는 것은 기본에 속합니다. 방법이 어려운 것도 아니고, 압축파일 내에 텍스트 파일 하나를 집어넣는 것 만으로도 이 기능은 지원이 되기 때문에 반드시 지원하도록 하시기 바랍니다. 관련 사양은 본가의 사양서에 자세히 나와 있으며, 한글 번역 역시 Nerv in 무언가Developer's Corner에 INSTALL/*.* 라는 이름으로 번역되어 있습니다.

업그레이드

업그레이드 방법은 두 가지 방법이 있습니다. 하나는 배포 홈페이지에서 압축파일로 배포하는 방식이 있을 수 있으며, 다른 하나는 네트워크 업그레이드 방법이 있습니다. 첫번째 방법을 위해서 고스트 제작 시 추천 사이트나 포탈 사이트에 여러분의 배포 홈페이지가 나오도록 제작하기 바랍니다. 두번째 방법인 네트워크 업그레이드은 제작자에게는 조금 복잡하지만 사용자의 편의를 위해 지원하는 것이 좋습니다. 자세한 방법은 사양은 본가의 사양서에 자세히 나와 있으며, 한글 번역 역시 Nerv in 무언가Developer's Corner에 소개되어 있으니 참조하시기 바랍니다.

저작권과 사용허가, 그리고 암호화

저작권과 사용 허가에 대한 것은 또 하나의 커다란 주제입니다. 아무래도 여기서 논하기에는 부족한 감이 있어 자세한 것은 "저작권과 사용 허가 (CopyrightAndLicense)"에서 다루기로 하고, 여기서는 넣기를 권장하는 몇가지 내용에 대하 알아봅니다.

먼저, 배포본에 readme.txt파일을 반드시 넣기를 권장합니다. 압축파일의 맨 앞 폴더에 위치시키면 끌어놓기 인스톨시 메모장을 띄워 내용을 화면에 보여줍니다. 이 readme.txt파일에는 고스트의 간단한 사용법 (혹은 사용법이 적힌 문서의 이름)과 여러분의 고스트 배포처 주소, 그리고 저작권과 사용 허가에 대한 설명을 넣기를 권장합니다. 내용이 길어지면 별도의 문서를 작성하시되 readme.txt에서 그 문서에 대한 언급을 반드시 하시기를 권장합니다.

또한, 여러분이 제작하지 않은 모든 것들 (시오리, 마코토, 여러분이 작성하지 않았다면 쉘, 스크립트 등도 포함)의 사용허가에 관련된 사항을 반드시 숙지하여 사용 허가서에서 요구하는 내용을 만족시키시기 바랍니다. 이것들은 누군가가 여러분을 위해 땀을 흘려 만든 것이며 그 요구사항은 그에 대한 약간의 보상이므로 그에 대해 감사하는 마음에서라도 반드시 하셔야 합니다.

여러분이 원하신다면 (그리고 시오리가 지원한다면) 스크립트를 암호화 시킬 수도 있습니다. 암호화 함으로서 여러분의 스크립트는 다른 사람의 무단복제 및 변경으로부터 어느정도 보호될 수 있습니다. 그러나 다른 고스트 제작자들을 위해 스크립트를 공개하는 것은 더욱 멋진 일이라는 것을 기억하시기 바랍니다.

관련 링크


와~ 끝났다! 인제 폭주의 저주에서 벗어나 잘 수 있겠지! -- whoami

허헛... 대단하시다는... 그냥 놔둬도 될 듯...

와아 멋져요~ 그런데 링크가 깨진곳이 몇개있네요

Nerv in Nanika.. 저곳이 없어진것이 정말 안타깝습니다.-_-; - Aokizz

Nanika: HowToCreateGhost (2008-08-10 19:56:18에 localhost가(이) 마지막으로 수정)