| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 데이터 형식
- Visual Studio Installer
- 개발
- Dependency Injection
- 기술면접
- New Input System
- MVP 패턴
- 추상 팩토리 패턴
- 프로젝트 생성
- Di
- 이벤트 버스
- C#
- Unity 기술면접
- Abstract Factory Pattern
- unity
- Canvas Scaler
- 상태 패턴
- 테이블 데이터
- event bus
- 오브젝트 풀
- Render Mode
- 구글플레이콘솔
- 구글 스프레드 시트
- 유니티
- github desktop
- 콘솔 앱
- 의존성 주입
- 스타일 지침
- Object Pool
- 게임 디자인 패턴
- Today
- Total
목록2026/07/14 (8)
DevDino
목표유니티 환경에서 객체지향 5대 원칙(SOLID)객체지향 설계 5대 원칙(SOLID)좋은 게임 아키텍처를 설계하기 위해서는 코드를 유연하고 유지보수하기 쉽게 작성하는 것이 핵심입니다. SOLID 원칙은 이를 달성하기 위한 5가지 객체지향 설계 핵심 원칙을 의미합니다.특히 유니티 환경에서는 하나의 컴포넌트(MonoBehaviour)에 여러 기능이 무분별하게 집중되어 코드가 엉키기 쉬우므로, 이 5대 원칙을 설계에 적용하는 습관을 들이는 것이 매우 중요합니다.1. 단일 책임 원칙(SRP, Single Responsibility Principle)하나의 클래스는 단 하나의 책임(역할)만 가져야 한다는 원칙입니다.- 핵심: 코드가 변경되어야 하는 이유는 단 하나여야 하며, 이를 통해 코드의 가독성을 높이고 버..
Abstract Factory Pattern게임을 개발하다 보면 서로 다른 종류의 객체들이지만, 특정한 시스템(또는 테마) 아래에서 함께 작동해야 하는 경우가 많습니다.예를 들어 'PC용 버튼/슬라이더 세트'와 '모바일용 버튼/슬라이더' 세트를 상황에 따라 갈아 끼워야 한다면 어떨까요? 객체를 생성할 때마다 조건문으로 플랫폼을 확인하면 코드가 매우 지저분해집니다. 이를 해결하고, 관련된 객체들을 부품 세트처럼 통째로 생산할 수 있게 해주는 추상 팩토리 패턴에 대해 알아보겠습니다. 추상 팩토리 패턴(Abstract Factory Pattern)이란? 서로 관련이 있거나 의존적인 객체들의 조합(Family)을 생성하기 위한 인터페이스를 제공하는 디자인 패턴입니다. 구체적인 클래스를 지정하지 않고도, 일관성..
Strategy Pattern게임을 개발하다 보면 캐릭터의 행동 방식(알고리즘)을 상황에 따라 다르게 적용해야 할 때가 있습니다. 메서드 안에서 조건문으로 구분하여 구현할 수는 있지만, 방식이 늘어날수록 코드는 꼬이게 됩니다. 이런 복잡한 분기문에서 벗어나 행동 방식(알고리즘)을 부품처럼 갈아 끼울 수 있게 만들어주는 전략 패턴에 대해 알아보겠습니다. 전략 패턴(Strategy Pattern)이란?전략 패턴은 일련의 알고리즘을 정의하고 각각을 캡슐화하여, 이들을 상호 교체 가능하게 만드는 디자인 패턴입니다. 이 패턴의 주요 목적은 런타임에 어떤 동작을 사용할 것인지에 대한 결정을 연기하는 데 있습니다. 행동 방식 자체를 개별 전략 클래스로 분리해 캡슐화함으로써, 상황에 맞춰 실행 중에 동적으로 알고리즘을..
육성 게임을 개발하며 유저가 몰입할 수 있도록 캐릭터의 다양한 상태 변화를 자연스럽게 구현해야 했습니다.단순하게 Update 문 안에서 조건문으로 모든 행동을 처리하거나, 여러 상태를 하나의 스크립트에 몰아넣으면 초기 구현은 편할 수 있습니다. 하지만 기획이 조금만 변경되어도 유지보수에 드는 비용이 기하급수적으로 커질 뿐만 아니라 상태가 언제 어떤 조건으로 넘어가는지 그 흐름 자체를 추적하고 통제하기가 어려워집니다. 상태 전환을 더 직관적으로 관리함과 동시에 프로젝트의 확장성과 가독성을 높이기 위해 유한 상태 기계(FSM, Finite State Machine)을 사용해 캐릭터의 행동을 제어해 보았습니다. 1. 상태 인터페이스 및 매니저 구현먼저 모든 상태가 공통으로 가질 규격을 인터페이스(IDinoS..