π Game/β Unreal
![[Unreal][C++] 1μΈμΉ μν
νν 리μΌ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpn1Tv%2FbtsIhuSpNn9%2F0gSUB0veGJ7jHq3kJJZyVK%2Fimg.png)
[Unreal][C++] 1μΈμΉ μν νν 리μΌ
1μΈμΉ μν νν 리μΌhttps://docs.unrealengine.com/5.3/ko/first-person-shooter-tutorial-in-unreal-engine/ μΌμΈμΉ μν C++ νν 리μΌμΌμΈμΉ μν κ²μ λ©μ»€λμ¦ κ΅¬ν λ°©λ²μ λ°°μλ΄ λλ€.docs.unrealengine.com 1. νλ‘μ νΈ κ΅¬μ±νκΈ°1) νλ‘μ νΈ μμ±μ νλ‘μ νΈ λ΄ λ§΅μ μμ±νκ³ , κ·Έ 맡μ μλν° μμ 맡μΌλ‘ μ§μ νλ€. κ²μ νλ‘μ νΈ μΉ΄ν κ³ λ¦¬ λ΄ κΈ°λ³Έ(Blank) ν νλ¦Ώ μ νC++ νλ‘μ νΈ νμ μ νμμμ© μ½ν μΈ λΉνμ±ννλ‘μ νΈ μ΄λ¦ FPSProject μ§μ FPS 맡 μμ±νλ‘μ νΈ μΈν μμ μλν° μμ 맡 μ€μ 2) κ²μλͺ¨λ C++ ν΄λμ€λ₯Ό λΈλ£¨νλ¦°νΈ ν΄λμ€λ‘ νμ₯νκΈ°κ²μλͺ¨λ C++ ν΄λμ€λ₯Ό λ² μ΄μ€λ‘ λΈλ£¨νλ¦°νΈ ν΄λμ€λ₯Ό μμ±ν ..
![[Unreal][Lyra] μΊλ¦ν°](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNyWs9%2FbtsCxEz2gCp%2FiVMx90AhnQB9nFf44GPKZ0%2Fimg.png)
[Unreal][Lyra] μΊλ¦ν°
1. Native Parent Class λΌμ΄λΌμλ λ€μν κ²½νκ³Ό λ λ²¨μ΄ μλ λ§νΌ κ°κ° λ€λ₯Έ Pawnμ μ¬μ©νκ³ μλ€. λ³΄ν΅ Pawnλ€μ λ°λ‘ κ°λ°λλ κ²μ΄ μλ νλμ ν΄λμ€μμ νμλμ΄ κ·Έ λΆλͺ¨ ν΄λμ€λ₯Ό μμλ°κ³ νΉμ±μ΄ λ°λΌ μμ ν΄λμ€ μμμ λ€λ₯΄κ² κ°λ°λκ² λλ€. μ΄λ¬ν Pawnλ€μ Native Parent Classλ λ°λ‘ LyraCharacterμ΄λ€. μ¬κΈ°μ Native Parent Classλ C++μ μ μλ λΆλͺ¨ ν΄λμ€μ΄λ€. λ§μ½ A λΈλ£¨νλ¦°νΈ ν΄λμ€λ₯Ό λ€λ₯Έ B λΈλ£¨νλ¦°νΈ ν΄λμ€μμ νμν κ²½μ°, Aμ λΆλͺ¨ ν΄λμ€λ B λΈλ£¨νλ¦°νΈ ν΄λμ€λ‘ λ¬λΌμ§ μ μμ§λ§ Native Parent Classλ μ¬μ ν Bμ Native Parent Classλ₯Ό λ°λΌκ° κ²μ΄λ€. 2. LyraCharacter..
![[Unreal][Lyra] ν₯μλ μ
λ ₯](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fblcgb1%2FbtsBiRfGONX%2Fw5WfCtvhbJv3qrU0K7Qe61%2Fimg.png)
[Unreal][Lyra] ν₯μλ μ λ ₯
1. ν₯μλ μ λ ₯ ν₯μλ μ λ ₯μ 볡μ‘ν μ λ ₯ μ²λ¦¬μ μ€μκ° μ λ ₯ 리맀νμ μν μ λ ₯ μ²λ¦¬ μμ€ν μ΄λ€. λΉ λ₯Έ λ°λ³΅ μμ κ³Ό λͺ¨λμ± μ μ κΈ°λ° νκ²½μμ μμ μ λ ₯ λ°μ΄ν°μ νν°λ§ λ° μ²λ¦¬λ₯Ό νμ₯ν μ μλ λ₯λ ₯ μ 곡 ν₯μλ μ λ ₯μ μ¬μ©νλ €λ©΄, νλ¬κ·ΈμΈ νμ±ν λ° μ λ ₯ μΈν μ λ³κ²½ν΄μΌ νλ€. 1) μ λ ₯ μ‘μ (Input Actions) μ λ ₯ μ‘μ μ ν₯μλ μ λ ₯ μμ€ν κ³Ό νλ‘μ νΈ μ½λ μ¬μ΄μ ν΅μ λ§ν¬μ΄λ€. μνΈμμ© μΊλ¦ν°μ μ΄λ€ νλμ΄λ μ λ ₯ μ‘μ μ΄ λ μ μλ€. μ€κΈ°(on/off), κ±·κΈ°(μΆ) λ± μ‘μ νΉμ§μ λ°λΌ μ λ ₯ κ° νμ μ΄ λ¬λΌμ§ μ μλ€. ν° ν΄λμ€κ° νΈλ¦¬κ±° λ μ λ ₯ μ‘μ μ λ°μνκ² νλ €λ©΄ λΈλ£¨νλ¦°νΈ κ·Έλνμ μ΄λ²€νΈλ₯Ό μΆκ°ν΄μΌ νλ€. κ° μ λ ₯ μ‘μ μ ν΄λΉνλ μ μ μ΄λ¦μ κ°μ§ μ΄λ²€νΈλ₯Ό μμ±νλ€. μ΄ν ..
![[Unreal][Lyra] κ²μνλ μ΄ μ΄λΉλ¦¬ν° μμ€ν
(GAS)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFWI70%2FbtsATOJ1tdJ%2F0dmeAozC2HU5qDCmTOFtq1%2Fimg.png)
[Unreal][Lyra] κ²μνλ μ΄ μ΄λΉλ¦¬ν° μμ€ν (GAS)
1. κ²μνλ μ΄ μ΄λΉλ¦¬ν° μμ€ν (Gameplay Ability System) GASλ μ΄λΉλ¦¬ν° λ° μ΄νΈλ¦¬λ·°νΈ μ νμ ꡬμΆνκΈ° μν νλ μμν¬μ΄λ€. λΉ λ₯Έ λ°λ³΅ μμ κ³Ό λͺ¨λμ±: μ νμ²λΌ λ¨μν κ²λΆν° κΈ°μ λͺ¨μμ²λΌ 볡μ‘ν κ²κΉμ§ λ€μν μΈκ²μ μ΄λΉλ¦¬ν°λ₯Ό μ€κ³ λ° κ΅¬ννκ³ ν¨κ³Όμ μΌλ‘ μ°κ²°ν μ μλ€. λ€νΈμν¬ λ¦¬ν리μΌμ΄μ GASμ μ£Όμ κ°λ μ λ€μκ³Ό κ°λ€. μ΄λΉλ¦¬ν° μμ€ν μ»΄ν¬λνΈ(Ability System Component) κ²μνλ μ΄ μ΄λΉλ¦¬ν° μμ€ν κ³Ό μνΈμμ©νλ μ‘ν°μ λΆλ μ»΄ν¬λνΈμ΄λ€. μ΄λΉλ¦¬ν°λ₯Ό νμ±ννκ³ , μ΄νΈλ¦¬λ·°νΈλ₯Ό μ μ₯νκ³ , μ΄ννΈλ₯Ό μ λ°μ΄νΈνκ³ , μ‘ν° κ° μνΈμμ©μ μ²λ¦¬νλ€. κ²μνλ μ΄ μ΄λΉλ¦¬ν°(Gameplay Abilities) UGameplayAbility ν΄λμ€μ C++ λλ λΈλ£¨νλ¦°νΈ ..
![[Unreal][Lyra] λͺ¨λν κ²μνλ μ΄, κ²μ νΌμ² νλ¬κ·ΈμΈ, κ²½ν](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcujTWK%2FbtsAxIKPumQ%2FRA1x8HM5LqWhmtk8AZ4qj0%2Fimg.png)
[Unreal][Lyra] λͺ¨λν κ²μνλ μ΄, κ²μ νΌμ² νλ¬κ·ΈμΈ, κ²½ν
1. λͺ¨λν κ²μνλ μ΄ κ²μνλ μ΄ νλ μμν¬μμ μ 곡νλ λͺ¨λν κ²μνλ μ΄λ νλμ κΈ°λ₯μ λ 립μ μΈ λΆνμΌλ‘ λΆλ¦¬νμ¬ κ΄λ¦¬νλ κ²μΌλ‘ μμ ν μ μ°ν κ²μνλ μ΄ μ μμ΄ κ°λ₯νλλ‘ λ§λ€μ΄μ€λ€. 2. κ²μ νΌμ² νλ¬κ·ΈμΈ 1) νλ¬κ·ΈμΈ νλ¬κ·ΈμΈμ μΈλ¦¬μΌ μμ§μ νΉμ κΈ°λ₯μ μΆκ°ν΄ μ£Όλ μ νμ μννΈμ¨μ΄ μ»΄ν¬λνΈμ΄λ€. νλ¬κ·ΈμΈμ μ΄μ©ν΄ μΈλ¦¬μΌ μμ§ μ½λλ₯Ό μ§μ μμ νμ§ μκ³ μμ ν μλ‘μ΄ κΈ°λ₯μ μΆκ°νκ±°λ λ΄μ₯λ κΈ°λ₯μ μμ ν μ μλ€. μλ₯Ό λ€μ΄ μ λ©λ΄ νλͺ©κ³Ό ν΄λ° λͺ λ Ήμ μλν°μ μΆκ°νκ±°λ, μ¬μ§μ΄ μμ ν μλ‘μ΄ κΈ°λ₯ λ° μλν° μλΈ λͺ¨λλ₯Ό μΆκ°ν μλ μλ€. 2) κ²μ νΌμ² νλ¬κ·ΈμΈ λͺ¨λν κ²μνλ μ΄μ κ·Όκ°μ΄μ κ°μ₯ μ€μν μμ ν¬μΈνΈμ΄λ€. κΈ°μ‘΄ κ²μμμλ κΈ°λ³Έ κ΅¬μ± λμ λ°©μλ€μ κ²μμ λ€ ν¬ν¨νκ³ μ½ν ..
![[Unreal] κ²μνλ μ΄ νλ μμν¬](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNOl4g%2FbtsAvrv3Nj2%2FkaJeA1L5LmvW91GKzxmLmk%2Fimg.png)
[Unreal] κ²μνλ μ΄ νλ μμν¬
1. μΈν°λν°λΈ κ²½ν μ μνλ μ΄μ΄μ μλ κ°μ μνν μΈν°λμ μ ꡬνν μ μλλ‘ μΈλ¦¬μΌ μμ§μμλ κΈ°λ³Έ κ²μνλ μ΄ νλ μμν¬ μΈμλ AI, νΌμ§μ€ λ± μΌλ°μ μΈ κ²μνλ μ΄ μ리먼νΈλ₯Ό λ€λ£¨λ λ€μν μμ€ν κ³Ό νλ μμν¬λ₯Ό μ 곡νλ€. 2. κ²μνλ μ΄ νλ μμν¬κ²μνλ μ΄ νλ μμν¬λ κ³΅ν΅ κ²μνλ μ΄ μμλ₯Ό μ²λ¦¬νλ ν΅μ¬ μμ€ν λ° νλ μμν¬κ° ν¬ν¨λμ΄ μλ€.μ‘ν°, μ»΄ν¬λνΈμΉ΄λ©λΌμ»¨νΈλ‘€λ¬κ²μ κ·μΉκ²μ λͺ¨λνλ μ΄μ΄ μ λ ₯κ²μνλ μ΄ νμ΄λ¨Έμ μ μΈν°νμ΄μ€ λν μΈλ¦¬μΌμμλ μμ μμλ€μ μ°κ²°νμ¬ λ€μκ³Ό κ°μ κΈ°λ₯μ μ 곡νκΈ°λ νλ€.μ λ ₯ μ²λ¦¬λ¬Όλ¦¬ μλ¬Όλ μ΄μ μΈκ³΅ μ§λ₯λ°μ΄ν° λ μ§μ€νΈλ¦¬κ²μνλ μ΄ νκ·Έ μμ€ν κ²μνλ μ΄ μ΄λΉλ¦¬ν° μμ€ν UI μ μ μμ€ν λ©ν°νλ μ΄ μ§μ 3. κ²μ λͺ¨λκ²μ λͺ¨λλ κ²μμ κ·μΉμ κ²°μ νκ³ μ 보λ₯Ό μ²λ¦¬νλ ..