언리얼 엔진 - 게임 프로젝트/AWS GameLift를 활용한 데디케이트 FPS 프로젝트

Dynamo DB - 5) MatchStats 데이터 구조체 추가

monstro 2026. 7. 26. 20:04
728x90
반응형

- 개요

MatchStats 관련 데이터를 네트워크 통신을 통해 주고받기 위한 데이터 구조체를 추가한다

해당 구조체를 직렬화 + 역직렬화하여 필요한 데이터의 값을 변환 + 추출한다

 

- 스크립트 작업

1) HTTPRequestTypes 클래스

DSMatchStats 구조체

 

DSMatchStats 구조체를 추가한다

해당 구조체는 MatchStats의 세부정보를 저장하는 역할로 사용한다

  • scoredElims 멤버변수 : 적 처치 횟수
  • defeats 멤버변수 : 사망 횟수
  • hits 멤버변수 : 공격 적중 횟수
  • misses 멤버변수 : 공격이 빗나간 횟수
  • headShotElims 멤버변수 : 헤드샷 처치 횟수
  • highestStreak 멤버변수 : 최고 연속 처치 기록
  • revengeElims 멤버변수 : 복수 처치 횟수
  • dethroneElims 멤버변수 : 우세한 플레이어를 처치한 횟수
  • showstopperElims 멤버변수 : 특정 상황을 저지하는 처치한 횟수
  • gotFirstBlood 멤버변수 : 퍼스트 킬을 달성했는지 여부 + 1이나 0을 통해 값을 설정
  • matchWins 멤버변수 : 게임의 승리 여부 + 1이나 0을 통해 값을 설정
  • matchLosses 멤버변수 : 게임의 패배 여부 + 1이나 0을 통해 값을 설정

 

DSRecordMatchStatsInput 구조체

 

DSRecordMatchStatsInput 구조체를 추가한다

해당 구조체는 위의 DSMatchStats 구조체를 플레이어의 이름과 묶어 관리하는 용도로 사용한다

  • matchStats 멤버변수 : 특정 플레이어의 DSMatchStats 값
  • username 멤버변수 : 특정 플레이어의 이름
728x90
반응형