[Unreal][Lyra] λͺ¨λ“ˆν˜• κ²Œμž„ν”Œλ ˆμ΄, κ²Œμž„ ν”Όμ²˜ ν”ŒλŸ¬κ·ΈμΈ, κ²½ν—˜

2023. 11. 19. 20:40Β·πŸ“ Game/✏ Unreal

1. λͺ¨λ“ˆν˜• κ²Œμž„ν”Œλ ˆμ΄

κ²Œμž„ν”Œλ ˆμ΄ ν”„λ ˆμž„μ›Œν¬μ—μ„œ μ œκ³΅ν•˜λŠ” λͺ¨λ“ˆν˜• κ²Œμž„ν”Œλ ˆμ΄λŠ” ν•˜λ‚˜μ˜ κΈ°λŠ₯을 독립적인 λΆ€ν’ˆμœΌλ‘œ λΆ„λ¦¬ν•˜μ—¬ κ΄€λ¦¬ν•˜λŠ” κ²ƒμœΌλ‘œ μ™„μ „νžˆ μœ μ—°ν•œ κ²Œμž„ν”Œλ ˆμ΄ μ œμž‘μ΄ κ°€λŠ₯ν•˜λ„λ‘ λ§Œλ“€μ–΄μ€€λ‹€.

 

2. κ²Œμž„ ν”Όμ²˜ ν”ŒλŸ¬κ·ΈμΈ

1) ν”ŒλŸ¬κ·ΈμΈ

ν”ŒλŸ¬κ·ΈμΈμ€ 언리얼 엔진에 νŠΉμ • κΈ°λŠ₯을 μΆ”κ°€ν•΄ μ£ΌλŠ” 선택적 μ†Œν”„νŠΈμ›¨μ–΄ μ»΄ν¬λ„ŒνŠΈμ΄λ‹€. ν”ŒλŸ¬κ·ΈμΈμ„ μ΄μš©ν•΄ 언리얼 μ—”μ§„ μ½”λ“œλ₯Ό 직접 μˆ˜μ •ν•˜μ§€ μ•Šκ³  μ™„μ „νžˆ μƒˆλ‘œμš΄ κΈ°λŠ₯을 μΆ”κ°€ν•˜κ±°λ‚˜ λ‚΄μž₯된 κΈ°λŠ₯을 μˆ˜μ •ν•  수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄ μƒˆ 메뉴 ν•­λͺ©κ³Ό νˆ΄λ°” λͺ…령을 에디터에 μΆ”κ°€ν•˜κ±°λ‚˜, 심지어 μ™„μ „νžˆ μƒˆλ‘œμš΄ κΈ°λŠ₯ λ°‘ 에디터 μ„œλΈŒ λͺ¨λ“œλ₯Ό μΆ”κ°€ν•  μˆ˜λ„ μžˆλ‹€.

 

2) κ²Œμž„ ν”Όμ²˜ ν”ŒλŸ¬κ·ΈμΈ

λͺ¨λ“ˆν˜• κ²Œμž„ν”Œλ ˆμ΄μ˜ κ·Όκ°„μ΄μž κ°€μž₯ μ€‘μš”ν•œ μ‹œμž‘ ν¬μΈνŠΈμ΄λ‹€.

 

κΈ°μ‘΄ κ²Œμž„μ—μ„œλŠ” κΈ°λ³Έ ꡬ성 λ™μž‘ 방식듀을 κ²Œμž„μ— λ‹€ ν¬ν•¨ν•˜κ³  μ½˜ν…μΈ λ§Œ λΆ„λ¦¬μ‹œμΌœμ„œ λ”°λ‘œ λ°°ν¬ν–ˆλ‹€. ν•˜μ§€λ§Œ κ²Œμž„ ν”Όμ²˜λŠ” κ²Œμž„ν”Œλ ˆμ΄ 자체λ₯Ό ν™•μž₯ν•œλ‹€. 예λ₯Ό λ“€μ–΄ κΈ°μ‘΄ κ²Œμž„κ³Ό μ•„μ˜ˆ μƒˆλ‘œμš΄ κ²Œμž„μ„ 배포할 수 있게 ν•΄ μ€€λ‹€.

 

κ²Œμž„ ν”Όμ²˜ ν”ŒλŸ¬κ·ΈμΈμ€ κ²Œμž„ν”Œλ ˆμ΄λ₯Ό μ •μ˜ν•˜λŠ” μƒˆλ‘œμš΄ 방법이닀.

  • λŸ°νƒ€μž„ ν”ŒλŸ¬κ·Έ μ•€ ν”Œλ ˆμ΄λ₯Ό μ§€μ›ν•œλ‹€.
  • κ²Œμž„μ€ ν”Όμ²˜ ν”ŒλŸ¬κ·ΈμΈμ„ λͺ¨λ₯΄λ©° ν”Όμ²˜ ν”ŒλŸ¬κ·ΈμΈ μ½˜ν…μΈ λŠ” κΈ°λ³Έ κ²Œμž„μ— 레퍼런슀 λ˜μ§€ μ•ŠλŠ”λ‹€. 즉, κ²Œμž„μ΄ ν”Όμ²˜μ— μ˜μ‘΄ν•˜μ§€ μ•ŠλŠ”λ‹€.

 

κ²Œμž„ ν”Όμ²˜λ₯Ό μ‚¬μš©ν•˜λ €λ©΄ ν”ŒλŸ¬κ·ΈμΈ μ°½μ—μ„œ κ²Œμž„ ν”Όμ²˜λ₯Ό ν™œμ„±ν™”μ‹œμΌœμ•Ό ν•œλ‹€.

 

ν”ŒλŸ¬κ·ΈμΈ μ°½

 

ν™œμ„±ν™”λœ ν›„ μΆ”κ°€ λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ μƒˆ ν”ŒλŸ¬κ·ΈμΈ 창에 κ²Œμž„ ν”Όμ²˜κ°€ 생긴 것을 확인할 수 μžˆλ‹€.

 

κ²Œμž„ ν”Όμ²˜ ν”ŒλŸ¬κ·ΈμΈ 생성

 

μƒμ„±ν•˜κ³  λ‚˜λ©΄ κ²Œμž„ ν”Όμ²˜ 데이터 μ• μ…‹ 창이 λœ¨λŠ”λ°, 이 창은 κ²Œμž„ ν”Όμ²˜μ˜ κΈ°λŠ₯ λͺ…μ„Έμ„œλ‘œ μ–΄λ–€ κ²Œμž„ ν”Œλ ˆμ΄λ₯Ό μΆ”κ°€ν• μ§€ 이곳에 λͺ…μ‹œν•  수 μžˆλ‹€. 엔진은 이 κΈ°λŠ₯ λͺ…μ„Έμ„œλ₯Ό 톡해 ν•΄μ•Ό ν•  λ™μž‘λ“€μ„ μ²˜λ¦¬ν•œλ‹€.

 

κ²Œμž„ ν”Όμ²˜ 데이터 μ• μ…‹

  • ν”ŒλŸ¬κ·ΈμΈ νŽΈμ§‘
    • 초기 μƒνƒœ: ν”ŒλŸ¬κ·ΈμΈμ΄ μ΅œμ΄ˆμ— μ–΄λ–€ μƒνƒœμΈμ§€ κ²°μ •
    • 쒅속성: λ‹€λ₯Έ κ²Œμž„ ν”Όμ²˜μ—μ„œλ„ μ‚¬μš© κ°€λŠ₯

κ²Œμž„ ν”Όμ²˜ 데이터 μ• μ…‹ - ν”ŒλŸ¬κ·ΈμΈ νŽΈμ§‘

  • ν˜„μž¬ μƒνƒœ: 초기 μƒνƒœμ™€ μœ μ‚¬ν•œ 4κ°€μ§€λ₯Ό κ°€μ§€λ©° ν΄λ¦­μ΄λ‚˜ μ½˜μ†” λͺ…λ Ήμ–΄ λ“±μœΌλ‘œ λŸ°νƒ€μž„ λ³€κ²½ κ°€λŠ₯
  • μ•‘μ…˜: κ²Œμž„ ν”Όμ²˜ ν™œμ„±ν™” μ‹œ μ–΄λ–€ λ™μž‘μ„ ν• μ§€ μ •μ˜
  • μ• μ…‹ λ§€λ‹ˆμ €: κ²Œμž„ ν”Όμ²˜ ν™œμ„±ν™” μ‹œ 엔진에 등둝할 μ½˜ν…μΈ 

 

3. κ²½ν—˜(Experience)

κ²½ν—˜μ€ λͺ¨λ“ˆ 기반 κ²Œμž„ν”Œλ ˆμ΄μ˜ κ·œμΉ™ μ§‘ν•©μœΌλ‘œ κ²Œμž„ λͺ¨λ“œμ™€ κ²Œμž„ ν”Όμ²˜μ˜ νŠΉμ§•μ΄ 합쳐진 κ²Œμž„ λͺ¨λ“œμ˜ 훨씬 κ³ κΈ‰ 버전이라고 생각할 수 μžˆλ‹€. κ²Œμž„ λͺ¨λ“œμ˜ 사전 μ •μ˜λœ ν΄λž˜μŠ€λ“€μ„ κ²Œμž„λͺ¨λ“œ μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜λ©΄μ„œ μžλ™μœΌλ‘œ ν•¨κ»˜ μƒμ„±ν•˜λŠ” νŠΉμ§•κ³Ό κ²Œμž„ ν”Όμ²˜μ˜ ν™œμ„±ν™” μ‹œ νŠΉμ • λ™μž‘μ„ μˆ˜ν–‰ν•˜λ„λ‘ ν•˜λŠ” νŠΉμ§•μ΄ 합쳐진 것이닀.

 

κ²½ν—˜ μ •μ˜ 데이터 μ• μ…‹

  • κ²Œμž„ ν”Όμ²˜ ν”ŒλŸ¬κ·ΈμΈ 리슀트: ν•΄λ‹Ή κ²½ν—˜μ„ μœ„ν•΄ λ‘œλ“œν•  κ²Œμž„ ν”Όμ²˜ 리슀트
  • 폰 데이터: ν”Œλ ˆμ΄ν•  캐릭터 μ •μ˜
  • μ•‘μ…˜: ν•΄λ‹Ή κ²½ν—˜μ„ μ •μ˜ν•˜λŠ” μ—¬λŸ¬ μΆ”κ°€ λ™μž‘

 

4. 라이라

λΌμ΄λΌλŠ” λͺ¨λ“ˆν˜• κ²Œμž„ν”Œλ ˆμ΄ μƒ˜ν”Œ ν”„λ‘œμ νŠΈλ‘œ κ²Œμž„ ν”Όμ²˜ ν”ŒλŸ¬κ·ΈμΈκ³Ό κ²½ν—˜μ„ 적극적으둜 μ“°κ³  μžˆλ‹€.

 

1) λͺ¨λ“ˆν˜• κ²Œμž„ν”Œλ ˆμ΄

λΌμ΄λΌλŠ” λͺ¨λ“ˆν˜• κ²Œμž„ν”Œλ ˆμ΄λ‘œ 잘 κ΅¬μ„±λ˜μ–΄ μžˆλ‹€. κ·Έλž˜μ„œ λ‹¨μˆœνžˆ ν•˜λ‚˜μ˜ κ²Œμž„μ΄κΈ°λ„ ν•˜μ§€λ§Œ, λ‹€λ₯Έ κ²Œμž„μ„ μœ„ν•œ 기반으둜 ν™œμš©ν•˜κ±°λ‚˜ μƒˆλ‘œμš΄ κ²Œμž„ νƒ€μž… ν™•μž₯ν•˜μ—¬ μ‚¬μš©ν•  μˆ˜λ„ μžˆλ‹€.

 

2) κ²Œμž„ ν”Όμ²˜ ν”ŒλŸ¬κ·ΈμΈ

λΌμ΄λΌλŠ” κ²Œμž„ν”Œλ ˆμ΄ ν”Όμ²˜ ν”ŒλŸ¬κ·ΈμΈμ„ μ‚¬μš©ν•˜λ―€λ‘œ μ½˜ν…μΈ  ν΄λ”μ—λŠ” 일반 μ• μ…‹κ³Ό 메인 λ‘œλΉ„λ§Œ ν¬ν•¨λ˜κ³  λ‹€λ₯Έ λ‹€μ–‘ν•œ 핡심 μ—˜λ¦¬λ¨ΌνŠΈλŠ” ν”ŒλŸ¬κ·ΈμΈ 폴더에 μ‘΄μž¬ν•œλ‹€.

 

 

μ œκ³΅ν•˜λŠ” κ²Œμž„ ν”Όμ²˜λŠ” λ‹€μŒκ³Ό κ°™λ‹€.

  • LyraExample μ½˜ν…μΈ : κ·Έλ¦¬λ“œμ™€ 같은 곡유 머티리얼이 μžˆλ‹€.
  • ShooterCore μ½˜ν…μΈ : LyraShooterGame κ²½ν—˜μ˜ 핡심 μ—˜λ¦¬λ¨ΌνŠΈλ‘œ λŒ€μ‹œμ™€ 같은 ꡬ체적인 κ²Œμž„ν”Œλ ˆμ΄ μ–΄λΉŒλ¦¬ν‹°, ν…”λ ˆν¬ν„°λ‚˜ 수λ₯˜νƒ„ 같은 μ•‘ν„°μ˜ λΈ”λ£¨ν”„λ¦°νŠΈ, 봇, 무기, μœ μ € μΈν„°νŽ˜μ΄μŠ€ μ—˜λ¦¬λ¨ΌνŠΈ λ“± κ²Œμž„ λͺ¨λ“œλ₯Ό μœ„ν•œ κ²Œμž„ν”Œλ ˆμ΄ 둜직이 μžˆλ‹€.
  • ShooterMaps μ½˜ν…μΈ : LyraShooterGameμ—μ„œ μ‚¬μš©ν•˜λŠ” λ§΅(읡슀팬슀, μ»¨λ³Όλ£¨μ…˜)κ³Ό κ΄€λ ¨ 머티리얼 및 μ½˜ν…μΈ μ΄λ‹€.
  • TopDownArena μ½˜ν…μΈ : λ§΅ 생성기, νŒŒμ›Œμ—… λ“± TopDownArena κ²½ν—˜μ„ μœ„ν•œ μ½˜ν…μΈ μ΄λ‹€.

 

3) κ²½ν—˜(Experience)

라이라λ₯Ό μ‹€ν–‰ν•˜λ©΄ κΈ°λ³Έ λ§΅(Default Map)으둜 λ‘œλ“œλ˜λ©° 이 λ ˆλ²¨μ—λŠ” κ²½ν—˜(Experience)을 λ‘œλ“œν•˜λŠ” μ—¬λŸ¬ 포털이 μžˆλ‹€.

 

κΈ°λ³Έ λ§΅(Default Map)

 

μ œκ³΅ν•˜λŠ” κ²½ν—˜μ€ λ‹€μŒκ³Ό κ°™λ‹€.

  • μ½˜ν…μΈ  폴더
    • ν”„λŸ°νŠΈ μ—”λ“œ(Front End): 라이라 μƒ˜ν”Œ κ²Œμž„μ˜ 메인 메뉴
    • λ””ν΄νŠΈ λ§΅(Default Map): μ‚¬μš©μžκ°€ λ³΄λŠ” 맡의 베이슀 μ˜ˆμ‹œ
  • ν”ŒλŸ¬κ·ΈμΈ 폴더
    • 컨트둀(Control): νŒ€μ›λ“€κ³Ό 점령 지점을 확보해 점수λ₯Ό 올리고 μŠΉλ¦¬ν•˜μ„Έμš”.
    • μΌλ¦¬λ―Έλ„€μ΄μ…˜(Elimination): ν΄λž˜μ‹ κ·Όμ ‘ νŒ€ λ§€μΉ˜μ—μ„œ 적을 μ°Ύκ³  μŠΉλ¦¬μ— ν•„μš”ν•œ 만큼 적을 μ œκ±°ν•˜μ„Έμš”.
    • μ΅μŠ€ν”Œλ‘œλ”(Exploder): ν†±λ‹€μš΄ νŒŒν‹° κ²Œμž„μ—μ„œ 블둝을 νŒŒκ΄΄ν•˜κ³ , νŒŒμ›Œμ—…μ„ μˆ˜μ§‘ν•˜κ³ , ν­νŒŒλ˜μ§€ μ•Šλ„λ‘ ν”Όν•˜μ„Έμš”.
    • μŠˆνŒ… 짐(Shooter Gym): ShooterCore ν”ŒλŸ¬κ·ΈμΈ κΈ°λŠ₯을 ν…ŒμŠ€νŠΈν•˜κΈ° μœ„ν•œ μ†Œκ·œλͺ¨ ν…ŒμŠ€νŠΈ λ ˆλ²¨μž…λ‹ˆλ‹€.

 

μ°Έκ³ 

μ €μž‘μžν‘œμ‹œ (μƒˆμ°½μ—΄λ¦Ό)
'πŸ“ Game/✏ Unreal' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • [Unreal][Lyra] ν–₯μƒλœ μž…λ ₯
  • [Unreal][Lyra] κ²Œμž„ν”Œλ ˆμ΄ μ–΄λΉŒλ¦¬ν‹° μ‹œμŠ€ν…œ
  • [Unreal] κ²Œμž„ λͺ¨λ“œ, κ²Œμž„ μŠ€ν…Œμ΄νŠΈ
  • [Unreal][C++] 타이머
Blxxming
Blxxming
CS 지식과 κ³΅λΆ€ν•˜λ‹€ 배운 것, κ²½ν—˜ν•œ 것 등을 κΈ°λ‘ν•˜λŠ” λΈ”λ‘œκ·Έμž…λ‹ˆλ‹€.
  • Blxxming
    πŸ’‘λ²ˆλœ©πŸ’‘
    Blxxming
  • 전체
    였늘
    μ–΄μ œ
  • 곡지사항

    • Tech Interview
    • πŸ“š Tech (246)
      • πŸ“ Computer Science (96)
        • ✏ OS (12)
        • ✏ Network & Web (10)
        • ✏ Database (11)
        • ✏ Data Structure (6)
        • ✏ Algorithm (40)
        • ✏ Design Pattern (9)
        • ✏ Cloud Computing (3)
        • ✏ (5)
      • πŸ“ Language (73)
        • ✏ Language (6)
        • ✏ C & C++ (11)
        • ✏ C# (19)
        • ✏ JAVA (37)
      • πŸ“ Game (43)
        • ✏ Computer Graphics (2)
        • ✏ Unity (14)
        • ✏ Unreal (26)
        • ✏ (1)
      • πŸ“ Book (34)
        • ✏ Effective (3)
        • ✏ Game Server (16)
        • ✏ Clean Code (14)
        • ✏ (1)
  • hELLOΒ· Designed Byμ •μƒμš°.v4.10.0
Blxxming
[Unreal][Lyra] λͺ¨λ“ˆν˜• κ²Œμž„ν”Œλ ˆμ΄, κ²Œμž„ ν”Όμ²˜ ν”ŒλŸ¬κ·ΈμΈ, κ²½ν—˜
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”