뒤끝매치 예제게임

TheBackendMatch

TheBackendMatch는 뒤끝매치를 활용하여 개발한 간단한 슈팅게임입니다.
해당 예제는 Unity 2019.2.17f1Backend-4.3.1 .NET 4버전을 기준으로 개발되었습니다.

마켓 링크

Google Play Store
Apple App Store

유니티 패키지 파일

TheBackendMatch.unitypackage

유의사항

  • 뒤끝콘솔에서 뒤끝매치 카드를 생성해주셔야 사용 가능합니다.
  • 유니티 상단의 The Backend > Edit Settings메뉴를 통해서 프로젝트 설정을 해주셔야 사용 가능합니다.
  • package import 후, File > Build Settings 에 가서 0. Login, 1. MatchLobby, 2. LoadRoom, 3. InGame 씬을 추가해주세요.
  • 시작 씬은 0. Login 입니다.
  • 만약 3. InGame 씬이 존재하지 않고 SampleScene 씬이 존재할 시 SampleScene 씬의 이름을 3. InGame 으로 변경해주세요

스크린 샷

TheBackendMatch 스크린샷

라이센스

포함된 뒤끝베이스 기능

TheBackendMatch는 다음과 같은 뒤끝베이스 기능을 포함하고 있습니다.

  • 회원가입
  • 로그인
  • GPGS 페더레이션 회원가입/로그인
  • Sign in With Apple 페더레이션 회원가입/로그인
  • 뒤끝 토큰을 이용하여 로그인
  • 비동기 큐

포함된 뒤끝매치의 기능

TheBackendMatch는 다음과 같은 뒤끝매치 기능을 포함하고 있습니다.

  • 뒤끝매치
  • 실시간 게임
  • 송수신데이터를 json으로 파싱
  • 매치기록 열람

데드레커닝 기법 적용

  • 플레이어 이동/회전

    • 클라이언트는 이동 키 패킷을 송신하면 호스트에서는 이동 방향과 클라이언트의 현재위치를 서버로 전송하여 해당 정보를 브로드캐스팅 시킵니다.
    • 이 정보를 바탕으로 클라이언트에서는 해당 위치로 클라이언트를 이동시키고, 다음 위치 패킷이 올 때까지 이동방향으로 이동시킵니다.
  • 총알 발사

    • 클라이언트가 총알 발사 키 패킷을 송신하면 호스트에서는 총알 생성 위치와 총알 이동방향을 서버로 전송하여 해당 정보를 브로드캐스팅 시킵니다.
    • 이 정보를 바탕으로 클라이언트에서는 총알을 생성하고 해당 이동방향으로 이동시킵니다.
  • 총알 피격

    • 호스트에서 플레이어와 총알이 피격되었을 경우 플레이어가 데미지를 입었다는 패킷을 서버로 전송하여 해당 정보를 브로드캐스팅 시킵니다.
    • 클라이언트에서는 서버에서 송신한 데미지 패킷을 게임에 적용하여 데미지 처리를 수행합니다.
    • 벽과 총알이 피격한 사실은 동기화를 시켜주지 않습니다. 각 클라이언트에서 자체적으로 처리합니다.
    • 호스트가 아닌 클라이언트에서 플레이어와 총알이 충돌한 경우에도 무시합니다.(데미지 처리를 하지 않습니다.)