-
게임 개발일지 [0]쾌락없는 책임 (공부)/Unity 2020. 10. 31. 23:24반응형
[이번 1주일의 목표]
1. 시험기간 전 하지 못한 오류 고치기
2. 플레이어 공격 구현, 몬스터 피격 및 소거 구현몬스터에게 패턴주기
시험이 끝나 글을 쓸 수 있음에 감사합니다. 물론 시험을 잘 쳤다는건 아니고 시험기간이 끝나서 감사하단거죠.
갑자기 정지되는 게임
기말 시험은 잠시 제쳐두고 유니티를 켜보니 보스 몬스터의 패턴중 '경고 > 공격(지금은 슬라임으로 대체) > 공격 파괴' 작업중 파괴에서 오류가 계속 뜨고 있었습니다. 오류 내용은 '무작정 파괴한다고 도움이 되는건 아닙니다.' 라는데 뭐라는건지 이해할 수 없네요.
아니 내가 지우겠다는데 뭔 도움이 안된다는거지?
일단 이 오류는 파괴를 모스 몬스터에 있는 스크립트에서 하고 있었는데 대신 호출하는 공격 이팩트에 파괴를 담당하는 스크립트를 넘겨줬습니다. 그러니 공격이 잘 삭제 되어서 해결하나 했더만...아니 인식은 잘 하는데 왜?
공격 명령을 플레이어가 특정 범위에 머무르고 있으면 실행해라! 라고 했는데 외출했다가 돌아오니 일을 하지 않는 괴현상이 일어났습니다. 플레이어는 잘 인식하고 있는 듯 한데 생긴대로 일을 하지 않는 상황. 이걸 해결할려고 간단하게 생각을 해봤지만
??????????
그리스 로마신화에서 미다스의 손은 닿는 모든걸 황금으로 만드는 손이었습니다. 그와 반대로 제 손 끝은 똥을 계속 만들어 내는 능력이 있었네요. 알고있던 사실이지만 매번 마주할 떄마다 늘 새롭습니다.
일단은 확실하게 잘못된 결과니깐 다시 머리를 쥐어짜내서 새로 만들어 봤는데계속 깔려죽는 NPC
다 좋은데 범위 밖에 있어도 플레이어의 마지막 위치에서 공격이 계속 나오고 있습니다. 이렇게 성실한 몬스터를 원하지는 않았는데요. 사실 보스는 한 맵 안에서만 나오기 때문에 범위를 맵 전체로 하면 이런거에 신경 쓸 일이 없으나 일단 발견은 했으니 고쳐봅시다.
다행히 무사히 제기능을 하는 몬스터가 되었습니다.
사실 옛날에 개발자들은 '버그를 고치면 새로운 버그가 태어난다' 라는 말을 달고산다고 들었는데 이걸 제가 직접 체험하니 영 탐탁지 않습니다. 컴퓨터공학과를 전공하면서도 사람 마음 읽을 줄 모르는 멍청한 컴퓨터들 때문에 항상 고생입니다.공격 구현 및 몬스터 피격처리
일단 마리오처럼 밟아 죽이는건 간단하게 구현이 가능하나 일단 로그라이크 게임이 목표인지라 공격을 구현해주기로 했습니다. 예전에 마우스 포인터를 향해 총알을 발사하는걸 구현했었는데 기억을 되살려서 한번 만들어 봤습니다.
다행히 총알 흩날리는거 정도는 가능했습니다. 곧이어 다른 물체에 닿으면 총알을 없앴고 이후 아이템을 구현하면 사정거리나 연사속도를 조절하는 장치들도 넣어놨습니다. 그런데 똥을 만드는 저의 손에서 멀쩡한 결과뭉리 있을리는 없으니
눈치없이 끼어드는 몬스터 말고 플레이어를 감지하면 쫓아오는 몬스터의 범위를 콜라이더로 정의했는데 그 콜라이더에도 총알이 삭제되는 특이사항이 있습니다.
이런 시련이 찾아오다니. 이런 시련을 내는 신은 분명 쪼잔한 신이 분명합니다. 그냥 하게 해주지.
일단은 어쩔 수 없이 수정을 뒤로 미루고 추적 몬스터를 삭제했습니다. 제 손으로 만든 피조물을 더이상 볼 수 없는게 아쉽지만 다음번엔 Ray를 이용해서 만든 더 멋진 추적 몬스터가 만들어 질 것입니다. 물론 미래의 저가 생각이 잘 나면 말이죠.몬스터의 피격의 경우에는 우여곡절이 있었지만 무사히 구현을 했습니다. (몬스터의 체력) - (플레이어의 공격력) 의 식을 기반으로 이후에 아이템을 이용해 공격력을 올리는걸 가능하게 했습니다. 아이템 만들때 해야 할 일이 많아진 것 같은데 크게 어려워 보이진 않습니다. 지금은요.
사실 개인 공부에 대해 글을 써보는건 처음인 것 같은데 글을 쓰면서 문제점을 볼 수도 있고 개선점을 생각하기도 하니 진작에 이걸 할걸 생각하곤 합니다. 아직 많이 부족하지만 여러 활동들을 통해서 좋은 개발자가 되었으면 하네요.
<해야할 것들>
- 아이템으로 능력치 증가/감소 구현
- 맵이 랜덤으로 나오는 로그라이크적 스테이지 구현반응형'쾌락없는 책임 (공부) > Unity' 카테고리의 다른 글
유니티 UI에 변수 표시 (0) 2020.12.28 유니티2D 다운점프/아래점프 플랫폼 구현 (0) 2020.12.23 [유니티] 플레이어 능력치 버프/ui표현 (0) 2020.12.01 유니티에 VS code 사용법 (in Mac) (0) 2020.11.30 플레이어를 추적하는 몬스터 만들기 (0) 2020.11.27