1. <?xml version="1.1" encoding="UTF-8"?>
    <UserCondition>
        <TileSetXML path = "tileset.xml" />         <!-- 사용할 tileset을 정의한 xml file의 경로 -->
  2.     <UnitXML path = "unit.xml" />               <!-- 사용할 unit을 정의한 xml file의 경로 -->
        <MapSize width = "10" height = "10" />      <!-- 생성할 level의 크기(타일 단위) -->
        <MainPath turn = "3" length = "30" />       <!-- 필요한 MainPath의 턴 횟수 및 길이 -->
        <LockDefinition>                            <!-- 배치할 Lock들을 정의 -->
            <Lock numOfKey = "1" complexity = "2" /> <!-- 필요한 Key가 1개이고 중첩 횟수가 2회인 lock을 정의-->
            <Lock numOfKey = "2" complexity = "0" />
        </LockDefinition>
        <SokobanDefinition>
            <Sokoban difficulty = "1" />             <!-- difficulty attr은 현재 사용되고 있지 않음 -->
        </SokobanDefinition>
  3.  

        <!-- 위에서 정의한 Lock 과 Sokoban Puzzle은 Main Path 상에 적절한 간격으로 배치된다. -->

        <!-- 배치된 Lock과 Sokoban Puzzle 을 기준으로 Section을 분리한다. -->
        <!-- 따라서 section의 갯수는 (# of locks) + (# of sokobans) + 1 이 되어야 함 -->
        <Section> 
            <MainPath thinkness = "1" />         <!-- section에 해당하는 MainPath의 최대 두께 -->
            <SubPath difficulty = "2" />         <!-- Sub Path(갈림길)이 갯수 및 길이 -->
        </Section>
        <Section>
            <MainPath thinkness = "2" />
            <SubPath difficulty = "3" />
        </Section>
        <Section>
            <MainPath thinkness = "3" />
            <SubPath difficulty = "2" />
        </Section>
        <Section>
            <MainPath thinkness = "2" />
            <SubPath difficulty = "1" />
        </Section>
    </UserCondition>