| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- 이벤트 버스
- Unity 기술면접
- 구글 스프레드 시트
- event bus
- Canvas Scaler
- 추상 팩토리 패턴
- 오브젝트 풀
- github desktop
- Abstract Factory Pattern
- 프로젝트 생성
- 스타일 지침
- Dependency Injection
- Render Mode
- 개발
- New Input System
- 상태 패턴
- 데이터 형식
- Di
- 기술면접
- Object Pool
- 게임 디자인 패턴
- 유니티
- 구글플레이콘솔
- 테이블 데이터
- C#
- unity
- MVP 패턴
- 콘솔 앱
- Visual Studio Installer
- 의존성 주입
- Today
- Total
목록C# (14)
DevDino
MVC / MVP 패턴게임을 개발하다 보면 UI 스크립트 하나에 플레이어의 체력 데이터, 데미지 계산 로직, 체력바를 갱신하는 코드가 모두 섞여 있는 '스파게티 코드'를 작성하게 될 때가 있습니다. 처음에는 구현하기 편할 수 있지만, 프로젝트의 규모가 커질수록 UI를 수정하다가 게임 핵심 로직이 망가지거나, 반대로 데이터를 수정했는데 UI에서 에러가 터지는 등 유지보수에 큰 어려움을 겪게 됩니다. 이런 의존성 문제에서 벗어나, 코드의 역할을 분리하여 구조를 깔끔하게 다듬고 유지보수성을 크게 끌어올려주는 MVC(Model-View-Controller) / MVP(Model-View-Presenter) 패턴에 대해 알아보겠습니다. 특히 유니티 환경에서 가장 직관적이고 많이 쓰이는 MVP 패턴을 기준으로 구..
오브젝트 풀 패턴(Object Pool Pattern)게임을 개발하다 보면 총알, 적 캐릭터, 파티클 이펙트처럼 동일한 오브젝트를 짧은 시간 동안 수없이 생성하고 파괴해야 할 때가 있습니다. 필요할 때마다 Instantiate와 Destroy 함수를 호출하여 구현할 수는 있지만, 객체의 생성과 파괴가 빈번해질수록 메모리에 부하가 걸려 게임에 렉(프레임 드랍)이 발생하게 됩니다. 이런 성능 저하 문제에서 벗어나, 미리 만들어둔 오브젝트를 재활용하여 성능을 끌어올려주는 오브젝트 풀(Object Pool) 패턴에 대해 알아보겠습니다. 특히 유니티에서 기본적으로 제공하는 내장 API를 활용해 아주 쉽고 안전하게 구현하는 방법을 소개합니다. 오브젝트 풀 패턴(Object Pool Pattern)이란?오브젝트 풀 ..
의존성 주입 패턴(Dependency Injection Pattern)게임을 개발하다 보면 플레이어가 데미지를 입었을 때 소리를 내기 위해 AudioManager.Instance.PlaySound()처럼 싱글톤(Singleton)을 호출하는 경우가 아주 흔합니다.하지만 이렇게 작성하면 플레이어 클래스는 특정 오디오 매니저에 '강하게 결합(Tight Coupling)'되어버립니다. 만약 테스트를 위해 소리를 끄고 싶거나, 다른 씬에서 다른 오디오 매니저를 사용해야 한다면 플레이어의 내부 코드를 직접 수정해야 하는 문제가 발생합니다. 이처럼 객체가 스스로 필요한 부품(의존성)을 찾거나 만들어 쓰는 대신, 외부에서 조립해서 넣어주는(주입하는) 방식인 '의존성 주입(DI)'패턴에 대해 알아보겠습니다. 의존성 주..
Abstract Factory Pattern게임을 개발하다 보면 서로 다른 종류의 객체들이지만, 특정한 시스템(또는 테마) 아래에서 함께 작동해야 하는 경우가 많습니다.예를 들어 'PC용 버튼/슬라이더 세트'와 '모바일용 버튼/슬라이더' 세트를 상황에 따라 갈아 끼워야 한다면 어떨까요? 객체를 생성할 때마다 조건문으로 플랫폼을 확인하면 코드가 매우 지저분해집니다. 이를 해결하고, 관련된 객체들을 부품 세트처럼 통째로 생산할 수 있게 해주는 추상 팩토리 패턴에 대해 알아보겠습니다. 추상 팩토리 패턴(Abstract Factory Pattern)이란? 서로 관련이 있거나 의존적인 객체들의 조합(Family)을 생성하기 위한 인터페이스를 제공하는 디자인 패턴입니다. 구체적인 클래스를 지정하지 않고도, 일관성..