본문 바로가기

기타

클라우드 게임에 대하여

반응형

클라우드 게이밍이란?

클라우드 게이밍은 게임을 로컬이 아닌 클라우드 기반의 서버에서 게임을 실행하고 사용자에게 게임 화면을 전송하는 스트리밍 서비스를 말합니다. 이를통해 사용자의 고사양 디바이스가 필요하지 않고, 게임을 실행하는 서버 측에서 필요한 연산을 수행하는 방식으로 동작합니다. 대표적으로 MS사의 Xbox Game Pass, NVIDIA의 GeForce NOW 등이 있습니다.

 

이러한 클라우드 게임을 최신형 TV를 통해 할 수 있다?

삼성 최신형 TV 에서는 삼성 게이밍 허브를 통해서 이러한 클라우드 게임들을 즐길 수 있습니다. 위에서 언급한 MS, NVIDIA와 파트너를 맺어 TV를 통해 해당 회사에 클라우드 게임들을 즐길 수 있습니다. 이러한 서비스도 결국에는 게임 플레이 영상을 TV로 실시간으로 스트리밍 해주는 서비스라고 할 수 있습니다. 

 

클라우드 게임은 어떻게 구성되어 있을까?

출처: 구글 클라우드 아키텍쳐 센터

프런트엔드 구성 요소

  • 게임 외적인 기능을 제공하는 게임 플랫폼 서비스.
  • 게임을 호스팅하는 전용 게임 서버.

백엔드 구성 요소

  • 기록된 시스템에서 지속되고 일반적으로 게임 데이터베이스에 저장되는 게임 상태.
  • 분석과 게임 플레이 이벤트를 저장하고 쿼리하는 분석 스택.

이러한 구성 요소는 다양한 환경에서 호스팅될 수 있고, 시스템이 구성 요소와 최종 사용자 간의 통신을 위한 지연 시간 요건을 충족한다면 이 중 어떤 환경에서도 작동한다고 합니다.

클라우드 게임에 필요한 네트워크 성능

클라우드 게임 스트리밍은 가능한 최대 인터넷 속도 및 유선랜 연결을 권장합니다. 구체적인 권장 인터넷 속도는 개별 클라우드 앱마다 다른데요. 서비스 하나를 예를 들면

 

Xbox는 아래와 같은 최소 네트워크 성능이 필요합니다.

온라인 게임의 경우:
  • 3Mbps(또는 3,000Kbps)의 최소 다운로드 속도
  • 0.5Mbps(또는 500Kbps)의 최소 업로드 속도
  • 150밀리초 미만의 Ping
SD 스트리밍의 경우:
  • 3Mbps(또는 3,000Kbps)의 최소 다운로드 속도
  • 업로드 속도는 스트리밍에 영향을 주지 않습니다.
  • 150밀리초 미만의 Ping
HD 스트리밍의 경우:
  • 3Mbps(또는 3,000Kbps)의 최소 다운로드 속도
  • 업로드 속도는 스트리밍에 영향을 주지 않습니다.
  • 150밀리초 미만의 Ping

기기 별 인터넷 속도 요구사항

기기 인터넷 속도 요구 사항
Android 7Mbps 이상 (Wi-Fi 사용시 5GHz 네트워크 권장)
iOS / iPad OS iPhone용 10Mbps 이상, iPad용 20Mbps 이상 (Wi-Fi 사용시 5GHz 네트워크 권장)
Windows 20Mbps 이상 (Wi-Fi 사용시 5GHz 네트워크 권장)

 

게임에 대한 권한은 사용자가 어떻게 받는걸까?

Xbox Game Pass 나 GeForce Now 와 같은 서비스 이용권을 회원가입 후 구매 할 경우, 사용자는  클라우드 게임 서비스 플랫폼에서 제공하는 게임 카탈로그에서 등록된 게임을 선택하여 플레이 할 수 있습니다. 그러면  클라우드 게임 서버에서는 선택한 게임이 실행되고, 게임 화면은 사용자의 디바이스로 스트리밍됩니다. 이러한 게임 정보는 이용권을 구매한 계정 에 저장이 되어 실행을 하거나 종료를 할 경우 저장된 데이터를 업데이트하고 게임 종료 정보를 저장합니다.

 

게임 개발자가 클라우드 게임을 런칭하는 방법

  1. 클라우드 서비스에 대한 문서 확인하기
    • 각 클라우드 게임 서비스에는 자체적인 API 및 개발 도구가 있습니다. 그렇기 때문에 런칭하려는 서비스의 문서를 자세히 읽고, 필요한 기능과 서비스를 개발해야 합니다.
  2. 클라우드 게임으로 최적화 개발
    • 클라우드를 통한 게임을 개발하려면 네트워크 대기 시간, 게임 스트리밍 최적화, 서버 측 처리 등을 고려해야 합니다.
    • 이유는 사용자가 고사양의 하드웨어를 필요로 하지 않고, 그렇기 때문에 게임은 서버 측에서 실행이 되기 때문입니다.
  3. 클라우드 게임 서비스 등록
    • 이제 개발을 마쳤으면 해당 클라우드 게임 서비스의 개발자 포털에 가입하고, 게임 등록 절차를 따릅니다.

이렇듯 클라우드 게임은 클라이언트에 많은 개발을 쏟는것이 아닌 클라우드 서버를 중점적으로 개발을 하고 사용자에게 화면을 스트리밍 방식으로 보여주는 방식을 사용합니다. 그렇기 때문에 개발하려면 게임에서의 동작이나 이벤트들을 모두 서버에서 처리를 하고 게임에 반영을 하는 식으로 개발을 하게 됩니다. 감사합니다!

 

마지막으로 잘못된 내용이나 모자란 부분을 댓글에서 피드백 해주시면 달게 받겠습니다!

반응형

'기타' 카테고리의 다른 글

클라이언트 개발자의 역할  (2) 2023.12.10
게임을 만들기 위해 필요한 사람들  (1) 2023.12.10
[오류] Outlook 서명 저장 오류  (0) 2021.05.28