본문 바로가기

언리얼엔진24

[작업024] Enemy AI Attack Pattern Test 오랜만에 업로드를 하였습니다. :D 엄청 바쁜 것은 아니었는데 신경쓰이는 일이 있다보니 한동안 그것을 처리하다가 예상보다 작업 속도가 나지 않게 되었습니다. 그래도 이제는 마음 편하게 먹고 작업을 진행할 수 있지 않을까 조심스레 예상해 봅니다. 이번 작업의 메인은 적의 인공지능입니다. 타겟을 발견하면 이동을 하고, 공격과 회피를 하는 로직을 구성하였습니다. 여기에 추가적으로 특수기나 필살기, 등을 추가하면 더욱 재미있을 것 같은데 그것은 추후에 몹의 성격이나 배경, 등을 고려하여 진행하도록 할 계획입니다. 앞으로 블락, 패링, 데미지, 사망, 결과, 등의 작업을 진행하면 스토리 작업과 캐릭터그래픽 작업을 시작해야 할 것 같습니다. 관련 도서랑 자료를 모으고 공부하기 시작했는데 이것은 또 얼마나 재미있을지.. 2020. 10. 31.
[작업023] AI Strafing Behavior 기본 무브먼트 중의 하나인 스트레이핑 비헤이비어를 구현했습니다. 작동 테스트를 위해 단순하지만 설정된 타겟을 기준으로 랜덤으로 움직이게 하였습니다. [작업내역] 1. 인공지능 스트레이핑 비헤이비어 [사용에셋] Cyberpunk Mercenary - https://www.unrealengine.com/marketplace/en-US/product/cyberpunk-mercenary?sessionInvalidated=true Cyberpunk Mercenary by Fajrul Falakh NF in Characters - UE4 Marketplace Fully rigged and game ready Cyberpunk Mercenary character. www.unrealengine.com Crusader.. 2020. 10. 26.
[작업022] Weapon Drop and HPbar Widget 앞서 작업한 스텔스 킬과 관련하여 사망시 무기 드랍 부분에서 무기가 사라져 버리는 오류가 발생하였습니다. 해당 무기 메쉬의 좌표를 확인해 보니 계속 아래로 추락하고 있는 것을 발견하고 콜리전 부분에 문제가 있다고 판단하였습니다. 그래서 해당 무기 메쉬에 박스 단순화 콜리전을 추가하는 것으로 간단하게 해결하였습니다. 이전에 구현한 생명력바는 바로 수치가 변하는 딱딱한 형태였다면, 이번에 작업한 것은 단계적으로 생명력이 서서히 줄어들고, 일정 수치 아래로 생명력이 떨어질 경우 위험 신호를 표시되도록 기능을 보강하였습니다. [작업내역] 1. 사망시 무기 드랍 관련 오류 수정 2. 향상된 생명력바 기능 구현 [사용에셋] Advanced Locomotion System v4 - https://www.unreale.. 2020. 10. 21.
[작업021] Patrol AI and Stealth Kill 하아... 이거 구현하는데 밤을 꼬박 샜습니다. 사운드나 파티클 효과, 그리고 설정 등의 추가 작업을 해야 하지만 최대한 강좌와 유사한 결과물이 나온 것 같습니다. 강좌에 나오는 환경과 제 환경이 다르다보니 미세하게 충돌이 나는 부분이 있어서 그걸 해결하는데, 생각보다 많은 시간이 소요되긴 했지만 동작 원리나 알고리즘은 어느정도 파악한 것 같아서 만족스럽습니다. 또 다행인 것은 이전에는 플레이어와 AI의 코드를 함께 사용했었는데, 이번에 작업을 하면서 새롭게 따로 분류하였습니다. 앞으로 AI에만 특화된 기능이나 플레이어의 기능 구현시 AI를 신경쓰지 않아도 되는 등의 작업 편의성이 많이 상승할 것 같습니다. [작업내역] 1. 순찰 인공지능(패트롤 -> 팔로우 -> 서치 -> 회피) 2. 스텔스 킬 [사용.. 2020. 10. 18.
[작업020] Rotate To Enemy Timeline 벽과 바닥, 그리고 몇가지 소품을 가지고 체육관 느낌이 나는 건물을 만들었습니다. (하늘은 통풍을 위해서 일부러 안 만들...절때 귀찮아서 그런게 아님...흠흠흠...) 그리고 타겟을 향해 자동으로 회전하는 기능이 빠져 있었는데, 구현해서 적용하였습니다. 초기 Tick을 사용했더니 사망 이후에 바닥에 누워 있는 상태에서도 일시적으로 회전하는 것을 보고, Timeline으로 변경하여 제작을 했습니다. AI의 경우, 앞으로 해야 할 것이 많다보니 가급적 문제가 되지 않도록 신경을 쓰다보니 시간이 더 많이 걸렸습니다. 마지막으로 유튜브 강좌를 통해서 오프닝 시퀀스를 간단하게 만들어 봤습니다. 너무 기초적이고 기본적인 것이라서 다음번에는 좀 더 시간을 들여 신경써서 만들어 보고 싶습니다. [작업내역] 1. 타겟.. 2020. 10. 16.
[작업019] Sample Environment Asset 이건 딱히 작업이라고 할 것 없이 그냥 언리얼 엔진의 능력을 볼 수 있는 결과물입니다. 단순하게 몇번 마우스 클릭을 하다보면, 그동안 지겹게 봤던 공허하고 단순한 3차원 공간에서 숲과 호수, 산 등의 멋진 배경 속에서 움직이는 캐릭터를 볼 수 있습니다. 다행히 캐릭터의 동작들이 이질감없이 표현되는 것 같습니다. [작업내역] 1. 배경에셋 설정 2020. 10. 13.
[작업018] Dodge Function 매번 중세시대 기사만 보기 지루해서 이번에 할인품목에 있는 캐릭터 에셋을 추가로 구입했습니다. (역시 스트레스 해소에는 쇼핑!!!) 캐릭터에 대한 욕심이 계속 증가하다보니 기존 작업물을 과감하게 버리고 새롭게 제작을 하고 있습니다. 그래서 작업 진도가 계속 제자리이지만 캐릭터는 점점 알차지고 있습니다. (하하하... 미치미치...) 그래도 덕분에 여러가지 다양한 것을 경험하고 알 수 있어서 공부에는 도움이 많이 됩니다. 이번에 작업한 회피 기능은 이전에 작업한 구르기 기능을 기반으로 제작하였습니다. 다만, 4방향을 입력하는 과정에서 미세한 오차에 따라 의도치 않은 오동작이 눈에 거슬려서 그 부분을 추가로 작업하였습니다. 당연히 정방향 입력시에는 해당 방향으로 작동하게 하였고, 8:2의 비율로 방향 판정을.. 2020. 10. 11.
[작업017] Player HUD and Stamina Function 앞으로 작업의 편의성이나 통일성을 위하여 단어의 정리가 필요할 시기가 된 것 같습니다. 우선적으로 HUD와 관련하여 캐릭터는 생명력(Health, 마나력(Mana), 체력(Stamina) 이렇게 3종류의 상태바를 가지고 있습니다. 플레이어와 적 캐릭터는 모두 해당 값을 가지고 있지만, 시각적으로 플레이어는 전체가 표시되고 적 캐릭터는 생명력만 표시되도록 처리하였습니다. 체력(스태미나) 값은 공격과 같은 동작을 함으로서 일정량이 소모되고, 특정 조건 상태에서 천천히 회복되게 됩니다. 특별한 기능이라기보다는 대다수의 게임에서 범용적으로 사용되는 기능을 적용하였습니다. [작업내역] 1. 플레이어 HUD 적용 2. 스태미나 기능 적용 [사용에셋] Advanced Locomotion System v4 - http.. 2020. 9. 19.
[작업016] AI and CameraShake 타켓 시스템에 대한 처리 부분에 사망시 자동 해제 기능을 추가하였습니다. 적 캐릭터 인공지능은 일단 단순하게 랜덤 순찰/타겟 설정/공격 으로 구현하였고, 아직 너무 단조로워서 여러가지 기능을 추가하여 완성도를 높여야 할 것 같습니다. 카메라 쉐이크는 너무 간단하게 구현이 되었는데, 적 캐릭터에서 플레이어가 피격당할시 발생하게 설정하였습니다. [작업내역] 1. 타켓 시스템 수정 1. 적 캐릭터 인공지능 구현 2. 카메라 쉐이크 구현 [사용에셋] Advanced Locomotion System v4 - https://www.unrealengine.com/marketplace/ko/product/advanced-locomotion-system-v1 Advanced Locomotion System V4, 제작자.. 2020. 9. 18.