디자인패턴2 [게임 디자인 패턴] 옵저버 패턴 // 유니티로 배우는 게임 디자인 패턴 제 2판 (데이비드 바론, 구진수) 을 기준으로 작성되었습니다. 개요 옵저버 패턴(Observer Pattern)은 객체의 상태 변화에 따라 다른 객체들에게 자동으로 통지할 수 있는 디자인 패턴이다. 이는 발행자-구독자 패턴(Publisher-Subscriber Pattern)이라고도 불리는데, 객체 간의 느슨한 결합을 구현하는 데에 유용하다. 옵저버 패턴은 주로 GUI, 이벤트 시스템, 또는 데이터의 상태 변화가 여러 객체에게 알려져야 하는 경우에 주로 사용된다. 구성 요소주체 (Subject) : 상태 변화를 통지해야 하는 객체. 상태가 변경되면 옵저버에게 알리기 위해 옵저버를 등록하고 관리한다.옵저버 (Observer) : 주체의 상태 변화를 감지하여.. 2024. 9. 24. [게임 디자인 패턴] 오브젝트 풀 패턴 // 유니티로 배우는 게임 디자인 패턴 제 2판 (데이비드 바론, 구진수) 을 기준으로 작성되었습니다.참고자료 : https://docs.unity3d.com/kr/2022.1/ScriptReference/Pool.ObjectPool_1.html 개요 많은 게임들의 화면 속에서는 수많은 객체들이 각자 행동하고, 상호작용하는 모습들을 볼 수가 있다. 투사체가 이리저리 날아다니거나, 다양한 파티클 효과가 터지고, 갑자기 수많은 적의 무리가 덮칠 수도 있다. 다양한 객체를 효과적으로 다루기 위해서는 오브젝트 풀 패턴이 사용된다. 오브젝트 풀 패턴은 자주 사용되는 요소를 위해 일부 메모리를 예약한다. 최근 사라진 객체를 메모리에서 없애지 않고, 다시 사용할 수 있도록 오브젝트 풀에 추가한다. 이를 .. 2024. 9. 10. 이전 1 다음