Game Unity Cloth 물리 컴포넌트 기본 이해 Unity Cloth란? Unity Cloth는 천이나 직물의 움직임을 물리적으로 시뮬레이션하기 위한 컴포넌트다. 캐릭터의 망토, 치마, 깃발, 천 조각 등 외부 힘이나 캐릭터의 움직임에 따라...
Design 반응형 프로그래밍(Reactive Programming) 기본 이해 반응형 프로그래밍이란? 반응형 프로그래밍(Reactive Programming)은 데이터의 변화에 따라 관련된 연산과 동작이 자동으로 전파되도록 설계하는 프로그래밍 패러다임이다....
Design 도메인 주도 설계(DDD)의 기본 이해 도메인이란 무엇인가? 도메인(Domain)은 소프트웨어가 해결하려는 특정 분야의 문제 영역을 의미한다. 게임 개발에서는 전투, 인벤토리, 퀘스트, 성장 시스템 등이 도메인에...
Design 데이터 기반 프로그래밍(Data-Driven Programming)의 기본 이해 데이터 기반 프로그래밍(Data-Driven Programming) 은 프로그램의 동작을 코드에 직접 고정하기보다, 데이터에 따라 결정되도록 설계하는 프로그래밍 방식이다. 핵심은 로직과...
Design TDD(Test-Driven Development)의 기본 이해 TDD의 개념 TDD(Test-Driven Development)는 테스트 주도 개발이라고 하며, 실제 기능 코드를 작성하기 전에 테스트 코드를 먼저 작성하고 테스트를 통과시키는 방향으로 개발을...
Game Unity Input System 기본 이해 Unity의 Input System은 기존 Input.GetKey(), Input.GetAxis() 방식보다 한 단계 추상화된 입력 처리 시스템이다. 핵심은 딱 하나다. "키보드의 W를 눌렀다"가 아니라 "이동이라는 입력이...
Game FMOD 사용법 #Unity 게임에서 사운드는 단순히 AudioClip을 재생하는 것 이상으로 복잡하다. 게임의 규모가 커지면 다음과 같은 요구사항이 생긴다. 상황에 따라 다른 효과음 재생 같은 효과음의...
Game DOTween 사용법 #Unity Unity에서 DOTween은 게임 오브젝트의 위치, 회전, 크기, 색상, UI 값 등을 시간에 따라 자연스럽게 변화시키는 Tweening 라이브러리다. 핵심은 단순하다. 현재 값 → 목표 값 →...
Game UniTask 사용법 #Unity Unity에서 UniTask는 Unity의 비동기 작업을 async/await 방식으로 다루기 위한 라이브러리다. 특히 Unity에서는 Coroutine과 UniTask의 역할이 겹치는 부분이 많지만, UniTask는 C#의 async/await...
Game R3 사용 방법과 Unity UI 바인딩 Unity에서 게임을 개발하다 보면 상태 변화에 따라 UI를 갱신해야 하는 상황이 계속 발생한다. 플레이어의 체력이 변경되면 HP Bar를 변경해야 하고, 골드를 획득하면 골드 UI를...