분류 전체보기
-
TIL_45(강의듣기)TIL 2023. 10. 6. 21:06
23.10.06. 45차 오늘은 FSM에 대한 강의를 들었다. 캐릭터의 기본적인 움직임과 애니메이션, 점프와 달리기 충돌등을 설정하였는데 많이 어렵고 새로운 내용이다 보니 헷갈리는 것들도 많았고 제대로 이해되지 않는 부분들도 많았다. 분명 강의대로 따라했음에도 불구하고 생기는 다양한 버그들이 있었는데 그 중에서 캐릭터의 Run 행동이 제대로 작동하지 않아 다시 강의를 찾아보며 해결해야할것 같다. error message에서는 메서드가 구현되지 않았다고 뜨면서 run을 담당하는 키보드키를 input했을때 취소된 canceled의 콜백을 실행하는 동안 예외가 구현되지 않아 오류가 생겨 run이 제대로 작동하지 않는다고 한다. 아마 코드의 오타 혹은 메서드를 빼먹었거나 아니면 애니메이션의 노드 연결이 일부 잘..
-
TIL_44(메모리)TIL 2023. 10. 5. 21:15
23.10.05. 44차 오늘은 새로운 팀이 짜여졌다. 오전에는 팀원들과 팀 규칙과 이름 팀장 선발등 팀관련 회의를 진행하였고, 오후에는 저번에 미처 못들었던 강의를 들었다. 8시부터 1시간 가량 수업이 있었는데 오늘의 내용은 메모리에 관련된 것이었다. 예를 들어 int x =10; int y = x; int x =20; 일때 x의 값은 마지막에 선언된 20이지만, y의 값은 10이 된다. 반면 person.x = "10"; pserson.y = x; person.x = "11"; 일때는 person.x 와 person.y 둘다 11이 된다. 이는 참조를 사용하는가 사용하지 않는가에 대한 이유인데, int의 경우에는 선언된 값을 참조하는 것이 아닌 메모리 안의 값을 복사하여 가져오지만 class인 per..
-
TIL_43(팀 프로젝트 마무리)TIL 2023. 10. 4. 22:14
23.10.04. 43차 오늘은 팀프로젝트를 마무리했다. 어제에 이어 타워의 공격기능과 타워의 스탯, enemy의 스탯들을 조정하고, wave당 나오는 몬스터들의 개체수 또한 지정해줬다. 팀원중 한분이 타워의 업그레이드쪽을 열심히 구현하려 하였으나 시간의 문제와 초기 설정을 잘못잡은 문제로 인해 업그레이드 부분은 끝내 구현하지 못했다. 이번 팀프로젝트를 경험하고 나서 느낀점은 첫째. 초반에 계획을 확실하게 짜야 한다는 것이다. 로직은 하면서 정리하면 된다고 생각했는데 그게 아니라 초반부터 로직을 관리하며 시작했어야했다. 둘째. 우리가 구현할수 있을 만큼만 목표로 잡고 실행했어야 했다. 우리의 실력에 비해 목표를 높게 잡았다보니 시간이 지나도 문제는 해결되지 않고 힘만 빠져 결국 초반에 정했던 목표에 비해..
-
TIL_42(팀 프로젝트 점검)TIL 2023. 10. 2. 21:20
23.10.02. 42차 오늘은 연휴가 끝난 후 팀프로젝트 진행사항에 대해 점검을 시작했다. 타워부분은 기존에 타워들을 근접형, 특수형등 다양한 공격방식을 구현하려고 했으나 enemyList에 enemy가 들어오지 않는 문제와, 감지를 못하는 문제 등 다양한 튜토리얼들을 보며 진행하다보니 생기는 문제들 때문에 완성이 어렵다고 판단하여 모든 타워를 발사형 타워로 하기로 결정했다. 방식은 그냥 타워의 기본 스크립트를 만들고, 여러 종류의 타워들이 타워기본스크립트를 상속받아서 진행되는 식으로 결정했다. 아무래도 남은 시간이 1일남짓이라 현실적으로 가능한 방안을 선택할 수 밖에 없었다. 그리고 몬스터의 리젠과 웨이브의 설정, 몬스터 Hp바의 문제는 90%정도 해결되었다. 내일은 Tower에 대한 전반적인 스크립..
-
TIL_41(깃허브 conflict 해결)TIL 2023. 9. 27. 21:46
23.09.27. 41차 오늘은 팀 프로젝트 진행보단 팀원들의 머지과정에서 일어난 다양한 conflict들이 날 기다리고 있었다. 팀원들이 협업에 익숙하지 않은지라 머지하는 과정에서 conflict가 자주 일어났는데 대부분의 경우 conflict가 나더라도 깃허브 내에서 수동으로 바꾸어 머지를 하면 충분히 해결할 수 있다. 하지만 사람들이 으레 그렇듯 잘 모르는 문제에 대해선 겁을 내기 마련인데다가 심지어 잘못되면 자신만 타격을 입는것이 아닌 팀원들까지 같이 타격을 받게 된다면 모르는것을 쉬이 행동하긴 매우 어려울 것이다. 마음이 깊은 우리 팀원들을 위해 conflict가 난 머지를 화면 공유를 통해 깃허브 내에서 수정하는것을 직접 보여주었다. 해당 코드를 구현한 팀원에게 add전 부분과 add된 부분을..
-
TIL_40(Tower 로직)TIL 2023. 9. 26. 20:26
23.09.26. 40차 오늘은 분담받은 역할인 타워디펜스에서 가장 중요한 타워부분 로직을 진행하였다. 혼자 맡은게 아니라 같이 하는 팀원분과 우선 로직을 어떤식으로 구현할지에 대해 이야기를 나누었고, 타워가 업그레이드 되어 공격력과 공격방식, 공격속도, 이미지 등 바뀌는 부분이 있기때문에 해당 업그레이드 타워들은 기본 타워에서 상속받는 형식으로 진행하기로 하였다. 우리 팀프로젝트의 타워는 총 3종류 이기때문에 타워마다 각자의 SO와 스크립트, 컨트롤러스크립트, 애니메이션 스크립트, 스탯 스크립트를 만들어주었다. 이것 또한 타워라는 기본틀에서 상속받으면 되지 않나 하는 생각이 들었지만 업그레이드 타워부분에서 어제 배운 이벤트 전략을 사용해서 구현할것이기 때문에 다중 상속형태로 될것 같아서 다중상속은 C#..
-
TIL_39(팀프로젝트 시작)TIL 2023. 9. 25. 20:02
23.09.25. 39차 오늘은 새로운 팀프로젝트가 시작되었다. 주어진 게임의 종류는 총 4가지였는데 우리 팀원들의 강의 진행도와 수행능력을 생각해 가장 난이도가 낮은 2D 타워 디펜스를 선택했다. 어려운 과제도 도전해보고싶었으나, 도전보다는 확실하게 게임을 완성하는편이 더 낫다고 판단하여 타워디펜스를 선택했는데 아무래도 팀원들중 과반수 이상이 경험해본 게임이어서 그런지 아이디어도 잘 나오고 재미있게 구상을 했던것 같다. 오늘은 우선 임시로 리소스들을 찾기로 했다. 하지만 생각했던 컨셉의 리소스들을 찾기엔 너무 어려웠는데 아무래도 특이한 컨셉으로 잡다보니 리소스를 찾는것이 많이 어려워 간단한 애니메이션은 직접 그려보기도 했다. 해당 이미지가 얼마나 자연스럽게 움직일진 모르겠지만 우선 리소스를 만들어보았는..
-
TIL_38(개인과제 진행)TIL 2023. 9. 21. 21:01
23.09.21. 38차 오늘은 어제에 이어 개인과제를 진행하였다. 강의를 찾아보며 코드로 정해진 값들을 화면상의 text들과 연결시키는것엔 성공하였다. 미리 inspecter창에서 연결해준 text를 코드 상에 임의의 값들과 연결해주어 ToString을 통해 출력해주었는데, 보고나니 이 쉬운걸 왜 못하고있었을까에 대한 생각이 들었지만 그건 아직 내가 공부가 많이 부족한 탓이라고 생각되어졌다. 이후 장비 착용시 뜨는 팝업창까지 만들었으나, 아직 장비의 착용여부를 묻는 bool값에 따라 팝업창이 다르게 뜨게끔 하는데엔 시간이 조금 걸릴것 같다.. 착용까지 성공한다면 스탯 수치 적용까지 내일 진행하고 마무리 하면 될것 같다. 내일 안에 다 할수 있을지 걱정이 된다..