슈퍼마리오 게임 만들기 (4) - 구현 기능 정리
·
Unity/실습
부트캠프에서도 어느정도 진도가 나갔고, 듣고 있던 유니티 인강을 완강했기 때문에 다음 스텝으로 넘어가기 전에 프로젝트를 진행해봐야겠다고 생각했다. 이전까지 슈퍼 마리오의 아주 기본적인 기능만 구현 해봤는데, 이를 이용하여 완결성 있는 게임을 하나 만들어 보기로 했다.슈퍼 마리오 게임이라고는 했지만 시리즈 중 2D 플랫폼 게임 슈퍼 마리오브라더스를 기준으로 기능을 정리했으며, 많은 기능 중 핵심적인 몇가지 기능만 구현하려고 한다. 시작시작 버튼세팅 : 볼륨 조절, 뮤트종료 버튼스테이지 선택키보드 좌우로 이동 후 Space로 해당 스테이지 진입게임캐릭터 조작 : 화살표키 - 이동, Space바 - 점프몬스터 : 밟으면 죽음, 충돌하면 공격코인 시스템 : 100개 모으면 생명 하나 추가체크포인트 시스템 : 체..
슈퍼마리오 게임 만들기 (3) - 타일맵, 카메라 이동, 몬스터
·
Unity/실습
이전 포스팅의 내용이 너무 간단했어서 추가적인 기능들을 구현해보려고 한다.캐릭터가 이동하면 카메라가 따라서 이동하는 기능과 몬스터를 밟아서 죽이고, 닿으면 죽는 기능을 구현할 것이다.우선 이전의 맵은 너무 작았기때문에 카메라가 이동할 수 있을 정도로 확장시켜보려고 한다.타일맵 그리기사실 타일맵 그리는 법을 몰라서 이전 맵은 오브젝트의 포지션을 하나하나 맞춰서 그렸었다. 하지만 더 확장시키기엔 불편하기 때문에 타일맵 그리는 법을 찾아보았다.타일 팔레트 만들기Window - 2D - Tile Palette를 눌러 타일 팔레트 창을 활성화하고 Create New Palette를 해줬다. 옵션은 기본 그대로 설정하였다.빈 팔레트에 넣고싶은 스프라이트들을 선택해 넣어주면 팔레트가 완성된다. 타일맵 그리기2D Ob..
슈퍼마리오 게임 만들기 (2) - 코인, 장애물, 클리어
·
Unity/실습
오늘의 목표는 코인을 먹어서 스코어를 얻는 기능, 장애물에 닿으면 죽어서 처음으로 돌아가는 기능, 최종 지점에 도착했을 시 클리어 이벤트가 뜨는 기능을 구현하는 것이다. Collision과 Trigger 이벤트로 간단하게 구현 가능할 것이라고 생각한다. 코인 기능Collider 추가 및 Tag 설정닿았을 경우 사라져야 하므로, Collider Component를 추가하고 Is Tigger를 체크해주었다.트리거 시 구분을 위해 Coin 태그도 추가하고 재사용할 수 있도록 프리팹화하였다.스크립트// Player Controllerprivate int coinScore = 0;void OnTriggerEnter2D(Collider2D other){ // 코인 획득 if (other.gameObjec..
슈퍼마리오 게임 만들기 (1) - 이동 및 점프
·
Unity/실습
3주 간 멋사 강의에서 배운 내용들을 토대로 슈퍼마리오같은 플랫포머 게임을 만들어보려고 한다.혼자서 실습하는 것은 처음이기 때문에 기대된다. 기본 맵 생성캐릭터와 지형은 유니티 에셋 스토어에 있는 무료 에셋 '심플 2D 플랫포머 에셋 팩'을 사용하였다.https://assetstore.unity.com/packages/2d/characters/simple-2d-platformer-assets-pack-188518 Simple 2D Platformer Assets Pack | 2D 캐릭터 | Unity Asset StoreElevate your workflow with the Simple 2D Platformer Assets Pack asset from Goldmetal. Find this & more 캐..