κ°œλ°œμ‹œμž‘ν•œμ§€ 7μ£Όκ°€ μ§€λ‚¬λ„€μš”. κ°œλ°œμΌμ§€λ₯Ό 짧게 λŠμ–΄μ„œ 올리렀고 ν–ˆλŠ”λ° ν€˜μŠ€νŠΈνˆ΄ μ œμž‘μ— μ‹œκ°„μ΄ κ½€ 였래 κ±Έλ € μ΄μ œμ„œμ•Ό μ˜¬λ¦½λ‹ˆλ‹€.

μŠ€ν† λ¦¬ 기반 RPGκ²Œμž„μ΄λ‹€ λ³΄λ‹ˆ ν€˜μŠ€νŠΈνˆ΄ κ°œλ°œμ„ λ¨Όμ € μ§„ν–‰ ν–ˆμŠ΅λ‹ˆλ‹€.

ν€˜μŠ€νŠΈ 툴 κ°œλ°œμ„ μ‹œμž‘ν•˜κΈ°μ— μ•žμ„œ μ–΄λ–€ ν˜•μ‹μœΌλ‘œ ꡬ쑰λ₯Ό μž‘μ•„μ•Ό ν•˜λ‚˜ 고민이 많이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μŠ€ν† λ¦¬κΈ°λ°˜ RPG인데 λͺ¬μŠ€ν„° λͺ‡ 마리 작기 같은 λ‹¨μˆœν•œ ꡬ쑰가 μ•„λ‹Œ λ‹€μ–‘ν•œ 상황이 ν•˜λ‚˜λ‘œ μ—°κ²°λœ ꡬ쑰둜 λ§Œλ“€μ–΄μ•Ό κ² λ‹€λŠ” μƒκ°μœΌλ‘œ 섀계λ₯Ό ν–ˆμŠ΅λ‹ˆλ‹€.

ν€˜μŠ€νŠΈ λ°œμƒ 상황듀에 λŒ€ν•œ 쑰건듀을 선택해 λ“±λ‘ν•˜κ³  ν€˜μŠ€νŠΈκ°€ λ°œμƒν•˜λ©΄ μ—΄κ²°λœ λͺ©μ λ“€μ„ ν’€μ–΄λ‚˜κ°€λŠ” ν˜•μ‹μ΄ λ˜λ„λ‘ 섀계λ₯Ό ν•΄ λ³΄μ•˜μŠ΅λ‹ˆλ‹€.



ν€˜μŠ€νŠΈ 툴 μ‹€ν–‰ ν›„ μƒˆλ‘œμš΄ ν€˜μŠ€νŠΈλ₯Ό μƒμ„±ν•˜λ©΄ 처음 그림처럼 [Quest] UI ν•˜λ‚˜κ°€ 창에 λœΉλ‹ˆλ‹€.

ν€˜μŠ€νŠΈ UIλ₯Ό ν΄λ¦­ν•˜μ—¬ ν€˜μŠ€νŠΈ λ°œμƒ 쑰건 등둝을 μ§„ν–‰ ν•  수 μžˆλ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.


2번째 κ·Έλ¦Ό <1>번 "μž‘ν™”μƒ 주인의 κ³ λ―Ό" λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ ν…Œμ΄λΈ”μ— λ“±λ‘λœ ν€˜μŠ€νŠΈμ œλͺ© 리슀트 <2>번이 뜨고 λ¦¬μŠ€νŠΈμ—μ„œ μ„ νƒν•˜λ„λ‘ ν–ˆμŠ΅λ‹ˆλ‹€.

ν€˜μŠ€νŠΈ 제λͺ© 선택후 ν€˜μŠ€νŠΈ μ™„λ£Œ 쑰건을 등둝 ν•©λ‹ˆλ‹€ - <3>번 κ·Έλ¦Ό(ν€˜μŠ€νŠΈ μ™„λ£Œ 쑰건은 μ—°κ²°λœ λͺ¨λ“  μ΄λ²€νŠΈκ°€ μ™„λ£Œ λ˜λŠ” κ²½μš°μ™€, μ—°κ²°λœ μ΄λ²€νŠΈμ€‘ ν€˜μŠ€νŠΈμ™„λ£ŒλΌλŠ” 이벀트λ₯Ό λ§Œλ‚¬μ„ λ•Œ 의 경우 κ°€ μžˆμŠ΅λ‹ˆλ‹€.)

λ‹€μŒ <4>번 μ—μ„œ ν€˜μŠ€νŠΈκ°€ λ°œμƒν•˜λŠ” 쑰건을 λ“±λ‘ν• μˆ˜ μžˆλ„λ‘ ν–ˆμŠ΅λ‹ˆλ‹€ - μΈκ²Œμž„μ—μ„œ λ“±λ‘λœ λͺ¨λ“  쑰건이 λ§Œμ‘±ν•˜λŠ” 경우 ν€˜μŠ€νŠΈκ°€ λ°œλ™ λ˜λ„λ‘ 처리 ν•  것 μž…λ‹ˆλ‹€.

<4>λ²ˆμ—μ„œ ν€˜μŠ€νŠΈ λ°œλ™ 쑰건을 선택후 <5>번 그림의 "λ°œμƒμ‘°κ±΄ 등둝"λ²„νŠΌμ„ λˆŒλŸ¬μ„œ 쑰건 정보λ₯Ό λ“±λ‘ν•©λ‹ˆλ‹€.


μ΅œμ’…μ μœΌλ‘œ ν•˜λ‹¨μ˜ "ν€˜μŠ€νŠΈ μ…‹νŒ…"λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ ν€˜μŠ€νŠΈ 정보가 등둝 λ©λ‹ˆλ‹€. ν€˜μŠ€νŠΈ 정보등둝을 ν•œ 이후 ν€˜μŠ€νŠΈμ™€ 연결될 이벀트 생성을 μ§„ν–‰ν•©λ‹ˆλ‹€.


이벀트 생성은 [Quest] UI λ‘œλΆ€ν„° λ“œλž˜κ·Έλ₯Ό ν•΄μ„œ λ§Œλ“€μˆ˜ μžˆλ„λ‘ ν–ˆμŠ΅λ‹ˆλ‹€.


μƒμ„±λœ 각각의 μ΄λ²€λ“œλ“€μ€ λ‹€μ–‘ν•œ λ―Έμ…˜λ“€μ„ μˆ˜ν–‰ν•˜λŠ” κΈ°λŠ₯을 등둝 ν•˜λ„λ‘ ν–ˆμŠ΅λ‹ˆλ‹€.

[Event] UIλ₯Ό ν΄λ¦­ν•˜λ©΄ 이벀트 등둝 창이 열리고 이벀트 등둝창 μƒλ‹¨μ˜ "이벀트 μ’…λ₯˜λ₯Ό 선택 ν•˜μ‹œμ˜€" λ²„νŠΌμ„ ν†΅ν•΄μ„œ λ‹€μ–‘ν•œ λ―Έμ…˜μ΄λ²€νŠΈλ₯Ό λ§Œλ“€ 수 μžˆλ„λ‘ ν–ˆμŠ΅λ‹ˆλ‹€.


[이벀트 μ’…λ₯˜λŠ” 총 14개λ₯Ό κ΅¬μ„±ν–ˆμŠ΅λ‹€.]


[1]번 - 이벀트 μ™„λ£Œμ²΄ν¬ 이벀트(eEventSuccesssCheck)

Β - ν€˜μŠ€νŠΈ 진행쀑 이 μ΄λ²€νŠΈμ— λ„μ°©ν•˜κ²Œ 되면 ν˜„μž¬ ν€˜μŠ€νŠΈ μ•ˆμ˜ μ΄λ²€νŠΈμ€‘ 체크 번호의 μ΄λ²€νŠΈκ°€ λͺ¨λ‘ μ™„λ£Œ λ˜μ—ˆλŠ”μ§€ ν™•μΈν•˜λŠ” 이벀트 μž…λ‹ˆλ‹€.(체크 μ΄λ²€νŠΈκ°€ λͺ¨λ‘ μ™„λ£Œκ°€ λ˜μ–΄μ•Ό λ‹€μŒ μ—°κ²°λœ 이벀트둜 λ„˜μ–΄κ°ˆμˆ˜ μžˆλ„λ‘ μ„€κ³„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.


[2]번 - 캐릭터 생성 이벀트(eCharacterCreate)

- ν€˜μŠ½ 진행쀑 이 μ΄λ²€νŠΈμ— λ„μ°©ν•˜λ©΄ μ§€μ •λœ 지점에 캐릭터λ₯Ό μƒμ„±ν•˜λŠ” 이벀트 μž…λ‹ˆλ‹€.(νˆ΄μ—μ„œ 캐릭터 생성 지점을 μ„€μ • ν•˜λ„λ‘ μ²˜λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€.)


[3]번 - 캐릭터 이름변경 이벀트(eCharacterNameChange)

- ν€˜μŠ€νŠΈ μ§„ν–‰ 캐릭터듀은 μˆ¨κ²¨μ§„ 이름을 κ°€μ§€κ³  μžˆλ„λ‘ 섀계 ν•˜μ˜€κ³ , 이 이벀트λ₯Ό λ§Œλ‚¬μ„λ•Œ [μˆ¨κ²¨μ§„μ΄λ¦„ -> 원본 이름, 원본이름 -> μˆ¨κ²¨μ§„μ΄λ¦„] 으둜 λ³€κ²½ν•˜λŠ” 역할을 ν•˜λ„λ‘ μ„€κ³„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.(μΈκ²Œμž„μ—μ„œ ν€˜μŠ€νŠΈ λ„μ€‘λ§Œλ‚œ Npcκ°€ 'μ˜λ¬Έμ˜μ‚¬λ‚˜μ΄'라고 ν‘œμ‹œλ˜μ—ˆλ‹€κ°€ 후에 ν€˜μŠ€νŠΈ 성곡 ν›„ '마크'λΌλŠ” λ³Έ μ΄λ¦„μœΌλ‘œ ν‘œμ‹œ ν•˜λŠ” λ°©λ²•μœΌλ‘œ 이용 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.)


[4]번 - 캐릭터 κ·Όμ ‘ 체크 이벀트(eNearCharacterCheck)

- κ²Œμž„ 진행쀑 νŠΉμ • NPCμ—κ²Œ 체크 거리내에 λ„μ°©ν•œ 것을 ν™•μΈν•˜κΈ° μœ„ν•œ 이벀트 μž…λ‹ˆλ‹€.(μ„€μ •λœ μΊλ¦­ν„°μ—κ²Œ μ •ν•΄μ§„ 거리내에 λ„μ°©ν•˜λ©΄ μ΄λ²€νŠΈκ°€ μ„±κ³΅ν•˜κ³  λ‹€μŒ μ—°κ²° 이벀트둜 λ„˜μ–΄ 갈 수 μžˆμŠ΅λ‹ˆλ‹€.)


[5]번 - 캐릭터 κ΅¬ν•˜κΈ° 이벀트(eCharacterRescue)

- NPCλ₯Ό κ΅¬ν•˜κΈ° λ―Έμ…˜ 이벀트 μž…λ‹ˆλ‹€. 이 μ΄λ²€νŠΈλŠ” 3κ°€μ§€ λ°©μ‹μœΌλ‘œ ꡬ성 ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

Β  첫번째 방식 : NPCκ°€ μ΄λ™ν•˜μ§€ μ•Šκ³  μ œμžλ¦¬μ—μ„œ μ •ν•΄μ§„ μ‹œκ°„κΉŒμ§€ μ£½μ§€ μ•Šκ³  μ§€μΌœλ‚΄λ©΄ 이벀트 성곡

Β  λ‘λ²ˆμ§Έ 방식 : λ‚΄κ°€ μ§€μ •λœ μœ„μΉ˜κΉŒμ§€ μ΄λ™ν•˜λ©΄ NPCκ°€ λ‚˜λ₯Ό λ”°λΌμ˜€κ³  NPCκ°€ 죽이 μ•Šμ€ μƒνƒœλ‘œ μ§€μ •λœ μœ„μΉ˜κΉŒμ§€ 데리고 κ°€λ©΄ 이벀트 성곡

Β  μ„Έλ²ˆμ§Έ 방식 : NPCκ°€ μ§€μ •λœ μœ„μΉ˜κΉŒμ§€ 이동을 ν•˜κΈ° μ‹œμž‘ν•˜κ³  ν”Œλ ˆμ΄μ–΄κ°€ NPCλ₯Ό λ”°λΌκ°€λ©΄μ„œ μ£½μ§€ μ•Šλ„λ‘ μ§€μΌœλ‚΄λ©΄ 이벀트 성곡


[6]번 - 캐릭터 이동 이벀트(eCharacterMove)

- κ²Œμž„ 진행쀑 이 μ΄λ²€νŠΈμ— λ„μ°©ν•˜λ©΄ 캐릭터λ₯Ό μ •ν•΄μ§„ μœ„μΉ˜λ‘œ μ΄λ™μ‹œν‚€κΈ° μœ„ν•œ 이벀트


[7]번 -Β λŒ€ν™” 이벀트(eTalk)

- 이 μ΄λ²€νŠΈμ— λ„μ°©ν•˜λ©΄ μΈκ²Œμž„ 화면에 λŒ€ν™”κ°€ μ—°μΆœ λ˜λ„λ‘ ν•˜κΈ° μœ„ν•œ 이벀트 μž…λ‹ˆλ‹€. λŒ€ν™”μ°½ UIκ°€ λ‚˜μ˜€λŠ” 방식과 μΈκ²Œμž„ μΊλ¦­ν„°μ—κ²Œ 말풍선이 μ—°μΆœλ˜λŠ” 방식 2κ°€μ§€λ‘œ κ΅¬μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 그리고 λŒ€ν™”μ°½ UIλ°©μ‹μ—μ„œλŠ” 3D캐릭터 λžœλ”λ§μ΄ λ˜λŠ” 방식과 λŒ€ν™” κΈ€μ”¨λ§Œ λ‚˜μ˜€λŠ” 방식 λ‘κ°€μ§€λ‘œ ꡬ성 ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

- 이벀트 μ§„ν–‰ 쀑 λŒ€ν™” μ΄λ²€νŠΈμ— 도달 ν•˜λ”λΌλ„ νŠΉμ • 쑰건이 λ§žμ„λ•Œ λŒ€ν™”μ°½μ΄ λ‚˜μ˜€λ„λ‘ λŒ€ν™”μ‘°κ±΄ 정보λ₯Ό 등둝 ν•˜λ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€(λŒ€ ν™” μ΄λ²€νŠΈλŠ” λ‹€λ₯Έ μ΄λ²€νŠΈμ™€λŠ” λ‹€λ₯΄κ²Œ μƒμœ„ μ΄λ²€νŠΈμ— μ—¬λŸ¬κ°œμ˜ λŒ€ν™” μ΄λ²€νŠΈκ°€ μ—°κ²° 된경우 λ“±λ‘λœ 쑰건과 λ§žλŠ” λŒ€ν™”UIκ°€ λ‚˜μ˜€λ„λ‘ κ΅¬ν˜„μ„ λͺ©ν‘œλ‘œ ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.)

λŒ€ν™”κ°€ 2κ°œκ°€ μ—°κ²°λ˜μ–΄ μžˆλ‹€λ©΄ 쑰건에 λΆ€ν•©ν•œ λŒ€ν™” μ΄λ²€νŠΈκ°€ μ§„ν–‰ λ˜λŠ” λ°©μ‹μœΌλ‘œ κ΅¬μ„±ν•©λ‹ˆλ‹€.(1번 λŒ€ν™” 이벀트의 μ§„ν–‰ 쑰건이 주인곡캐릭터 레벨이 5보닀 μž‘μ„ λ•Œμ΄κ³ , 2번 λŒ€ν™” 이벀트의 μ§„ν–‰ 쑰건이 주인곡캐릭터 레벨이 5보닀 ν΄λ•ŒλΌκ³  ν•œλ‹€λ©΄, 주인곡의 ν˜„μž¬ λ ˆλ²¨μ— λ”°λΌμ„œ μ§„ν–‰ν•  μ΄λ²€νŠΈκ°€ μ„ νƒλ˜λŠ” 방식)


[8]번 -Β Β μ•„μ΄ν…œ μš΄μ†‘(전달) 이벀트(eItemConveyance)

- 이 μ΄λ²€νŠΈμ— λ„μ°©ν•˜κ²Œ 되면 μ„€μ •ν•œ μ•„μ΄ν…œμ„ μ§€μ •λŒ€μƒμ—κ²Œ λ³΄λƒ…λ‹ˆλ‹€.


[9]번 - μ•„μ΄ν…œ μŠ΅λ“ 이벀트(eItemAcquire)

- 이 μ΄λ²€νŠΈμ— λ„μ°©ν•˜κ²Œ 되면 μ„€μ •ν•œ μ•„μ΄ν…œμ„ μ§€μ •λœ 개수만큼 μŠ΅λ“ν•˜λ„λ‘ μ²˜λ¦¬ν•©λ‹ˆλ‹€.


+번 -Β λͺ¬μŠ€ν„° 사λƒ₯ 이벀트(eMonsterKill)

- μΈκ²Œμž„μ—μ„œ 이 μ΄λ²€νŠΈμ— λ„μ°©ν•˜λ©΄ μ„€μ •λœ 수만큼 λͺ¬μŠ€ν„°λ₯Ό μ£½μ˜€μ„ λ•Œ μ΄λ²€νŠΈκ°€ μ„±κ³΅ν•˜λ„λ‘ μ²˜λ¦¬ν•©λ‹ˆλ‹€.


[11]번 -Β νƒ€κ²ŸμΉ΄λ©”λΌ μ„€μΉ˜ 이벀트(eTargetCameraMove)

- μΈκ²Œμž„μ—μ„œ 카메라 μœ„μΉ˜λ₯Ό νŠΉμ • μ§€μ—­μ΄λ‚˜ μ„€μ •ν•œ μΊλ¦­ν„°λ‘œ μ΄λ™ν•˜λŠ” μ—°μΆœμ„ ν•˜κΈ° μœ„ν•œ 이벀트 μž…λ‹ˆλ‹€.(μΉ΄λ©”λΌλŠ” 직접 이동과 μ •ν•΄μ§„ μ‹œκ°„λ™μ•ˆ μ΄λ™ν•˜λŠ” λ°©μ‹μ˜ 두 κ°€μ§€ λ°©μ‹μœΌλ‘œ κ΅¬μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€.)


[12]번 -Β AI 행동 μ‹œμž‘ 이벀트(eAIAction)

- ν€˜μŠ€νŠΈ 진행을 ν•˜λ©΄μ„œ νŠΉμ • NPC의 행동을 μ‹œμž‘ν•˜λŠ” μ—°μΆœμ„ μœ„ν•œ 이벀트 μž…λ‹ˆλ‹€. NPC의 AIλ™μž‘μ„ μ‹œμž‘ μ‹œν‚€κ±°λ‚˜, 이동(κ±·κΈ°, λ›°κΈ°)의 행동을 μ‹œμž‘ν• λ•Œ μ‚¬μš©ν•˜λŠ” 이벀트 μž…λ‹ˆλ‹€.


[13]번 - 캐릭터 μ‚­μ œ(eRemoveCharacter)

- μΈκ²Œμž„ 내에 μ„€μΉ˜λœ NPC λ˜λŠ” ν€˜μŠ€νŠΈ μ§„ν–‰ ν›„ 사라져야 ν•  NPC 등을 μ—†μ—λŠ”λ° μ‚¬μš©ν•˜λŠ” 이벀트 μž…λ‹ˆλ‹€.

[14]번 -Β ν€˜μŠ€νŠΈ μ™„λ£Œ 이벀트(eQuestSuccess)
- 이 μ΄λ²€νŠΈμ— λ„μ°©ν•˜κ²Œ 되면 ν˜„μž¬ μ§„ν–‰ν•˜λŠ” ν€˜μŠ€νŠΈμ˜ μ™„λ£Œμ™€ μž¬μ‹œμž‘μ„ μ„€μ •ν•˜λŠ”λ° μ‚¬μš©ν•˜λŠ” 이벀트 μž…λ‹ˆλ‹€.

- ν€˜μŠ€νŠΈ μ™„λ£Œλ‘œ μ„€μ • λ˜μ–΄ μžˆλ‹€λ©΄ 이 μ΄λ²€νŠΈμ— 도착 ν›„ μ§„ν–‰ν•˜λŠ” ν€˜μŠ€νŠΈκ°€ μ™„λ£Œλ©λ‹ˆλ‹€.

- ν€˜μŠ€νŠΈ μž¬μ§„ν–‰ 으둜 μ„€μ • λ˜μ–΄ μžˆλ‹€λ©΄ 이 이벀트 도착 ν›„ ν€˜μŠ€νŠΈκ°€ λ‹€μ‹œ λ°˜λ³΅ν•΄μ„œ μ§„ν–‰ λ©λ‹ˆλ‹€.


-----------------------------------------------------------------------------------------------------


ν€˜μŠ€νŠΈ νˆ΄μ—μ„œ 14개의 이벀트λ₯Ό ν€˜μŠ€νŠΈμ΄ν•˜λ‘œ μ—°κ²°ν•˜μ—¬ ν•˜λ‚˜μ˜ ν€˜μŠ€νŠΈλ₯Ό λ§Œλ“€ 수 μžˆλ„λ‘ μž‘μ—…μ„ μ§„ν–‰ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.


ν€˜μŠ€νŠΈ 생성 ν›„ μ΄λ²€νŠΈλ“€μ„ μ—°κ²°ν•˜μ—¬ μƒμ„±ν•œ λͺ¨μŠ΅μž…λ‹€.

ν˜„μž¬ νˆ΄μ—μ„œ ν€˜μŠ€νŠΈ 정보λ₯Ό μƒμ„±ν•˜κ³  각각의 μ΄λ²€νŠΈλ“€μ„ μ—°κ²°ν•˜λŠ” κΈ°λŠ₯듀을 μ™„μ„±ν•˜μ˜€κ³ , λ§Œλ“€μ–΄μ§„ ν€˜μŠ€νŠΈ 정보λ₯Ό 파일둜 μ €μž₯ν•˜κ³  λ‹€μ‹œ λ‘œλ“œ ν•˜λŠ” κΈ°λŠ₯κΉŒμ§€ κ΅¬ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.




μΈκ²Œμž„μ—μ„œ ν€˜μŠ€νŠΈκ°€ μ‹€ν–‰λ˜λŠ” λͺ¨μŠ΅μž…λ‹ˆλ‹€.

ν€˜μŠ€νŠΈνˆ¬νˆ΄μ—μ„œ μ €μž₯된 νŒŒμΌμ„ λ‘œλ“œν•˜μ—¬ μ—°κ²°λœ 이벀트의 κΈ°λŠ₯을 μ—°μΆœν•˜λ„λ‘ κ΅¬ν˜„μ€‘μ— 있고 ν˜„μž¬λŠ” λŒ€ν™” 이벀트 μž‘μ—…λ§Œ μ§„ν–‰ λ˜μ—ˆμŠ΅λ‹€.