본문 바로가기

Unity

(11)
Unity C#) 디자인 패턴 가이드 #3. 오브젝트 풀(Object pool) 본 글은 유니티에서 발간한 전자책 'Level up your programming with game programming patterns'을 정리한 글입니다. 원문은 다음 링크에서 확인하실 수 있습니다. https://unity.com/kr/resources/level-up-your-code-with-game-programming-patterns 1. Object pool 유니티에서 런타임 중에 기본적으로 실행되는 가비지 컬렉션(Garbage Collection) 프로세스는 메모리에서 사용되지 않는 객체를 정리하는 프로세스이다. 많은 양의 오브젝트가 동적으로 생성되거나 파괴될 경우 이러한 가비지 컬렉션 프로세스가 갑작스럽게 발생하여 CPU 및 시스템 리소스 사용량이 급격하게 증가하는 GC 스파이크가 발생..
Unity C#) 디자인 패턴 가이드 #2. 팩토리 패턴(Factory pattern) 본 글은 유니티에서 발간한 전자책 'Level up your programming with game programming patterns'을 정리한 글입니다. 원문은 다음 링크에서 확인하실 수 있습니다. https://unity.com/kr/resources/level-up-your-code-with-game-programming-patterns 1. FACTORY PATTERN 많은 게임들이 게임 플레이 중에 다양한 것들을 생성한다. 이때 오브젝트들을 생성하는 특별한 오브젝트를 두는 것이 유용할 수 있다. 팩토리 패턴(factory pattern)은 이를 위해 'factory(공장)'이라는 특별한 오브젝트를 지정하며, 공장의 'product(제품)'들을 생성하는 데 관련된 세부 사항들을 캡슐화한다. 팩..
Unity C#) 디자인 패턴 가이드 #1. SOLID 원칙 본 글은 유니티에서 발간한 전자책 'Level up your programming with game programming patterns'을 정리한 글입니다. 원문은 다음 링크에서 확인하실 수 있습니다. https://unity.com/kr/resources/level-up-your-code-with-game-programming-patterns 1. THE SOLID PRINCIPLES 디자인 패턴에 앞서서 코드를 보다 이해하기 쉽고, 유연하고, 유지 보수하기 쉽게 만들어주는 5가지의 디자인 원칙들이다. 1.1. Single-responsibility principle (SRP, 단일 책임 원칙) : 한 모듈, 클래스 혹은 함수는 하나의 사항에만 책임을 져야 한다. 규모가 큰 클래스들보다, 하나의 사항..