유니티 교과서6 게임개발 중급(39) - 3D 밤송이게임 커스터마이징<Monster Killer>(1) 3D 밤송이게임 커스터마이징(1) 이전 시간까지의 총정리를 끝으로, 밤송이 게임 예제는 마무리를 하였습니다. 하지만, 이 예제를 본인이 만들고 싶은 입맛대로 바꾸고 활용하여 내가 만들고 싶은 게임으로 만들어보는 과정에 대해 알아보겠습니다. 시작하기 전에, 꼭 제가 만드는 것과 똑같이 만들 필요가 없고 본인이 원하는 게임의 방향대로 만드셔도 상관없습니다. 제가 만들려고 하는 것은 Monster Killer 라고 이름붙인 게임입니다. 구상한 게임 방식은 간단합니다. 이전에 밤송이 게임에선 과녘에 맞춰서 점수를 얻는 방식이었지만, 맞추는 대상을 몬스터로 바꾸고, 점수대신 체력바를 만들어줍니다. 그리고 몬스터를 잡으면 다음 스테이지로 넘어가 더 강력한 몬스터를 만날 수 있도록 해줍니다. 여기서부터는 레벨디자인 .. 2023. 5. 31. 게임개발 중급(38) - 3D 밤송이 게임 만들기(총정리) 3D 밤송이 게임 만들기(총정리) 저번에 과녘에 맞추지 못한 밤송이를 없애는 작업과 과녘별 점수를 따로 부여하는 작업까지 완료하고 밤송이 게임 만들기를 끝내게 되었습니다. 오늘은 여태 했던 내용을 총정리하는 시간을 가지겠습니다. 하이어라키 창 3D 게임의 기본요소인 메인카메라, 디렉셔널 라이트가 있고, 맵을 구성하는 터레인, 게임의 요소인 타겟 그리고 밤송이를 생성하는 밤송이 제너레이터, UI를 작성하는 캔버스와 함께 자동으로 추가되는 이벤트 시스템, 마지막으로 과녘 위치별 점수측정에 사용되는 디스턴스(빈 오브젝트)가 있습니다. 사용된 오브젝트 사용된 오브젝트는 많지 않습니다. 밤송이와 타겟이 있는데, 밤송이는 프리팹화 시켜주었습니다. 그리고 터레인을 꾸미는 데 사용된 레이어 두개가 있습니다. 사용된 스.. 2023. 5. 29. 게임개발 중급(37) - 3D 밤송이 게임 만들기(5) 3D 밤송이 게임 만들기(5) 이전에는 파티클을 생성하는 방법과 설정에 대해서 알아보았습니다. 오늘은 밤송이가 과녘에 닿지 않았을 때에는 사라지게 만들고, 과녘에 위치에 따라 점수를 다르게 획득하는 것에 대해서 이야기 해보겠습니다. 빗나간 오브젝트 처리 과녘을 맞춘 오브젝트들은 그 자리에 그대로 남아있지만, 맞추지 못한 오브젝트는 없어지도록 할 것입니다. 방법은 아주 간단합니다. 우리가 과녘에 닿았을 때를 처리한 것처럼 태그를 설정하여 바닥에 닿으면 없어지도록 만들어주면 됩니다. else if((collision.gameObject.tag == "terrain")) //바닥과 충돌하는 경우 삭제 { Destroy(gameObject); } 밤송이 컨트롤러 코드에 과녘처리를 해놓은 if문에 해당 코드를 추.. 2023. 5. 28. 게임개발 중급(36) - 3D 밤송이 게임 만들기(4) 3D 밤송이 게임(4) 이전엔 제너레이터와 컨트롤러 코드를 작성하여 프리팹 밤송이를 생성하고, 던지며, UI를 통해 점수를 표시하는 것을 했습니다. 오늘은 게임의 디테일을 살리기 위한 다양한 방법에 대해 알아보도록 하겠습니다. 파티클 만들기 밤송이를 던져서 과녘에 맞추면 파티클이 생성되도록 만들어 보겠습니다. 이전에도 파티클을 사용했었지만, 추가만 하고 크게 다룬적은 없었습니다. 이번엔 옵션에 대해서도 조금 살펴보면서 진행하겠습니다. 먼저 밤송이프리팹에 파티클 시스템 컴포넌트를 추가해 줍니다. 저희가 원하는 것은 충돌이 있어났을 때, 잠깐 파티클이 생성되고 사라져야 합니다. 파티클 시스템에는 수많은 옵션이 존재합니다. 저희가 건드려야 할 옵션 위주로 살펴보겠습니다. 처음에 파티클 시스템 컴포넌트를 인스펙.. 2023. 5. 27. 게임개발 중급(35) - 3D 밤송이 게임 만들기(3) 3D 밤송이 게임 만들기(3) 저번엔 터레인에 다양한 텍스쳐 적용법과 나무를 생성해 맵을 꾸미고 게임을 만들기 위한 오브젝트 배치 및 설계까지 하였습니다. 이번엔 게임을 만들기 위해 필요한 스크립트를 작성해보는 시간을 갖도록 하겠습니다. BamsongiGenerator 이전에 밤송이 오브젝트를 통해 밤송이 프리팹을 만들었습니다. 우선 이 프리팹을 사용해서 밤송이 오브젝트를 맵에 생성하는 기능을 만들어야 합니다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class BamsongiGenerator : MonoBehaviour { public GameObject bamsongiPrefab; void.. 2023. 5. 26. 게임개발 중급(33) - 3D 밤송이 게임 만들기(1) 3D 밤송이 게임 만들기(1) 저번에는 유용하게 쓸 수 있는 무료에셋과 유료에셋, 에셋스토어를 활용법 그리고 라이더에 대해서 알아보았습니다. 오늘부터는 3D밤송이 예제게임을 만들어보겠습니다. 해당 게임은 라는 책에 등장하는 예제게임입니다. 해당 예제에서 사용되는 리소스들은 길벗 출판사의 깃허브에서 가져와 사용가능합니다. 링크는 따로 적지 않겠습니다. 두 개의 리소스를 사용해서 밤송이 게임을 만들어보겠습니다. 저희가 목표로 하는 것은 타겟에 밤송이를 클릭을 통해 던지고, 맞추면 점수가 오르고, 못 맞추면 오르지않는 간단한 시스템 입니다. 그러나 저희는 3D 환경에서 게임을 제작해야 합니다. 그러니 우선 게임을 진행할 게임환경부터 만들어 보겠습니다. Terrain(터레인) 3D 환경에서 넓은 지형을 제작하는.. 2023. 5. 24. 이전 1 다음