본문 바로가기

점수4

게임개발 중급(89) - Monster Killer(51) Monster Killer 스테이지 관리이전에 구현했던 헌트모드에 대한 스테이지 정보를 불러오는 기능을 모든 모드에서 사용할 수 있도록 확장했습니다. 킬러모드를 제외한 총 3개의 모드가 있는데 각 모드 별로 플레이에 필요한 정보가 다르기 때문에 각각의 모드에 대한 정보가 다르게 저장되어 사용되도록 만들 생각입니다. 게임 매니저에서 관리를 위해 정의해둔 각 스테이지 데이터를 Base를 만들고 그것을 상속받아 파생시킨 각 모드에 대한 데이터를 모두 만들어 줍니다.  그리고 이전에 스테이지 정보를 불러오기 위해 싱글톤으로 작성한 StageLoader에서 사용할 수 있도록 각 인덱스 별로 스테이지를 불러오는 GetStageData함수를 만들어 줍니다. 이제 각 모드는 모드에 맞게 설정된 인덱스 번호를 바탕으로 .. 2024. 8. 1.
게임개발 중급(37) - 3D 밤송이 게임 만들기(5) 3D 밤송이 게임 만들기(5) 이전에는 파티클을 생성하는 방법과 설정에 대해서 알아보았습니다. 오늘은 밤송이가 과녘에 닿지 않았을 때에는 사라지게 만들고, 과녘에 위치에 따라 점수를 다르게 획득하는 것에 대해서 이야기 해보겠습니다. 빗나간 오브젝트 처리 과녘을 맞춘 오브젝트들은 그 자리에 그대로 남아있지만, 맞추지 못한 오브젝트는 없어지도록 할 것입니다. 방법은 아주 간단합니다. 우리가 과녘에 닿았을 때를 처리한 것처럼 태그를 설정하여 바닥에 닿으면 없어지도록 만들어주면 됩니다. else if((collision.gameObject.tag == "terrain")) //바닥과 충돌하는 경우 삭제 { Destroy(gameObject); } 밤송이 컨트롤러 코드에 과녘처리를 해놓은 if문에 해당 코드를 추.. 2023. 5. 28.
게임개발 중급(23) - 3D 게임 만들기(3) 3D 게임 만들기(3) 저번 시간에는 Vertex Snapping(버택스 스내핑)을 이용해서 오브젝트를 특정 위치에 정확히 배치하여 무대를 만들었고, 3D 프로젝트를 시작하면 기본적으로 생성되는 메인카메라와 디렉셔널 라이트를 조정하여 게임 뷰에서 보일 화면에 대한 기본 설정을 하였습니다. 이번에는 2D 플랫포머 게임 만들기에서 했던 것처럼, 아이템을 생성하고 플레이어 컨트롤을 통해 움직이며, 점수를 획득하는 것을 하겠습니다. 아이템 생성 아이템을 생성할 때에는 프리팹을 사용하는 것이 유용합니다. 하지만 프리팹을 사용해야 할 이유가 없다면 꼭 사용하지 않아도 됩니다. 프리팹을 사용하기 좋은 예시로는, 사용하는 오브젝트가 반복적으로 생성되거나, 해당 오브젝트의 많은 컴포넌트가 들어가 있을 때 등이 있습니다... 2023. 5. 13.
게임개발 중급(8) - 2D 플랫포머 게임 만들기(3) 2D 플랫포머 게임 만들기(3) 저번시간에는 바닥을 통해 좌우로 이동하고, 점프하는 플레이어를 만들어 보았습니다. 이번엔 아이템을 먹고 점수가 올라가도록 이어서 설계해보겠습니다. 먼저 아이템으로 사용할 오브젝트를 가져옵니다. 유니티 시스템에 있는 2D 오브젝트를 생성해서 사용해도 되지만, 유니티에는 수많은 무료 리소스를 사용할 수 있는 에셋스토어가 존재합니다. 저는 유니티 기본 UI를 사용하겠습니다. 우선 UI로 Text를 추가하고, 2D 오브젝트 Circle을 만들어 줍니다. UI는 추가하면 Scene 뷰에서는 엄청나게 큰 테두리가 생성됩니다. 그것과 별개로 게임뷰에서는, 왼쪽아래 구석에 Text 글자가 조그만하게 보일 것입니다. 저희는 점수로 사용할 것이기 때문에 화면 중앙에 위치하도록 옮겨주고, S.. 2023. 4. 27.