[디자인 패턴 연습] 전략(Strategy) - 무기 교체
·
Unity/실습
목적 및 구현 범위수업 시간에 배운 디자인 패턴을 써보기 위한 실습이다.이번에는 전략 패턴을 사용하여 무기를 교체시켜볼 것이다.이전 글에서 만들어놓은 플레이어의 공격 부분이 현재 무기에 맞게 다르게 실행되는 것이다. [디자인 패턴 연습] 싱글턴(Singleton), 상태(State) - 플레이어 상태 전환목적 및 구현 범위수업 시간에 배운 디자인 패턴을 써보기 위한 실습이다.특히 상태 패턴과 전략 패턴의 차이가 모호하게 느껴져서, 이를 직접 써보면서 이해하려는 목적이다.따라서 플레이어lottodangchum.tistory.com 전략(Strategy) 패턴Weapon무기 자체를 담당하는 추상 클래스를 만들었다.Attack() 메소드 하나 밖에 없기 때문에 인터페이스로 만들어도 되지만, State를 인터페..
[디자인 패턴 연습] 싱글턴(Singleton), 상태(State) - 플레이어 상태 전환
·
Unity/실습
목적 및 구현 범위수업 시간에 배운 디자인 패턴을 써보기 위한 실습이다.특히 상태 패턴과 전략 패턴의 차이가 모호하게 느껴져서, 이를 직접 써보면서 이해하려는 목적이다.따라서 플레이어의 상태 전환(Idle, Move, Attack)을 상태 패턴으로 구현하고,무기 전환에 따른 공격의 변화를 전략 패턴으로 구현해보려고 한다.싱글턴 패턴은 자주 사용해봤지만, 이왕 하는 김에 플레이어 클래스에 함께 적용해볼 것이다. Player플레이어의 데이터와 입력 정보를 가지는 클래스이다.싱글턴(Singleton) 패턴을 적용해서 유일성을 보장하며 다른 클래스에서도 전역적으로 접근할 수 있다.다른 분들의 코드를 보면 플레이어 정보를 담는 Player와 입력 정보를 가지는 PlayerController를 나눠서 작성한 경우..
[미니게임] 두더지 잡기 게임
·
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..