[미니게임] 두더지 잡기 게임
·
개발/Unity
수업도 진행하면서 개인 프로젝트를 진행하려니까 템포가 너무 느려져서, 성취감을 위해 간단한 미니게임이라도 만들어보자!고 해서 간단히 만들게 됐다.오락실 두더지 잡기 게임과 동일하게, 랜덤한 구멍에서 두더지가 튀어나오면 클릭해서 잡는 게임이다. 오브젝트 배치스프라이트2D 기반으로 구상하였기 때문에 구멍 속에서 두더지가 나오는 느낌을 주기 위해 구멍(Hole), 두더지(Monster), 가림막(Block) 세가지 스프라이트를 한 세트로 구성해서 프리팹화하였다. 그리고 아래처럼 7개의 홀 세트를 배치했다.레이어 설정구멍 - 두더지 - 가림막 순서로 레이어가 쌓여야하는데, 전부 동일하게 레이어를 설정할 경우 아래쪽에 있는 몬스터가 튀어오르다가 위쪽의 가림막에 가려지는 등의 문제가 발생하므로 위치에 따라 다르게 ..
슈퍼마리오 게임 만들기 (4) - 홈 화면 (UI, Scene 이동)
·
개발/Unity
어디서부터 다시 시작해야될 지 고민하다가, 그냥 정리한 순서대로 차근차근히 진행하도록 하였다.그래서 오늘은 홈 화면에 시작 버튼과,세팅 버튼, 종료 버튼을 구현할 것이다.이를 위해서는 UI를 관리하는 UI 매니저와 Scene 이동을 관리할 Scene 매니저가 필요하다. 프레임워크 형성Resource Manager리소스들을 Load하고 Institance하는 ResourceManager를 생성했다.아직 기존 Load, Instantiate 메소드와 큰 차이가 없지만 후에 추가적인 코드들이 필요할 수도 있고 무엇보다 강의에서 들었던 내용을 복습해보는 차원에서 작성했다.using UnityEngine;public class ResourceManager{ public T Load(string path) w..
슈퍼마리오 게임 만들기 (4) - 구현 기능 정리
·
개발/Unity
부트캠프에서도 어느정도 진도가 나갔고, 듣고 있던 유니티 인강을 완강했기 때문에 다음 스텝으로 넘어가기 전에 프로젝트를 진행해봐야겠다고 생각했다. 이전까지 슈퍼 마리오의 아주 기본적인 기능만 구현 해봤는데, 이를 이용하여 완결성 있는 게임을 하나 만들어 보기로 했다.슈퍼 마리오 게임이라고는 했지만 시리즈 중 2D 플랫폼 게임 슈퍼 마리오브라더스를 기준으로 기능을 정리했으며, 많은 기능 중 핵심적인 몇가지 기능만 구현하려고 한다. 시작시작 버튼세팅 : 볼륨 조절, 뮤트종료 버튼스테이지 선택키보드 좌우로 이동 후 Space로 해당 스테이지 진입게임캐릭터 조작 : 화살표키 - 이동, Space바 - 점프몬스터 : 밟으면 죽음, 충돌하면 공격코인 시스템 : 100개 모으면 생명 하나 추가체크포인트 시스템 : 체..
슈퍼마리오 게임 만들기 (3) - 타일맵, 카메라 이동, 몬스터
·
개발/Unity
이전 포스팅의 내용이 너무 간단했어서 추가적인 기능들을 구현해보려고 한다.캐릭터가 이동하면 카메라가 따라서 이동하는 기능과 몬스터를 밟아서 죽이고, 닿으면 죽는 기능을 구현할 것이다.우선 이전의 맵은 너무 작았기때문에 카메라가 이동할 수 있을 정도로 확장시켜보려고 한다.타일맵 그리기사실 타일맵 그리는 법을 몰라서 이전 맵은 오브젝트의 포지션을 하나하나 맞춰서 그렸었다. 하지만 더 확장시키기엔 불편하기 때문에 타일맵 그리는 법을 찾아보았다.타일 팔레트 만들기Window - 2D - Tile Palette를 눌러 타일 팔레트 창을 활성화하고 Create New Palette를 해줬다. 옵션은 기본 그대로 설정하였다.빈 팔레트에 넣고싶은 스프라이트들을 선택해 넣어주면 팔레트가 완성된다. 타일맵 그리기2D Ob..