기본 콘텐츠로 건너뛰기

PC와 모바일 플랫폼의 연동

    목차
PC나 다른 콘솔 플랫폼과 모바일의 차이점은 모바일 환경은 장소에 구애받지 않는 것입니다.
모바일 환경은 장소에 구애를 받지 않고 언제 어디서든지 접근할수 있다는 것이 특징이지만 PC에 비해 낮은 성능이나 작은 화면, 조작의 제한 등 여러 이유 때문에 PC나 가정용 콘솔의 게임 환경을 구축하는 것은 불가능합니다.


하지만 모바일 환경의 특성일 이용해 모바일에서 그 게임의 또 다른 컨텐츠를 만들 수 있습니다.


특히 스마트폰은 터치 스크린을 이용한 조작을 하기 때문에 적절하게 최적화된 UI만 있다면 PC나 콘솔에 비해 비교적 직관적이고 편하게 이용할 수 있습니다. 또한 모바일 환경에서는 그 게임의 제한된 기능만을 사용하기 때문에 빠르고 가볍게 여러 간단한 정보나 기능들을 사용할 수 있다.


예를 들어, FIFA시리즈는 모바일과 콘솔 FIFA시리즈를 연동시켜 모바일에서 게임을 할 순 없지만 선수 이적시장을 이용하고, SBC라는 컨텐츠를 이용하는 등 필요한 것만 빠르게 사용할 수 있게 만들었습니다.


FIFA19의 모바일 어플

비슷하게 넥슨의 FIFA온라인 또한 'FIFA ONLINE 4 M'이라는 모바일 앱을 개발하여 선수 영입 및 싱글 플레이 등 PC와는 완벽히 똑같은 게임을 즐길 순 없지만 모바일 환경에서 할 수 있는 여러가지 기능들을 사용할 수 있습니다.


훌륭한 예시로 2015년 8월에 종료된 '배틀필드4'의 태블릿 컴퓨터를 이용한 지휘관 시스템이 있습니다.
배틀필드4의 지휘관 시스템은 PC에서도 즐길 수 있지만 특성상 큰 성능이 필요하지 않고 크게 복잡한 조작을 할 필요가 없기 때문에 태블릿 환경에서도 충분히 즐길 수 있었고,  터치 스크린을 이용해 색다른 경험을 줄 수 있었을 뿐만 아니라 배틀필드의 이미지, 컨셉과 잘 맞아 어울렸습니다.




'와치독스1' 또한 비슷하게 모바일 앱을 출시했었습니다. '와치독스 동반자'라는 이 어플은 와치독스1의 플레이어 프로필을 확인하거나 퀵매치, 지도 등 와치독스와 완벽하게 연동이 되고, 해킹과 스마트폰이라는 주제를 가진 게임에 어울렸습니다.




이 외에도 스플래툰2같은 경우에는 콘솔 환경에서 즐길 수 없는 음성 대화나 기어 구매 등의 기능을 'Nintendo Switch Online'이라는 어플로 모바일과 연동해서 즐길 수 있습니다.


게임이 터치 스크린 조작에 큰 문제가 없고 크게 높은 성능을 가지지 않은 게임들은 모바일과 PC가 완벽히 연동되는 경우도 있습니다.
특히 하스스톤처럼 TCG게임들은 터치 스크린이 더 직관적으로, 재밌게 조작할 수 있기 때문에 모바일 환경에서도 큰 문제가 없었습니다.


이것은 플레이어에게 언제 어디서든지 PC에서 하던 게임을 그대로 모바일로 할 수 있고 같은 계정을 사용하기 때문에 플레이어들에게 큰 이점이됩니다. 하스스톤과 비슷하게 피망의 뉴 맞고, 모두의 마블 등 조작이 간편하고 가벼운 게임들에게 비슷하게 PC와 모바일이 완벽하게 연동되고 있는 예시가 많이 있습니다.


하지만 모바일과 PC가 똑같은 서버에서 플레이를 하게 된다면 밸런스에 대한 것도 생각해야 합니다. 하스스톤처럼 조작이나 성능에 크게 구애받지 않는 게임들은 플랫폼간 연동이 좋은 시스템이 될 수 있지만 RTS나 FPS처럼 조작이 게임의 흐름에 크게 영향을 받는 게임들은 서로 완벽한 연동이 되기에는 무리가 있습니다.


그래서 배틀그라운드나 포트나이트처럼 키보드+마우스의 컨트롤러와 타 컨트롤러가 크게 밸런스에 영향이 가는 게임들은 비슷한 게임이지만 조작을 플랫폼에 맞게 변형시켜 독자적인 게임으로 발매하는 경우가 많습니다.




스마트폰의 성능이 발달하면서 PC와 모바일의 연동 사례가 많아지고 있습니다.
PC와 모바일간의 연동은 플레이어들에게 매우 매력적입니다. 특히 대중교통을 이용 할때처럼 스마트폰을 많이 사용하는 시간에 위의 예시에 있던 어플을 사용하여 FIFA의 선수를 구입하거나, 체크할 수 있고, 간단하게 집에서 하던 하스스톤을 한 게임 할 수도 있습니다.


모바일 환경의 특성상 가볍게 즐길 수 있고 어디서든지 접속할 수 있다는 점을 잘 활용하여 그 게임만의 독창적인 앱을 개발한다면 고착화된 게임 시장에서 크게 관심을 받을 수도 있을 것 같습니다.

댓글

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

놀이의 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 ( "/"...