ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Java Web Game 개발 가이드(8)
    Java Web Game 개발 가이드 2010. 2. 3. 11:08

    웹 게임의 제작기법 4

      웹 게임의 개발에 또 다른 중요한 요소 중 하나는 스토리(시나리오)라 할 수 있습니다. 일반 온라인 게임의 진행은 퀘스트라는 시나리오를 따라 진행하다 보면 게임의 시스템, 팁, 스토리, 진행을 원활히 해주는 아이템의 습득까지 방대한 역할을 수행하는 것을 볼 수 있습니다.

      원래 시나리오의 구성 및 구현을 위한 법칙은 없습니다. 때문에 자신이 평소에 만들고 싶었던 세계관, 이야기 등을 풀어 놓으면 됩니다. 이런 시나리오는 하나의 대목적을 가진 큰 스토리 텔링을 가지고 그 잔 가지들의 이야기가 뚜렷한 한 가지의 이야기로 흐르도록 구성할 수도 있고, 수 많은 수평적인 퀘스트 시나리오를 나열 할 수 있습니다. 이런 스토리를 퀘스트 형식으로 엮어 풍부한 사용자의 컨텐츠로 작성하기 위해서는 스토리와 데이터의 추상화 과정이 또 다시 필요하게 됩니다. 이젠 좀 추상화가 지겹지만 사실 프로그램에서 시간이 많이 걸리는 부분은 코딩이 아니라 상당 부분이 이런 기획과 설계의 단계라 할 수 있습니다. 더군다나 우리는 방대하고 자세한 스토리를 구성하고 세계관을 완성 할 만큼 시간이 많지 않아 이런 추상화를 거친다 해도 퀘스트라는 방대한 시스템을 모두 적용할 수 있을지도 알 수 없습니다.

      그래도 우리의 영농 RPG의 스토리를 이끌어갈 퀘스트에 대한 생각을 모아 봅시다. 우리 영농 RPG에서는 게임이 무한히 계속 된다고 가정 함으로(서버 초기화는 없다) 수평적인 스토리를 가진 다양한 퀘스트가 시간의 흐름에 따라 나타나고 특정한 조건이 설정되면 등장 하는 걸로 하겠습니다.

      일단 스토리 추상화 과정을 이끌어 냅니다.

    1. 스토리는 항상 나오는 스토리, 게임 시작 후 1달이 지나야 나오는 스토리 등, 6개월, 1년 별로 등장한다.
      1. 시간에 따른 등장조건으로 나온 퀘스트의 연퀘는 계속 나올 수 있다.
      2. 한 가지의 스토리는 다양한 분기로 결과가 다를 수 있다.
      3. 클릭 노가다가 되지 않도록 주의 한다.
    2. 시간의 조건 외 특정 아이템의 획득, 특정 유닛을 획득, 선결 조건을 획득 등에 따른 등장 조건이 존재한다.

    위의 과정을 살펴 보면 아래와 같은 정보들이 필요함을 알 수 있습니다.

    퀘스트 리스트

    제목 리스트, 가능 레벨, 등장 조건 코드, 완료 보상 등

    퀘스트 등장 조건

    아이템 소유, 해당 레벨, 유닛 소유 등

    퀘스트 스토리 리스트

    각 페이지 별로 화면에 표현될 화면 등

     

      퀘스트 추가의 어려움은 그 방대한 양과 디자인에 있습니다. 혼자서 개발하기 위해서는 쉽지 않은 컨텐츠 이기 때문 입니다. 단순한 수식으로만 계산한다고 했을 때 플레이어가 하루 2개의 퀘스트만 수행 한다고 해도 1달 간의 퀘스트 양은 60개, 각 퀘스트의 대화 페이지와 수행 npc 의 제작, 각 퀘스트의 성격에 따른 페이지의 스킨의 변경 등 한 분기에 제작해야 할 양은 상상을 초월 할 정도 이지요. 모든 개발 일정을 뒤로 하고 적어도 플레이어들에게 얼마간의 재미를 주기 위한 분량만 준비 한다고 해도 만만치 않은 작업이 될 것입니다. 위의 퀘스트 추가에 대한 기능은 나중에 컨텐츠를 추가만 하면 운용이 가능한 상태를 만들어 두기 위함입니다.

      이제 설계 단계도 막바지에 다가가는 듯 합니다. 다음 장에서는 작성해야 할 문서의 종류 및 설명을 짚어 보도록 하겠습니다.

Designed by Tistory.