본문 바로가기

게임개발4

#10 적 AI 구현하기 1.구현 목적 적 AI를 왜 구현해야 할까?(적 AI 기획의도) = 게임 플레이가 재미있었으면...! >장르가 도대체 뭐냐? 슈팅? 생존? 아케이드? = 아케이드 >단순 조작으로 재미가 있어야 하니까 >전투가 재미있었으면! >적을 쉽게 잡는 재미, 적의 공격을 피하는 재미, 적절한 긴장감을 주는 적 AI 필요 구현할 적 AI 타입 정리 적을 쉽게 잡는 재미 제공 = 단순한 공격을 하고 잡기 쉬운 AI = 근접형 AI 적의 공격을 피하는 재미 제공 = 피할 수 있는 원거리 공격을 하는 AI = 원거리형 AI 적절한 긴장감 제공 = 강한 데미지를 가하고 예상치 못한 공격을 가하는 AI = 순간이동형 AI #여담-추가적으로 생각할 요소, 나중에 마나 시스템 추가하기 마나 파밍 방법에 따라서 AI 난이도와 비율.. 2020. 3. 15.
#8 캐릭터 구현하기 - 일반공격(매직미사일 발사) 구현 구현 목적 1.캐릭터 컨셉(마법사)에 어울리는 일반 공격(매직미사일 발사) 구현하기 2.반드시 적중하는 일반 공격(매직 미사일 유도 추적 기능) 구현하기 2.1.왜? 추적 기능이 필요한지? 조준 보완 장치 이 게임은 가상패드로 캐릭터를 조종하기 때문에 섬세한 적 조준이 어렵다. 추적 기능을 추가하여 가상패드의 조준 기능을 보완한다. 원활한 적 처치와 마나 파밍 일반 공격이 반드시 적중하여 원활하게 적을 처치하고 드랍하는 마나를 원활하게 파밍한다. 축적된 마나를 통해 스킬 사용 유발(마나 파밍과 스킬 관련 기획의도라서 삭제) 축적된 마나는 스킬 사용을 유발하고 스킬 사용을 통해 단조로운 플레이(일반공격+회피)에 강력한 광역 스킬(강력한 한방)을 조합하는 재미를 제공한다. *유도 1.사람이나 물건을 목적한 .. 2020. 2. 19.
#7 캐릭터 구현하기 - 타겟팅 시스템 구현 목적 플레이어 캐릭터의 시야 범위 안에 있는 오브젝트를 타겟팅하여 공격 대상으로 지정하기 타겟팅된 오브젝트에서 타겟팅UI를 출력하여 플레이어에게 타겟팅 시각적 정보 제공 구현할 기능 1.타겟팅 대상 식별(Field Of View 시스템 연계) 캐릭터와 시야 범위 안에 있는 오브젝트들 사이에서 가장 가까운 거리 계산하기 가장 가까운 거리의 오브젝트를 타겟팅하기 2.타겟팅UI 타겟팅UI 활성화 - 타겟팅 대상일 때 타겟팅UI 비활성화 - 타겟팅 대상이 아닐 때 구현 과정 이번 구현에서 가장 중요한 기능은 가장 가까운 거리의 계산하고 해당 오브젝트를 찾는 것이다. foreach를 활용하여 가장 가까운 거리를 찾는 글이 있는 블로그를 참고했다. (List, Vector3.Distance, foreach 이.. 2020. 2. 19.
#6 캐릭터 구현하기 - Field Of View 캐릭터 시야 구현하기 Field Of View 구현 목적 캐릭터의 시야 안에 있는 적을 식별하고, 타겟팅하여 공격하기 위함이다. Field Of View 구현할 기능 1.캐릭터 전방으로 부채꼴 형태의 시야 범위 구현 2.시야 범위 안에 오브젝트가 존재하는지 판단 3.시야 범위 안에 존재할 경우 어떤 오브젝트인지 식별(Target, Obstacle) 4.Target의 경우 타겟팅 5.재식별 기능(코루틴) 6.타겟팅 우선 순위 기능(캐릭터와 가장 가까운 적을 우선적으로 Target) - 미구현 7.기타 타겟팅 기능(타겟팅 시 몇 초간 유지? - 몬스터와 전투 테스트를 진행 후 구현할 예정) - 미구현 Field Of View 참고 자료 Sebastian Lague님의 Field Of View 영상을 발견했지만 자막이 없어서 이해.. 2020. 2. 19.