기본 콘텐츠로 건너뛰기

게임 스트리밍 서비스의 미래

    목차

2019년 3월 20일에 공개된 구글의 '스타디아'라는 게임 스트리밍 서비로 인해 게임 스트리밍 서비스가 큰 화두가 되었습니다.

게임 스트리밍 서비스란 '클라우드 컴퓨팅'을 이용해 플레이어들이 게임을 따로 설치하지 않고, 기업에서 제공하는 서버가 게임 파일 및 연산 등을 모두 처리합니다.
플레이어의 PC나 플랫폼은 조작에 발생하는 신호 및 화면만 송출하기 때문에 게임의 사양에 관계 없이 게임을 플레이 할 수 있다는 것이 큰 장점입니다.
또한, 불법 복제의 방지, 핵 방지, 설치를 안해도 된다는 점에서 기존의 게임 설치 방식과는 다른 많은 장점이 존재합니다.


'Stadia 공식 Recap 영상'


이런 게임 스트리밍 서비스는 고성능 PC가 충분히 보급되지 않은 대부분의 사람들에게 큰 영향을 끼칠 것으로 보입니다.
또한, NVIDIA나 AMD, INTEL 등 그래픽카드 등의 컴퓨터 부품을 제공하는 업체에도 상당한 영향을 줄 수 있을 것이고, 대부분의 게임 개발 업체에서도 눈 여겨 보고 있을 것입니다.

실제로, 닌텐도, MS, 베데스다 등에서 줄줄히 게임 스트리밍 서비스를 지원하겠다고 발표 하기도 했습니다.


현재 스트리밍 서비스를 제공하는 업체 중 가장 활발한 것이 소니의 'Playstation Now'이기 때문에 PS Now의 예를 한번 보겠습니다.
Playstation Now는 현재 한국에선 플레이 할 수 없고 타 주요국에서 제공되고 있는 PS4와 PC에서 제공하는 게임 스트리밍 서비스입니다. PC에서 PS의 독점작들을 플레이 할 수 있다는 점에서 사람들에게 큰 관심을 모았습니다.
또한 저사양 PC에서도 인터넷 회선만 잘 돼있다면 고사양의 게임들을 즐길 수 있고, 생각보다 지연 시간이 적었다는 점에서 많은 호평을 받기도 했습니다.


하지만 PS Now에도 여러가지 단점이 존재 했습니다.
먼저, 720p해상도 고정, PS Now는 1080p이상의 해상도를 지원하지 않습니다.
또한 PC에서 사용하는 데에도 듀얼쇼크가 필수입니다.
그리고 생각보다 비싼 가격과 최신작 미지원 등이 있습니다.

PS Now의 가격은 한 달에 19.99달러, 한화 약 23000원, 1년에 99.99달러, 한화로 약 11만 8000원 정도의 가격입니다.
PS 독점작들을 스트리밍으로 플레이 할 수 있다는 점을 보면 저렴하다고 생각할 수 있지만, 720p의 해상도로 최신작도 없는 이 서비스가 값어치를 할 지는 모르겠습니다.


이제 게임 스트리밍 서비스의 한계와 단점을 찾아볼 수 있습니다.
먼저 가격입니다.
구글의 스타디아는 먼저 1080p와 60프레임을 제공하는 무료버전과 4k해상도와 60프레임, 5.1채널 사운드를 지원하는 월 9.99달러의 프로 버전으로 제공한다고 말했습니다.
PS Now보다는 확실히 저렴한 가격입니다.

하지만 스타디아는 게임을 구독한다는 방식이 아닌, 기존과 같이 게임을 구입하여 라이브러리에 추가하는 방식입니다.
기존의 고성능PC를 가진 유저들이나 기존 게임 플레이에 불만을 가지지 않은 유저들이 굳이 월 9.99달러의 요금을 내고 또 게임을 구입하여, 인풋 랙의 위험을 가질 이유는 없습니다.
게다가 기존의 스팀과 같은 가격에 게임을 판매한다고 발표했기 때문에 더욱 그렇습니다.


현재 게임 스트리밍의 가장 큰 문제는 인풋 랙입니다.
위 영상을 보시면 키를 아무리 눌러도 먹통인 경우도 있습니다.
위의 영상은 스타디아 발표 초기 영상이기도 하고 아직 개발 중인 단계이기 때문에 섣불리 판단할 순 없겠지만 근본적으로 서버와 유저간의 물리적인 거리가 매우 멀기 때문에 게임 스트리밍 서비스의 인풋 랙은 가장 큰 걱정이기도 합니다.
위의 시연 같은 경우도 아마 구글이 최상의 성능과 최상의 인터넷 상태를 만들고 시연했을 텐데도 저정도의 지연율은 아직 큰 걱정입니다.

넷플릭스같은 영화 스트리밍과는 다르게 게임 스트리밍은 플레이어의 입력 신호를 받고 판단하고 영상에서 출력해야 하기 때문에 굉장히 큰 기술을 요구하고 약간만 지연 시간이 걸려도 유저들의 스트레스가 있을 수 있습니다.


또한 특성상 어쩔 수 없이 고성능 PC가 직접 설치하여 하는 게임과는 품질 차이가 있을 수 밖에 없습니다.
서버 상태가 좋지 않다던가, 서비스의 효율을 위한 여러 장치들로 인해 간간히 영상에 열화가 생길 수도 있고, 가변 해상도가 있을 수도 있습니다.


스트리밍 서비스 특성상 게임에 패치나 모드를 설치할 수 없다는 것도 큰 단점이 됩니다.
특히, 한글을 지원하지 않는 게임들은 유저들이 한글 패치를 제작하여 배포하는 경우가 많은데, 게임 스트리밍 서비스에선 제작할 수 없습니다.

또한 스카이림 등의 모드를 지원하는 게임들은 모드를 제작하고 설치하는 것이 그 게임의 큰 재미가 되기도 했지만 스트리밍 서비스에선 불가능합니다.



아직까지 기술 초기단계이기도 한 게임 스트리밍 서비스는 현재 게임 업계의 큰 화두입니다. 게임 개발사에선 초고사양의 게임을 개발할 수 있는 기회가 될 수도 있고, 기존 게임의 유저 풀들을 바꿀 수 있기 때문에 더욱 많은 관심을 가지고 있습니다.


현재 많은 단점과 한계가 있는 기술이기도 하지만, 더욱 발전하고 기술 개발을 하여 좋은 서비스로 다가왔으면 하는 바램이 있습니다.
실제로 한국에 구글의 데이터 센터가 들어온다는 말이 있기도 하고, 스타디아의 경우 발표 초기 단계와 현재의 레이턴시가 확실히 다르다는 말도 있습니다.

가장 큰 특징인 저성능 PC에서 고성능을 요구하는 게임을 플레이할 수 있다는 점에서 많은 IT, 게임 업계의 변화가 기대되는 기술이기도 합니다.

댓글

이 글도 관심 있으실 것 같아요!

놀이의 4대 요소 (Agon(아곤), Mimicry(미미크리), Ilinx(일링크스), Alea(알레아))

네덜란드의 고전 학자인 '요한 하위징아'의 저서인 「호모 루덴스 」에서 인간을 '유희의 인간'이라고 칭했습니다. 프랑스의 '로제 카유아'라는 학자는 「호모 루덴스 」의 이론을 발전시켜 그의 저서인 「놀이와 인간」 (원제 「 Man, plays and games 」) 에서 ‘놀이의 4대 요소’를 말했습니다. 저자는 그것을 아곤, 미미크리, 알레아, 일링크스로 소개했습니다. 이 네 가지 놀이의 요소는 인간의 모든 유희, 놀이에서 발전되어 현대의 비디오 게임에서도 매우 중요한 이론으로 알려져있습니다. 먼저, 아곤(Agon), 경쟁 아곤은 놀이의 주체와 객체간의 경쟁을 의미합니다. 사람들은 경쟁에서 승리함으로써 성취감을 얻고, 우월감을 느끼게 합니다. 이 아곤을 현대의 게임에 대입 시켜보면 경쟁은 최근 가장 많이 플레이 하는 게임 중 하나인 ‘배틀 그라운드’나 ‘리그 오브 레전드’같은 게임들도 경쟁에 기반이 되어있고, 혼자 플레이 하는 게임에서도 자기 자신과의 경쟁, AI와의 경쟁 등이 포함되어있습니다. 예를 들어, 슈퍼 마리오 같은 게임에서도 플레이어들은 어떻게 이 게임을 더 빨리 클리어하기 위해 경쟁하고, 더 많은 점수를 받기 위해 노력합니다. 또한 비교적 MMR시스템이 잘 짜여져있는 '리그 오브 레전드'같은 AOS게임에서도 플레이어의 등급을 결정하는 랭크 게임 시스템이 중점적으로 돌아가고 있고, '오버워치'의 경쟁전 등 많은 게임에서 이런 경쟁을 유도하는 시스템을 만들어 놓았습니다. 게임을 계속 플레이하게 만드는 가장 큰 요소가 아곤입니다. 많은 게임에서 플레이어의 경쟁을 어떻게 잘 이끌어 나갔느냐에 따라서 그 게임의 성공이 나뉠 수도 있습니다. 미미크리(Mimicry), 역할 미미크리는 역할을 의미합니다. 사람들은 실제 세계에서 하지 못하는 일들을 놀이에서 느끼면서 큰 기쁨을 느낄 수 있습니다. 이 역할은 롤플레...

FastAPI 실시간 영상 스트리밍 OpenCV

  FastAPI와 OpenCV를 활용한 실시간 영상 스트리밍 Permalink 실시간 영상을 스트리밍 하는 방법을 찾던 중 파이썬 FastAPI를 활용한 방법을 시도 해보았다. 필수 라이브러리 Permalink 필요한 것은 Python3.9버전 (애플 M1칩셋 맥북에어에서 3.8 버전으로 시도 해보니 OpenCV라이브러리 설치에서 문제가 발생했었다) FastAPI uvicorn OpenCV 정도면 될 것 같다. 라이브러리들은 모두 설치 되었다고 가정 하고, 예제 코드 Permalink # main.py # 라이브러리 import # StreamingResponse를 가져와야함 from fastapi import FastAPI from fastapi.responses import StreamingResponse # cv2 모듈 import from cv2 import get_stream_video # FastAPI객체 생성 app = FastAPI () # openCV에서 이미지 불러오는 함수 def video_streaming (): return get_stream_video () # 스트리밍 경로를 /video 경로로 설정. @ app . get ( "/video" ) def main (): # StringResponse함수를 return하고, # 인자로 OpenCV에서 가져온 "바이트"이미지와 type을 명시 return StreamingResponse ( video_streaming (), media_type = "multipart/x-mixed-replace; boundary=frame" ) # cv2.py import cv2 def get_stream_video (): # camera 정의 cam = cv2 . VideoCapture ( 0 ) while True : ...

Python FastAPI 알아보고 설치하고 초기 설정 해보기

  Python FastAPI, 설치하고 초기 설정 해보기 Permalink 파이썬 웹 서버를 만들어야 하는 일이 생겼늗데, 최대한 빠르고 안정적인 서버를 선택 해야했다. 그래서 기존에 사용하던 Flask보다 훨씬 빠르다고 하는 FastAP를 사용해보기로 했다. ❓ FastAPI란? Permalink 👉 FastAPI 공식 한국어 페이지  https://fastapi.tiangolo.com/ko/ FastAPI는 현대적이고, 빠르며(고성능), 파이썬 표준 타입 힌트에 기초한 Python3.6+의 API를 빌드하기 위한 웹 프레임워크입니다. FastAPI는 파이썬에서 사용 가능한 웹 프레임워크 중 하나인데, Flask나 Django보가 훨씬 빠른 속도를 보여준다고 하고, 확인 해봐야 하겠지만 Go언어와도 비슷한 속도를 보여준다고 한다. 또, 쉽고 간결한 코드, 200% ~ 300% 까지 증가하는 개발 속도를 기대할 수 있다고 하는데, 시작 해보자! 👏 Permalink FastAPI 설치 Permalink 먼저 공식 사이트에선 pip를 이용해 설치 하라고 나와있는데, 나는 anaconda를 이용해서 설치를 했다. bash $ pip install fastapi anaconda 사용 시 $ conda install fastapi 그리고 ASGI서버도 필요해서 같이 설치하라고 하는데, Univorn을 설치 해보자. bash $ pip install uvicorn[standard] anaconda 사용 시 $ conda install uvicorn FastAPI 예제 Permalink 설치가 완료되면 이렇게 vscode에서 FastAPI() 클래스가 자동 완성 되는걸 확인할 수 있다. 그리고 정말 간단히 API를 만들 수 있는데, main.py 파일을 만든 후에 from typing import Optional from fastapi import FastAPI app = FastAPI () @ app . get ( "/"...