
따라하고 있는 강의는 유니티 2D로 게임을 만드는 책 중의 내용이 어려워서 심화과정을 유튜브로 기록해둔 것이었다.. 따라하면 완성은 되지만 알고 하는 느낌은 아닌 것 같다. 책을 빌려 보는 것은 둘째치고 이 강의로 계속 진행하는 것이 맞을지부터 고민된다. Gamelog 16_1. 공격 애니메이션 처리 Prefab의 경우 사용용도에 따라 Prefab에 수정내용을 반영할지 안할지를 판단하여 Apply가 필요함. 하나만 등장하는 게임 오브젝트 → 불필요 여러 개 등장하는 게임 오브젝트 → 필요 하지만, Prefab의 목적 자체가 저장하여 복제하고자 함이므로, 대부분 필요할 것으로 생각된다. Prefab Apply 방법 프리팹에 대한 수정 내용을 apply 하는 방법은 Inspector에서 Ovverrides를..

10분짜리 강의인데, 엄청 핵심만 담겨 있는 느낌이 든다. 스스로 따라하면서 차분히 확인해봐야 할 것들이 많아 보였다. 글로 정리를 하며 하나씩 확인해본다. Gamelog 15. 무언가 어렵다 전체적으로 같은 것을 진행하면서도, 조금씩 심화된 느낌을 가진다. 찾아보니 이 책의 심화 과정에 해당하는 부분인데, 책의 보충으로 제작된 강의여서 더욱 그런 것 같다. 책을 빌려볼까 생각해본다. Gamelog 15_1. 좌표계를 알아본다. FarmerTouchControl.cs 파일을 생성하여 스크립트를 작성한 뒤, 드래그하여 Farmer Prefab에 컴포넌트로 추가해준다. 추가를 한 후, Main Camera, ShotObject, FirePoint를 세팅한다. ShotObject: 발사할 오브젝트 이미 생성되..

이제 책을 마치고, 인터넷 강의를 따라하며 진행하기로 했다. 강의로 들을까, 책을 한 권 더 진행해볼까 고민하다가 강의를 먼저 따라해보기로 했다. 이 강의는 인프런에서 찾았는데, 유튜브에서도 무료로 볼 수 있는 것 같다. 오래된 강의여서 유니티 버전이 맞지는 않지만, 그 과정에서 고생하면서 배울 수 있는 것들이 도움될 것 같아 선택하게 되었다. Gamelog 14. 강의를 따라한다 [무료] 토튜의 따라하면서 게임을 만드는 유니티 NGUI 강좌 - 인프런 | 강의 따라 하면서 배우는 NGUI 유니티 2D 게임 프로그래밍 의 저자의 보충 강좌 입니다., - 강의 소개 | 인프런 www.inflearn.com gitbook을 바탕으로 진행되며, 같이 gitbook을 보며 따라하는 구조로 되어 있는 것 같다. ..

드디어 마지막 챕터. 아침의 내가 걱정이 되지만, 그동안 내가 너무 안했다는걸 느끼며 최대한 마무리해본다. 양이 많은 것 같지만 빨리 끝내고 얼른 새 책을 진행하거나 게임에 필요한 다른 것들을 배워보고 싶다. Gamelog 13. 점수를 얻었다 점수를 표시하는 장치를 만든다. 점수를 표시하는 것은 2가지 방법이 있다. 0~9까지의 숫자 이미지를 준비해서 표시할 값에 따라 전환하는 방법 : 실제 그래픽으로 숫자를 구현할 수 있지만, 전환하는 구조를 스스로 만들어야 하여 난이도가 높음 UI 텍스트 사용 : Unity의 Canvas라는 화면을 겹쳐 표시할 수 있는 기능 활용 Gamelog 13_1. 캔버스를 알아보자 Canvas 카메라를 이동하고 게임 화면을 스크롤시켜도 표시 위치가 바뀌지 않는다. 점수, 라..

너무 졸리지만, 일주일동안 안했기 때문에 열심히 해본다. 게임을 하면서 당연하다고 생각했던 기능들이 생각보다 하나하나 다 설정한 것이었다. Gamelog 12. 맵이 커졌다 좁은 곳에서 구현을 하고 게임오브젝트가 계속 떨어졌었지만, 이번에는 맵을 더 키워서 구현해본다. Gamelog 12_1. 마찰을 없애보자. 지금은 카메라 안에만 구현을 해두었지만, 실제로는 이외의 부분을 다 사용할 수 있다. 게임에 보이는 부분만 저 카메라 안인 것이다. 즉, 더 넓은 스테이지를 만들 수 있다. Main Camera가 플레이어와 함께 이동하는 것으로 가로 스크롤 게임이나 세로 스크롤 게임을 만들 수 있다. void LateUpdate() { Vector3 pos = this.transform.position; pos...

뒤늦게 진격의 거인보다가 푹 빠져서 일주일을 보내버렸다. 몇화 안남은 내용이 아직 너무 궁금하지만, 아껴둔다고 생각하며 유니티를 켰다. 복숭아 던지는게 꽤나 귀여워서 금새 재밌어져 버렸다. Gamelog 11. 중력으로 던진다 저번에 이어서 하는 것은 중력. 생각보다 잘 안되는데, 차근차근 해본다. Gamelog 11_1. 무제한으로 점프한다. rbody.velocity = new Vector2(vx,vy); GravityScale을 0으로 설정했더라도, 위 코드 사용시 x방향과 y방향을 강제적으로 지정하고 있기 때문에, 낙하하지 않는다. rbody.velocity = new Vector2(vx, rbody.velocity.y); 위 코드로 변경하게 되면, 중력을 받으면서 이동할 수 있게 된다. 여기서 ..

드디어 10번째 게임로그를 쓰고 있다. 썸네일에 다른 이야기를 하고 싶긴 하지만, 항상 뭔가 자제하게 된다. 아는 사람들이 내 블로그를 보고 있을 것 같다. 이번에 해본 중력은 움직임이 뭔가 어렵다고 하는 게임들에서 본 것 같은 움직임이었다. 예상한 것과 다르게 움직이는 그런 것. 활용하면 다양한 게임을 만들 수 있을 것 같다. Gamelog 10. 중력 이용하기 이번에 이용할 것은 중력. 중력은 초반에 나올 때 빼고 항상 0으로 세팅했는데, 이번엔 1로 세팅하여 진행해봤다. Gamelog 10_1. 햄버거가 떨어진다. 햄버거 프리팹을 만들어 Rigidbody 2D에서 `gravity` 값을 0이 아닌 1로 설정해본다. (default) 이때 Box Collider 2D도 함께 설정하여 충돌할 수 있도록..

이전까지는 재밌지만 막막하고 어떻게 구현해야 할까에 대한 고민이 꽤 되었는데, 프리팹을 배우고 나서는 어떻게 해야될지 감이 생기는 느낌이다. 특히 스크립트의 경우 최대한 영향이 받지 않도록 잘 구현하여 지금처럼 활용하고 드래그로 적용하기 쉽게 구현해야겠다는 생각이 든다. 오늘 만든 게임은 예제로 있는 성게 피하기 게임인데, 역시 난 컨트롤이 필요한 게임은 어렵다.. Gamelog 09_1. 프리팹 만들어보기 프리팹: 게임 오브젝트와 컴포넌트를 합해서 부품화한 것 게임을 시작한 후에 적이 점점 늘어나거나 적이나 플레이어가 미사일을 발사하는 것처럼 나중에 게임 오브젝트를 등장시키고 싶을 때 사용 게임 오브젝트 + 컴포넌트를 프로젝트에 저장하는 구조 1. 게임 오브젝트 + 컴포넌트 먼저, 게임 오브젝트가 계속..