<aside> <img src="/icons/list_blue.svg" alt="/icons/list_blue.svg" width="40px" />

λͺ©μ°¨

</aside>

<aside> πŸ’‘

ν”„λ‘œμ νŠΈ κ°œμš”

πŸ“Ίν”Œλ ˆμ΄ μ˜μƒ

https://youtu.be/oMQ5aMWw21g


❓GAS(GameplayAbilitySystem)λ₯Ό ν”„λ‘œμ νŠΈμ— ν™œμš©ν•œ 이유

이전 μ˜€λ²„μ›ŒμΉ˜ ν”„λ‘œμ νŠΈ(ν”„λ‘œμ νŠΈOW )μ—μ„œ μΊλ¦­ν„°μ˜ λ‹€μ–‘ν•œ κΈ°μˆ λ“€μ„ μ‰½κ²Œ ν™•μž₯ν•˜κ³  μ μš©ν•  수 μžˆλ„λ‘ λ‹€ν˜•μ„±μ„ 기반으둜 ν•œ 기술 μ‹œμŠ€ν…œμ˜ 틀을 직접 μ„€κ³„ν•œ κ²½ν—˜μ΄ μžˆμŠ΅λ‹ˆλ‹€. 특히 기술 κ°„ μƒν˜Έμž‘μš©(기술 κ°„ μΊ”μŠ¬ μ—¬λΆ€, μ‚¬μš© κΈˆμ§€ μ—¬λΆ€ λ“±)을 μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄ UENUMκ³Ό BitFlagλ₯Ό ν™œμš©ν•΄ μƒν˜Έμž‘μš© μ‹œμŠ€ν…œμ„ κ΅¬ν˜„ν–ˆμ—ˆμŠ΅λ‹ˆλ‹€.

ν•˜μ§€λ§Œ 기술의 κ°œμˆ˜κ°€ λŠ˜μ–΄λ‚˜κ±°λ‚˜ μƒν˜Έμž‘μš©μ΄ λ³΅μž‘ν•΄μ§ˆμˆ˜λ‘ UENUM의 μˆ˜μ •μ΄λ‚˜ μΆ”κ°€λœ μƒν˜Έμž‘μš©μ„ μœ„ν•œ λ³€μˆ˜λ₯Ό μΆ”κ°€ν•˜λŠ” λ“± μœ μ—°μ„±κ³Ό ν™•μž₯성에 ν•œκ³„λ₯Ό 느끼게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ ꡬ쑰적 ν•œκ³„λ₯Ό κ°œμ„ ν•  방법을 κ³ λ―Όν•˜λ˜ 쀑 ν•œ λ©˜ν†  λΆ„κ»˜ 제 고민을 κ³΅μœ ν•˜κ²Œ λ˜μ—ˆκ³ , GASλ₯Ό λ°°μ›Œλ³΄λ©΄ μ’‹κ² λ‹€κ³  μΆ”μ²œν•΄μ£Όμ…¨μŠ΅λ‹ˆλ‹€.

GASλ₯Ό ν•™μŠ΅ν•΄λ³΄λ‹ˆ, **GameplayAbility**와 **AbilityTask**둜 μ–΄λ–€ κΈ°μˆ μ΄λ“  μœ μ—°ν•˜κ²Œ κ΅¬ν˜„ν•  수 μžˆμ—ˆκ³ , **GameplayTag**λ₯Ό 기반으둜 더 λ³΅μž‘ν•œ μƒν˜Έμž‘μš©μ„ 더 κ°„λ‹¨ν•˜κ²Œ 관리할 수 μžˆμ–΄μ„œ 큰 λ§€λ ₯을 λŠκΌˆμŠ΅λ‹ˆλ‹€. 그리고 GASλ₯Ό μ–΄λ–»κ²Œ ν™œμš©ν•˜λŠ”μ§€ λ³΄κΈ°μœ„ν•΄ Lyra Starter Gameμ—μ„œ GASλ₯Ό ν™œμš©ν•œ 뢀뢄을 μ§‘μ€‘μ μœΌλ‘œ λΆ„μ„ν•˜μ˜€κ³ , GameplayAbility 둜 총을 κ΅¬ν˜„ν•œ 방법, GameplayTag 기반의 μž…λ ₯ 처리 μ‹œμŠ€ν…œμ„ ν”„λ‘œμ νŠΈμ— μ μš©ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.


🎯 GAS 기반 무기 μ‹œμŠ€ν…œ

πŸ’₯무기 λ°œμ‚¬

Honeycam 2025-07-17 19-55-38.gif

ν•œ λ°œμ”© μ˜λŠ” 총은 λ¬Όλ‘  ν•œ λ²ˆμ— μ—¬λŸ¬λ°œμ˜ μ΄μ•Œμ„ λ°œμ‚¬ν•˜λŠ” μƒ·κ±΄κΉŒμ§€ λ³€μˆ˜ μ„€μ •λ§ŒμœΌλ‘œ κ΅¬ν˜„μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.

image.png

image.png

Bullets Per Cartridge λ³€μˆ˜λ₯Ό μ„€μ •ν•˜λ©΄ ν•œ 번 λ°œμ‚¬μ— λͺ‡κ°œμ˜ μ΄μ•Œμ΄ λ°œμ‚¬λ  μ§€ μ„€μ •ν•  수 있고, μ‚¬κ±°λ¦¬λ‚˜ μ΄μ•Œμ˜ 크기, 탄 퍼짐, λ°œμ‚¬ λ”œλ ˆμ΄λ„ 섀정이 κ°€λŠ₯ν•©λ‹ˆλ‹€.

πŸ”« 적 κ²€μΆœ 둜직

보톡 크둜슀 ν—€μ–΄ μœ„μΉ˜μ™€ λ°©ν–₯으둜 LineTraceλ₯Ό ν•˜μ—¬ 적을 κ²€μΆœν•˜κ³  λ°”λ‘œ 데미지 μ²˜λ¦¬μ™€ 이팩트λ₯Ό μƒμ„±ν•˜μ§€λ§Œ 삼인칭이고 μΊλ¦­ν„°μ˜ μ΄κ΅¬μ—μ„œ 직접 총을 λ°œμ‚¬ν•˜λŠ” ν˜„μ‹€κ°μ„ μ£ΌκΈ° μœ„ν•΄ 2번의 κ²€μΆœ 과정을 μ‹€μ‹œν•©λ‹ˆλ‹€.