Notice
Recent Posts
Recent Comments
Link
관리 메뉴

λͺ©λ‘2022/02 (8)

KoreanFoodie's Study

μ΄λ“μš°μ˜ 언리얼 C++ 6 : μΊλ¦­ν„°μ˜ μ œμž‘κ³Ό 컨트둀

μ΄λ“μš°λ‹˜μ˜ "μ΄λ“μš°μ˜ 언리얼 C++ κ²Œμž„ 개발의 정석" 책을 따라가며 μ‹€μŠ΅ν•œ λ‚΄μš©μ„ μ •λ¦¬ν•œ ν¬μŠ€νŒ…μž…λ‹ˆλ‹€. μ‹€μŠ΅μ— ν•„μš”ν•œ μžλ£Œλ“€μ€ 이 λ§ν¬μ—μ„œ, μ œκ°€ μž‘μ—…ν•œ 예제 μ†ŒμŠ€ 완성본은 μ—¬κΈ°μ—μ„œ 찾아보싀 수 μžˆμŠ΅λ‹ˆλ‹€. (μ €λŠ” 언리얼 4.27.2 버전 κΈ°μ€€μœΌλ‘œ μž‘μ—…ν•˜μ˜€μŠ΅λ‹ˆλ‹€) 캐릭터 λͺ¨λΈ Pawn λŒ€μ‹  Character μ•‘ν„°λ₯Ό λ§Œλ“€μ–΄ μ‘°μž‘ν•΄λ³΄μž. Character μ•‘ν„°λŠ” Pawn μ•‘ν„°λ₯Ό μƒμ†λ°›λŠ”λ°, Pawn κ³Ό λ‹€λ₯Έ 점은 CharacterMovement μ»΄ν¬λ„ŒνŠΈλ₯Ό μ‚¬μš©ν•΄ μ›€μ§μž„μ„ κ΄€λ¦¬ν•œλ‹€λŠ” 것이닀(Actor>>Pawn>>Character). 이 μ»΄ν¬λ„ŒνŠΈκ°€ FloatingMovement 에 λΉ„ν•΄ κ°€μ§€λŠ” μž₯점은 λ‹€μŒκ³Ό κ°™λ‹€. 점프와 같은 쀑λ ₯을 λ°˜μ˜ν•œ μ›€μ§μž„μ„ 제곡 λ‹€μ–‘ν•œ μ›€μ§μž„ μ„€μ • κ°€λŠ₯(κΈ°μ–΄κ°€κΈ°, λ‚ μ•„κ°€κΈ°, μˆ˜μ˜ν•˜κΈ°..

Game Dev/Unreal C++ : Tutorial 2022. 2. 28. 19:11
μ΄λ“μš°μ˜ 언리얼 C++ 5 : 폰의 μ œμž‘κ³Ό μ‘°μž‘

μ΄λ“μš°λ‹˜μ˜ "μ΄λ“μš°μ˜ 언리얼 C++ κ²Œμž„ 개발의 정석" 책을 따라가며 μ‹€μŠ΅ν•œ λ‚΄μš©μ„ μ •λ¦¬ν•œ ν¬μŠ€νŒ…μž…λ‹ˆλ‹€. μ‹€μŠ΅μ— ν•„μš”ν•œ μžλ£Œλ“€μ€ 이 λ§ν¬μ—μ„œ, μ œκ°€ μž‘μ—…ν•œ 예제 μ†ŒμŠ€ 완성본은 μ—¬κΈ°μ—μ„œ 찾아보싀 수 μžˆμŠ΅λ‹ˆλ‹€. (μ €λŠ” 언리얼 4.27.2 버전 κΈ°μ€€μœΌλ‘œ μž‘μ—…ν•˜μ˜€μŠ΅λ‹ˆλ‹€) 폰의 ꡬ성 μš”μ†Œ 폰은 ν”Œλ ˆμ΄μ–΄κ°€ μ‘°μž‘ν•  수 μžˆλŠ” 앑터이닀. μΈκ°„ν˜• 폰을 μ œμž‘ν•  λ•ŒλŠ” λ‹€μŒκ³Ό 같은 μš”μ†Œλ₯Ό κ³ λ €ν•΄μ•Ό ν•œλ‹€. μ‹œκ°μ  μš”μ†Œ : μΈκ°„ν˜• 폰이 되렀면 μ• λ‹ˆλ©”μ΄μ…˜ κΈ°λŠ₯이 ν•„μš”ν•˜λ‹€. μ• λ‹ˆλ©”μ΄μ…˜μ„ μž¬μƒν•˜λ„λ‘ 리깅(Rigging) 데이터λ₯Ό μΆ”κ°€ν•œ λ©”μ‹œλ₯Ό μŠ€μΌˆλ ˆνƒˆ λ©”μ‹œλΌκ³  ν•œλ‹€(μŠ€μΌˆλ ˆνƒˆ λ©”μ‹œ μ»΄ν¬λ„ŒνŠΈκ°€ 관리). 좩돌 μš”μ†Œ : μΈκ°„ν˜•μ˜ 경우 캑슐 μ»΄ν¬λ„ŒνŠΈλ₯Ό μ‚¬μš©ν•œλ‹€. μ›€μ§μž„ μš”μ†Œ : 폰 무브먼트 μ»΄ν¬λ„ŒνŠΈ(FloatingPawnMovement λ˜λŠ” C..

Game Dev/Unreal C++ : Tutorial 2022. 2. 27. 16:30
μ΄λ“μš°μ˜ 언리얼 C++ 4 : κ²Œμž„ λͺ¨λ“œ(GameMode), ν”Œλ ˆμ΄μ–΄ 컨트둀러(PlayerController) μ œμž‘

μ΄λ“μš°λ‹˜μ˜ "μ΄λ“μš°μ˜ 언리얼 C++ κ²Œμž„ 개발의 정석" 책을 따라가며 μ‹€μŠ΅ν•œ λ‚΄μš©μ„ μ •λ¦¬ν•œ ν¬μŠ€νŒ…μž…λ‹ˆλ‹€. μ‹€μŠ΅μ— ν•„μš”ν•œ μžλ£Œλ“€μ€ 이 λ§ν¬μ—μ„œ, μ œκ°€ μž‘μ—…ν•œ 예제 μ†ŒμŠ€ 완성본은 μ—¬κΈ°μ—μ„œ 찾아보싀 수 μžˆμŠ΅λ‹ˆλ‹€. (μ €λŠ” 언리얼 4.27.2 버전 κΈ°μ€€μœΌλ‘œ μž‘μ—…ν•˜μ˜€μŠ΅λ‹ˆλ‹€) κ²Œμž„ν”Œλ ˆμ΄ ν”„λ ˆμž„μ›Œν¬ κ²Œμž„μ˜ κ·œμΉ™μ„ κ΄€λ¦¬ν•˜λŠ” κ²Œμž„ λͺ¨λ“œμ™€ ν”Œλ ˆμ΄μ–΄κ°€ μ‘°μ’…ν•˜λŠ” 앑터인 폰에 λŒ€ν•΄ μ•Œμ•„λ³΄μž. ν”„λ‘œμ νŠΈ μ„ΈνŒ…μ˜ Selected GameMode λ₯Ό 보면, Default Pawn Class ν•­λͺ©μ—μ„œ κ²Œμž„μ— μž…μž₯ν•œ ν”Œλ ˆμ΄μ–΄μ—κ²Œ μ£Όμ–΄μ§ˆ μ‘°μ’…ν•  수 μžˆλŠ” μ•‘ν„°, 폰의 νƒ€μž…μ„ 지정할 수 μžˆλ‹€. 언리얼 μ—λ””ν„°μ—μ„œ 각각 GameMode, Pawn 을 상속받은 ABGameMode, ABPawn 을 μƒμ„±ν•˜μž. κ·Έ ν›„, μ›”λ“œ μ„ΈνŒ…μ—μ„œ GameMode O..

Game Dev/Unreal C++ : Tutorial 2022. 2. 21. 22:09
[MiniEssay] 감정은 사라지고, 결과만 λ‚¨λŠ”λ‹€

ν‰μ†Œμ—λŠ” 사진을 거의 찍지 μ•ŠλŠ” μ‚¬λžŒλ“€λ„, 여행을 κ°€λ©΄ μ–Έμ œ κ·Έλž¬λƒλŠ”λ“― μ°°μΉ΅μ°°μΉ΅ 사진을 μž˜λ„ μ°μ–΄λŒ„λ‹€. λ‚¨λŠ” 건 μ‚¬μ§„λΏμ΄λΌλŠ” 건, 널리 μ•Œλ €μ§„ λͺ…μ–Έμž„μ— ν‹€λ¦Όμ—†λ‹€. κ·Έλ ‡λ‹€λ©΄ 사진보닀 더 λ‚˜μ€ 건 μ—†μ„κΉŒ. 쀑학ꡐ 2, 3ν•™λ…„ μ‹œμ ˆ, λ‚΄ λ‹΄μž„μ€ κ΅­μ–΄ μ„ μƒλ‹˜μ΄μ…¨λ‹€. κ·Έλž˜μ„œμΈμ§€ λͺ°λΌλ„, μ„ μƒλ‹˜κ»˜μ„œλŠ” 여행을 κ°€μ„œ 글을 μ“΄ 기얡을 μ’…μ’… 이야기해 μ£Όμ…¨λ‹€. ν•˜λ£¨λŠ” ν—ˆλ“œμŠ¨ κ°•μ΄μ—ˆλ‹€. λ‹΄μž„ μ„ μƒλ‹˜μ€ μ΄λ ‡κ²Œ λ§μ”€ν•˜μ…¨λ‹€. ν—ˆλ“œμŠ¨ κ°•μ—μ„œ 찍은 사진은 νλ¦Ών•œ 기얡을 μ™„μ „νžˆ λ˜μ‚΄λ €μ£Όμ§€ λͺ»ν–ˆμ§€λ§Œ, κ°•κ°€ λ²€μΉ˜μ— 앉아 썼던 글을 μ½μœΌλ‹ˆ κ·Έ λ‹Ήμ‹œ 본인이 μ–΄λ–€ κ°μ •μ΄μ—ˆκ³  μ–΄λ–€ 상황에 λ†“μ˜€μ—ˆλŠ”μ§€ μƒμƒνžˆ κΈ°μ–΅λ‚œλ‹€κ³ . λͺ¨λ“  μ‚¬λžŒλ“€μ΄ μž…μ„ λͺ¨μ•„ λ§ν•œλ‹€. λ‚¨λŠ” 건 사진뿐이라고. 사진이 λ‚¨λŠ” 거라면, 글은 μ–΄λ– ν• κΉŒ. ν˜„μž¬μ˜ 감정을 κΈ€λ‘œ 남긴닀면 그건 ..

일상/에세이 2022. 2. 19. 08:01
μ΄λ“μš°μ˜ 언리얼 C++ 3 : 둜그, μ•‘ν„° 움직이기, μ•‘ν„° μ‚­μ œ

μ΄λ“μš°λ‹˜μ˜ "μ΄λ“μš°μ˜ 언리얼 C++ κ²Œμž„ 개발의 정석" 책을 따라가며 μ‹€μŠ΅ν•œ λ‚΄μš©μ„ μ •λ¦¬ν•œ ν¬μŠ€νŒ…μž…λ‹ˆλ‹€. μ‹€μŠ΅μ— ν•„μš”ν•œ μžλ£Œλ“€μ€ 이 λ§ν¬μ—μ„œ, μ œκ°€ μž‘μ—…ν•œ 예제 μ†ŒμŠ€ 완성본은 μ—¬κΈ°μ—μ„œ 찾아보싀 수 μžˆμŠ΅λ‹ˆλ‹€. (μ €λŠ” 언리얼 4.27.2 버전 κΈ°μ€€μœΌλ‘œ μž‘μ—…ν•˜μ˜€μŠ΅λ‹ˆλ‹€) λ‘œκΉ… ν™˜κ²½ μ„€μ • 언리얼은 λ‘œκΉ… ν™˜κ²½μ„ μœ„ν•΄ UE_LOG λΌλŠ” 맀크둜λ₯Ό μ œκ³΅ν•œλ‹€. UE_LOG(μΉ΄ν…Œκ³ λ¦¬, λ‘œκΉ… μˆ˜μ€€, ν˜•μ‹ λ¬Έμžμ—΄, 인자.. ) λ‘œκΉ… μˆ˜μ€€μ€ 크게 λ©”μ‹œμ§€(Log), κ²½κ³ (Warning), μ—λŸ¬(Error) μ΄λ ‡κ²Œ μ„Έ κ°€μ§€λ‘œ λ‚˜λ‰œλ‹€. 언리얼 ν˜•μ‹ λ¬Έμžμ—΄μ€ FString 을 μ΄μš©ν•΄μ„œ μ²˜λ¦¬ν•˜λŠ”λ°, λ‹€μŒκ³Ό 같은 ν˜•μ‹μ„ 띀닀. FString::Printf(TEXT("Actor Name : %s, ID : %d, Location X : %...

Game Dev/Unreal C++ : Tutorial 2022. 2. 16. 22:43
[MiniEssay] λšœλ²…μ΄μ™€ 뢕뢕이

λšœλ²…λšœλ²…. λ‚˜λŠ” κ±·λŠ” 것을 μ’‹μ•„ν•œλ‹€. ν•˜μ§€λ§Œ λ¨Ό 거리λ₯Ό κ°€μ•Ό ν• λ•Œλ©΄ μ–΄μ©” 수 없이 무언가에 λ‚΄ λͺΈμ„ 맑겨, λ‚΄ νŠΌνŠΌν•œ 두 λ‹€λ¦¬μ—κ²Œ 짧은 νœ΄κ°€λ₯Ό ν—ˆλ½ν•΄μ•Ό ν•œλ‹€. 슀무 μ‚΄μ˜ λ‚˜λŠ” 차에 관심이 많던 λ‹€λ₯Έ 아이듀과 λ‹€λ₯΄κ²Œ, μ‚κΉŒλ²ˆμ©ν•œ μ™Έμ œμ°¨μ— λˆˆμ„ λŒλ¦¬μ§€ μ•Šμ•˜λ‹€. λ§Œμ•½μ— κ·Έλ•Œμ˜ λ‚΄κ°€ 포λ₯΄μ‰λ‚˜ 람보λ₯΄κΈ°λ‹ˆλ₯Ό κ°–κ³  μ‹Άλ‹€λŠ” κΏˆμ„ ν’ˆμ—ˆλ‹€λ©΄, λˆμ„ 악착같이 벌기 μœ„ν•΄ 더 λ…Έλ ₯ν–ˆμ„μ§€λ„? ν•˜μ§€λ§Œ κ·Έλ•Œμ˜ λ‚˜λŠ” ν—ˆλ¬΄μ£Όμ˜λ₯Ό μˆ­μƒν•˜λ©° 곡수래 곡수거λ₯Ό μ‹€μ²œν•˜λŠ” λ‚˜κ·Έλ„€ 같은 삢을 λ™κ²½ν–ˆμ—ˆλ‹€. λ‚˜κ·Έλ„€, λ“£κΈ°μ—λŠ” μ°Έ 쒋은데 λ‚˜κ·Έλ„€λŠ” λ°°κ³ ν”„κ³  λˆ„λ•λˆ„λ•ν•œ μ˜·μ„ μž…κ³  λ‹€λ‹Œλ‹€λŠ” 사싀을 κ°κ΄€μ μœΌλ‘œ μΈμ§€ν•˜μ§€ λͺ»ν–ˆμ—ˆλ‹€(홍콩 μ•Όμ‹œμž₯μ—μ„œ λ–¨μ΄λ‘œ μ‚° μ§„μ§œ ν—κ²Šμ‘°κ°μ„ 학ꡐ에 μž…κ³  λ‹€λ‹ˆκΈ°λ„ ν–ˆλ‹€. 돌이켜보면 μ°Έ λΆ€λ„λŸ¬μš΄ 좔얡인데, μ˜†μ—μ„œ 말렀쀄 μ‚¬λžŒμ΄ μ—†μ—ˆλ‹€)..

일상/에세이 2022. 2. 16. 08:16
μ΄λ“μš°μ˜ 언리얼 C++ 2 : μ•‘ν„°μ˜ 섀계

μ΄λ“μš°λ‹˜μ˜ "μ΄λ“μš°μ˜ 언리얼 C++ κ²Œμž„ 개발의 정석" 책을 따라가며 μ‹€μŠ΅ν•œ λ‚΄μš©μ„ μ •λ¦¬ν•œ ν¬μŠ€νŒ…μž…λ‹ˆλ‹€. μ‹€μŠ΅μ— ν•„μš”ν•œ μžλ£Œλ“€μ€ 이 λ§ν¬μ—μ„œ, μ œκ°€ μž‘μ—…ν•œ 예제 μ†ŒμŠ€ 완성본은 μ—¬κΈ°μ—μ„œ 찾아보싀 수 μžˆμŠ΅λ‹ˆλ‹€. (μ €λŠ” 언리얼 4.27.2 버전 κΈ°μ€€μœΌλ‘œ μž‘μ—…ν•˜μ˜€μŠ΅λ‹ˆλ‹€) μ›”λ“œμ˜ κ°œλ… μ›”λ“œλŠ” λ‹€μŒκ³Ό 같은 기초 μš”μ†Œλ₯Ό μ œκ³΅ν•œλ‹€. 곡간(Space) : 가상세계λ₯Ό κ΅¬μ„±ν•˜λŠ” 3μ°¨μ›μ˜ μ˜μ—­ (Transform) μ΄λΌλŠ” ꡬ쑰체 제곡. λ‹¨μœ„λŠ” cm μ‹œκ°„(Time) : 가상 κ³΅κ°„μ—μ„œ 흐λ₯΄λŠ” μ‹œκ°„ 물리(Physics) : μ›”λ“œ 곡간에 배치된 물체에 μž‘μš©ν•˜λŠ” 물리적인 ν™˜κ²½(쀑λ ₯ λ“±). 물체가 μ›”λ“œλ‘œλΆ€ν„° 물리적인 영ν–₯을 λ°›μœΌλ €λ©΄ μ½œλ¦¬μ „(Collision) 정보가 μžˆμ–΄μ•Ό ν•œλ‹€. λ Œλ”λ§(Rendering) : 엔진이 μ œκ³΅ν•˜λŠ” μ‹œκ°μ μΈ ..

Game Dev/Unreal C++ : Tutorial 2022. 2. 12. 21:13
[MiniEssay] λ“œλΉ„μ–΄μŠ€μ˜ 농간

μ–Έμ  κ°€λΆ€ν„°, ν”„λ‘œν¬μ¦ˆλ₯Ό ν• λ•Œ 닀이아 λ°˜μ§€λ₯Ό κ±΄λ‚΄λŠ” 것은 λ­‡ μ—¬μ„±λ“€μ˜ 둜망으둜 μžλ¦¬μž‘μ•˜λ‹€. 닀이아λͺ¬λ“œλŠ” μ–Έμ œλΆ€ν„° μ˜μ›ν•œ μ‚¬λž‘μ˜ 상징이 λ˜μ—ˆλ‚˜. λ•ŒλŠ” 1947λ…„. λ‚¨μ•„κ³΅μ—μ„œ μ‹œμž‘ν•œ 주얼리 νšŒμ‚¬μΈ λ“œλΉ„μ–΄μŠ€λŠ” "A diamond is forever"μ΄λΌλŠ” κ΄‘κ³  μΉ΄ν”Όλ₯Ό μ „ μ„Έκ³„μ μœΌλ‘œ νžˆνŠΈμ‹œν‚€λŠ” 것에 μ„±κ³΅ν–ˆλ‹€. κ΄‘κ³ κ³„μ—μ„œ μ „μ„€λ‘œ 남은 이 μΉ΄ν”ΌλŠ”, 닀이아λͺ¬λ“œκ°€ μ˜μ›ν•œ μ‚¬λž‘μ˜ μƒμ§•μœΌλ‘œ μžλ¦¬μž‘λŠ” 일에 ν˜ν˜ν•œ κ³΅ν—Œμ„ ν–ˆλ‹€. λ¬Όλ‘  κ·Έ 이전에도 닀이아λͺ¬λ“œλŠ” 고급진 μ‚¬μΉ˜ν’ˆμ΄κΈ΄ ν–ˆμ§€λ§Œ. λŒ€μ²΄ 닀이아λͺ¬λ“œκ°€ λΉ„μ‹Ό μ΄μœ κ°€ 뭘까. μ•„, λ¬Όλ‘  κ²½μ œν•™μ—μ„œ λ°°μš°λŠ” μˆ˜μš”μ™€ 곡급을 μ΄μ•ΌκΈ°ν•˜κ³  싢은 건 μ•„λ‹ˆλ‹€. 그건 λ„ˆλ¬΄λ‚˜ λ‹Ήμ—°ν•œ μ΄μ•ΌκΈ°μ΄λ‹ˆκΉŒ. λ‹€λ§Œ κ·Έ μˆ˜μš”κ°€ μ–΄λ””μ„œ μ°½μΆœλ˜λŠ”μ§€ κΆκΈˆν–ˆμ„ 뿐이닀. μ™œ 닀이아λͺ¬λ“œλŠ” λΉ„μ‹Έμ Έμ•Όλ§Œ ν–ˆμ„κΉŒ. κ²½μ œν•™μ μΈ 관점..