게임 프로그래밍 패턴 3장 경량 경량 패턴은 어떤 객체의 수가 너무 많을 때 가볍게 만들기 위해 사용한다. 공통적으로 쓰이는 데이터(고유 상태)는 공유하고, 개별적인 데이터(외부 상태)만 별도로 주어진다. 땅, 숲, 강이 섞인 넓은 지형 구현한다고 했을 때 각 지형 타입에 들어가는 Texture는 고유 상태이고, 각 지형의 서로 다른 position, rotation 값 등이 외부 상태다. # TerrainType.cs public class TerrainType { private Sprite _sprite; private int _movementCost; public Sprite Sprite => _sprite; public int MovementCost => _movementCost; public T..