목록전체 글 (382)
Priv's Blog
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/FQZPh/btsy2qKh4zV/VJa2yUc3sE8TjDBNQehmM1/img.jpg)
Level up your code with game programming patterns A guide written by programmers, for programmers, that demonstrates how to leverage design best practices resources.unity.com 1. 싱글톤 패턴 싱글톤 패턴은 평가가 그렇게 좋지만은 않습니다. 만약 여러분이 초보 Unity 개발자라면, 싱글톤 패턴은 여러분이 개발 현장에서 처음 마주하게 될 디자인 패턴 중 하나일 것입니다. 또한 디자인 패턴 중에서 가장 많이 비방을 받는 패턴이기도 하죠. 본래의 GOF(Gang of Four)에 따르면 싱글톤 패턴은: - 하나의 클래스는 오직 자기 자신의 인스턴스 단 하나만 인스턴스화할 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/LK3eI/btsx5WcSaN5/6FYpBeJxRbIHP7SXwxQNwK/img.jpg)
Level up your code with game programming patterns A guide written by programmers, for programmers, that demonstrates how to leverage design best practices resources.unity.com 1. 오브젝트 풀 오브젝트 풀링(Object pooling)은 수많은 게임 오브젝트를 생성 및 파괴할 때 CPU 자원 소모를 최적화하기 위한 기술입니다. 오브젝트 풀 패턴은 비활성화된 “풀(pool)” 안에서 준비되어 대기 중인 초기화된 오브젝트들의 묶음을 사용하는 패턴입니다. 오브젝트가 필요할 때, 여러분의 애플리케이션은 해당 오브젝트를 인스턴스화하지 않습니다. 그 대신, 여러분은 풀 안에 있는..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/N5P9F/btsxHZaaAxX/amc3PHg6950FHUDbXM8481/img.jpg)
Level up your code with game programming patterns A guide written by programmers, for programmers, that demonstrates how to leverage design best practices resources.unity.com 1. 팩토리 패턴 때때로 다른 오브젝트들을 생성하기 위한 특수한 오브젝트를 만드는 것이 유용할 수 있습니다. 많은 게임이 게임이 플레이되는 동안 수많은 오브젝트를 생성(spawn)합니다. 또한 런타임 상에서 실제로 언제 어떤 오브젝트가 필요한지 모르는 일도 종종 발생합니다. 팩토리 패턴은 여러분이 예측하신 것처럼 필요에 따라 ‘공장(factory)’ 역할을 해주는 특별한 오브젝트를 디자인하는 디자..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dn1jjN/btsw8in1GcV/7jSy3nG4TSJ6C7NHgnKS9K/img.jpg)
Level up your code with game programming patterns A guide written by programmers, for programmers, that demonstrates how to leverage design best practices resources.unity.com 1. 게임 개발자를 위한 디자인 패턴 SOLID 원칙에 대해 이해하셨다면, 이제 디자인 패턴에 대해 좀 더 깊게 파 보고 싶으실 겁니다. 디자인 패턴은 소프트웨어를 개발하면서 매일 같이 발생하는 문제들을 보편적인 해결책들을 통해 효과적으로 해결할 수 있게 해줍니다. 그러나 디자인 패턴은 규격화된 라이브러리 또는 프레임워크가 아닙니다. 특정 결과를 달성하기 위한 단계들을 묶어둔 알고리즘 또한 아니죠..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cstSK4/btsts7xrSBr/UivP4bsTK4Qgr7A1FeqI6k/img.jpg)
Level up your code with game programming patterns A guide written by programmers, for programmers, that demonstrates how to leverage design best practices resources.unity.com 1. SOLID 원칙 디자인 패턴을 본격적으로 다루기 전에, 디자인 패턴의 동작에 영향을 미치는 몇 가지 디자인 원칙들을 살펴봅시다. SOLID는 아래의 소프트웨어 디자인의 다섯 가지 핵심 기본 요소들의 앞 글자를 딴 두문자어입니다: - 단일 책임 원칙 - 개방-폐쇄 원칙 - 리스코프 치환 원칙 - 인터페이스 분리 원칙 - 의존관계 역전 원칙 이제 각각의 개념들을 검사하고 어떻게 여러분의 코드를 ..