유튜브블로그Top 10
내 프로필

데브허브 안내
소개업데이트 소식

데브허브 커뮤니티

Unity Gaming Services tutorial series, part 7: Player economy

Unity

2025. 10. 24.

0

#game
#backend
  • Unity Economy 서비스를 활용하여 게임 내 화폐(골드) 및 인벤토리 아이템(체력 물약)을 생성하고 관리할 수 있습니다. 💰
  • Unity Cloud 대시보드에서 화폐의 초기/최대 금액 설정 및 인벤토리 아이템의 커스텀 JSON 데이터(예: 'amount')를 구성하고 발행해야 합니다. ☁️
  • Unity 프로젝트에 Economy 패키지를 설치하여 클라이언트에서 경제 서비스와 상호작용할 수 있도록 준비합니다. 📦
  • Cloud Code를 사용하여 플레이어의 초기 골드 및 인벤토리 아이템을 설정하는 등 경제 로직을 구현합니다. 💻
  • GetCurrencyAmount 메서드를 통해 플레이어의 화폐 잔액을 조회하고, FirstOrDefault 및 예외 래핑을 통한 견고한 오류 처리를 적용합니다. 🪙
  • GetInventoryItemAmount 메서드로 인벤토리 아이템의 커스텀 데이터를 파싱하여 수량을 가져오며, 파싱 실패 시 경고 메시지를 로깅하여 우아하게 처리합니다. 🎒
  • AddNewInventoryItem 메서드를 사용하여 아이템 ID와 커스텀 인스턴스 데이터를 포함한 새로운 인벤토리 아이템을 플레이어에게 추가할 수 있습니다. ➕
  • InitializeInventory와 같은 Cloud Code 함수를 통해 신규 플레이어에게 시작 아이템을 지급하는 로직을 구현합니다. 🚀
  • Cloud Code 함수에 대한 클라이언트 측 바인딩을 생성하여 Unity 스크립트에서 서버 함수를 직접 호출할 수 있도록 합니다. 🔗
  • Cloud Save에 저장된 플레이어 데이터 유무를 확인하여 신규 플레이어와 기존 플레이어를 구분하는 로직을 구현합니다. 👤
  • PlayerData, EconomyData와 같은 데이터 모델과 PlayerDataResponse와 같은 DTO(Data Transfer Object)를 사용하여 클라이언트-서버 간 데이터 전송을 효율적으로 관리합니다. 📄
  • Cloud Code에서 PlayerEconomyService와 같은 서비스에 대한 의존성 주입(Dependency Injection)을 설정하고, ModuleConfig에 싱글톤으로 등록하여 아키텍처를 구성합니다. 💉
  • Cloud Code 변경 사항을 서버에 적용하려면 솔루션을 빌드하고 모듈을 배포하는 과정이 필수적입니다. ⬆️

Recommanded Videos