본문 바로가기

전체 글

(45)
내일배움캠프 23일차 TIL - 팀과제 시작 오늘은 팀과제가 시작되는 날이다! 우리팀은 정말 긴 시간의 회의 끝에 겨우 스타트라인에 서게 되었다. 다들 만들고 싶은 게임이 많은지 여러가지 게임에 대한 의견을 내주셨고, 그 중에 하나를 고르게 되었다. 그 뒤에는 어떤 것을 구현해야할지에 대해서 논의를 했는데 이 기능 저 기능에 대해 논의를 나누다보니 시간을 엄청 쓰게 되었다. 그리고 팀 규칙에 대해서도 이것 저것 이야기를 나누다 보니 금새 저녁시간이 되었다. 저녁 식사 이후 누가 무엇을 만들지에 대해 최종결정을 하고 7시반쯤부터 작업을 시작하게 되었다. 나는 메인캐릭터 부분을 담당하게 되었다. 일단 필수적으로 구현해야할 사항들은 이렇고 위 기능을 다 추가한 뒤에는 레벨업 등을 추가로 구현해야한다. 오늘은 이 중 2가지를 구현했다. 오늘의 한일 1. ..
내일배움캠프 22일차 TIL - 개인과제 제출, 그리고 한발짝 더 오늘은 개인과제 제출날이었다. 필수 구현 사항은 어제 이미 다 만들어놨었기에 오늘은 선택사항을 구현해보기로 했다. 오늘의 한 일 1. 시간 표시 현재시간을 화면 좌상단 위치에 나타나게 해보자. 우선 시간을 나타내주는 항목은 캐릭터가 움직여도 자리가 고정되어야 한다. 개인과제 해설영상에서 튜터님이 카메라가 플레이어를 따라서 움직이게 하는 방법으로 Main Camera를 플레이어의 하위 오브젝트로 들어가게끔 하셨던것에 착안해서 현재시간을 나타내줄 텍스트 오브젝트를 메인카메라의 하위 오브젝트로 넣어줬다. 현재시간을 나타내주는 코드는 DateTime.Now.ToString(""); 으로, 위 코드를 작성후 메인 카메라 하위 오브젝트로 넣어준 텍스트 오브젝트를 손에 쥐어주기만 하면 된다. 참 간단하다. 캐릭터가 ..
내일배움캠프 21일차 TIL - 개인과제 시작 및 완성 주말동안 유니티 강의를 듣고 오늘은 개인과제에 집중해보았다. 전체적으로 이미 다뤘던 내용들이 주가되어 거의 복붙수준으로 금방금방 작성할 수 있었지만 막히는 부분도 여럿 있었고, 후반부에서는 도저히 감을 잡지 못해 해설영상을 보며 어찌저찌 완성할 수 있었다. 오늘의 버그 필수요구사항 중에 캐릭터가 마우스 위치에 따라 좌우를 바라보는것이 있었다. 강의를 따라 작성할때는 캐릭터가 좌우로 제깍제깍 돌아봤는데 얘는 요상하게 도는 것이었다. 뭐가 문제인가 하고 코드를 찬찬히 살펴봤더니,, 애초에 이 코드는 플레이어의 에임을 설정하는 코드였기에, 팔의 위치가 주요사항이었고, 몸통이 좌우로 도는것은 그저 뒷통수에서 공격하는 부자연스러움을 막기위한 것이었던 것이다. 그럼 이것을 해결하는 방안은 팔역할을 해주는 오브젝트를..
내일배움캠프 20일차 TIL - 버그, 버그, 버그... 어제에 이어서 오늘도 유니티다. 한 강의당 평균 20분정도인데 한 강의를 이해하고 넘어가려면 2시간은 걸리는거 같다. 그래서 이해가 되든 안되든 일단 따라하고 써보고 넘어가는 방식으로 강의를 들었다. (튜터님도 그렇게 하라고 하셨고..) 이해가 되든 안되든 그냥 넘어가기로 했기에 오늘은 이해보다는 발생한 버그들에 초점을 맞춰보려 한다. 오늘의 버그 투사체를 배우고 코드를 작성한 뒤 적용하여 실행시켜봤는데 화살이 안나오더라 그래서 왜 그런가 코드들을 다 뜯어봐도 코드에는 문제가 없었다. 사실 답은 멀지 않은 곳에 있었는데 여기서 Projectile Color에 A값이 0으로 되어있었다. 즉 투명도가 100%인 완전투명망토를 화살이 쓰고 있던 것. A값을 255로 올리자 멀쩡하게 화살이 발사되었다. 이를 활..
내일배움캠프 19일차 TIL - 유니티야 너까지 그러면 나 진짜 서운해 길었던 C# 문법 주차가 끝나고 유니티로 돌아오게 되었다. 갠적으론 C# 문법 배우는 첫날부터 "(게임개발 종합반에서 배운) 유니티가 참 쉬웠제..." 하며 유니티를 그리워하고 있었기에 썩 반가웠다. 그런데 이게 웬걸.. 믿고 있던 유니티가 너무너무너무너무 어려웠던 것이다.. 오늘 배운 것 월드좌표계 - 게임 환경 내부에서 오브젝트의 절대적인 위치 (.position) 로컬좌표계 - 개별 게임 오브젝트의 위치 - 해당 오브젝트의 위치, 회전, 크기에 따라 변화함 - 부모 오브젝트에 따라 자식 오브젝트의 월드 좌표가 변하지만, 자식 오브젝트의 개별좌표가 변하는 것은 아님 (부모 오브젝트를 다 따른 뒤의 자식 오브젝트의 Transform 값이 로컬좌표) (.localposition) ?. = 앞에 있는 애가..
내일배움캠프 TIL 18일차 - 팀과제 발표 오늘은 팀과제 발표날이다. 오전시간동안은 팀과제 발표를 준비하고, 오후에는 팀발표와 특강이 있었다. 나는 발표를 맡지 않아 할게 없었지만, 어제 시간이 촉박하여 작성하지 않았던 README 파일을 수정하기 위해 마크다운 문법을 찾아보며 README 파일을 수정하며 오전시간을 보냈다. 오늘 배운 것 - 마크 다운 문법 제목은 앞에 해시태그(#)를 달아서 작성한다. 제목1 = # 제목 제목2 = ## 제목 제목3 = ### 제목 이런 식으로 가장 큰 제목에 해시태그 한개를, 그 뒤 하위제목으로 내려갈수록 해시태그 갯수를 추가해주면 된다. 제목 뒤의 내용 부분에는 엔터를 한번만 쳐도 되지만, 그 뒤 내용을 작성할때 엔터를 한번만 치면 줄바꿈이 되지 않는다. 줄바꿈을 위해서는 엔터를 두번 쳐서 공란을 만들어주거..
내일배움캠프 TIL 17일차 - 팀과제 완성, 제출 오늘은 굉장히 급박했다. 남들보다 늦게 시작한 우리 조, 어제까지만 해도 순항하는 듯 했으나 첫단추부터 잘못끼운 깃허브 레퍼지토리가 말썽을 부리질 않나.. 여기저기서 자꾸 오류가 발생하고 어떻게 해야할지 모르겠어서 해설영상을 보면서 겨우겨우 작성하여 빠듯하게 제출했다. 사실 결과창을 호출하는 부분이 제일 문제였는데 적의 개체수가 하나도 아니고 랜덤인데다 모든 적이 죽어야만 결과창을 호출하여 승리내용을 출력해야했는데 여기서 벽에 막혔었다. 그래서 해설영상을 보며 Exists라는 녀석을 통해 enemyList의 적들의 isAlive가 true인지 false인지 확인하고 true가 있을경우 적 차례로 넘어가고, 아닐경우 결과창을 호출하게끔 해줬다, 오늘의 회고 확실히 팀과제라 그런지 개인과제보다 난이도가 높다..
내일배움캠프 TIL 16일차 - 긁어부스럼 오늘은 저번주에 했던 적 페이즈 구현에 이어 플레이어의 턴까지 포함한 전체적인 배틀페이즈를 작성해보았다. 작성하는 와중에 2가지 오류와 맞닥뜨리게 됐는데, 한가지는 간단하게 해결됐지만 나머지 한가지는 글을 쓰고 있는 지금도 해결되지 않았다. 내일까지 고심해보고 안되면 튜터님한테 가야겠다.. 해결한 문제 이건 저번주에 했을때는 아무런 문제도 없었던 코드였는데, 수정작업을 거치면서 int EnemyCnt 부분 포함 2줄을 추가했더니 적의 턴일때 생성된 적이 다양한 종류로 생성되었다고 해도(미니언, 공허충, 대포미니언 각각 1마리씩 생성되었어도) 처음 공격한 적으로 다 바뀌어서 공격이 되었던 것이다. 이 문제를 해결하는건 아주 간단했는데 EnemyCnt고 자시고 다 필요없고 반복의 주체가 되는 변수 i를 사용..