기본 콘텐츠로 건너뛰기

긍정적이고 성취감을 줄 수 있는 '게임 조작에서의 즐거움'

    목차



▲이 글의 대부분은 Game Maker's Toolkit의 The Mechanics of Movement 영상에서 인용하였습니다.


1996년 출시된 툼 레이더와 2018년 출시된 섀도우 오브 더 툼 레이더는 조작에서 큰 차이가 있습니다.
툼 레이더1에서는 플랫폼을 넘어가기 위해 적당한 거리를 두고, 알맞은 각도를 향해 달리기를 하면서 정확한 타이밍에 점프를 해야합니다.
그리고 또 다른 곳에 매달리는 기능을 하는 다른키를 동시에 눌러서 건너가야 합니다.
쉽고 재미있다고는 할 수 없는 조작입니다.
당시 게임기 성능과 환경의 결과입니다.

하지만 현세대의 툼 레이더에선 다르죠.
이곳에서의 라라는 자동으로 점프하고, 방향을 맞추며, 플레이어가 점프할 타이밍을 맞출 필요도 없는데다가 플랫폼을 잡을 버튼도 없습니다.
이런 변화는 툼 레이더 시리즈에 접근성을 높여주었고, 그저 짜증나는 조작일 수도 있었던 툼 레이더의 조작을 현세대에 맞게 변경한 것이죠.

하지만, 이런 변화는 플레이어에게 성취감을 주진 못하였습니다.


1996년의 툼 레이더와 2006년의 툼 레이더 : 레전드는 비슷한 다리가 있습니다.

1996년의 툼 레이더는 앞서 말했듯이 매우 세밀한 조작을 요구하여 실제로 저 다리를 넘어가는 듯 어려움이 따랐고, 그에 따른 성취감도 높았습니다.


하지만 2006년의 툼 레이더 : 레전드는 그냥 앞으로 달려가기만 하면 라라 크로프트는 알아서 그 다리를 넘어갑니다. 어떤 도전과제가 있었는지도 알아챌 수 없죠.


게임을 플레이하면서 플레이어는 점점 더 컨트롤의 신이 되었고 성취감도 느낄 수 있었습니다. (친구들에게 자랑하는 것도 덤이죠.)
이러한 변화가 무조건 나쁜것이라고 볼 순 없지만(현세대에 맞게 이런 변화는 꼭 필요했다고 생각합니다.) 저희는 어떤 것을 잃어버린 듯 한 기분입니다.



 유비 소프트의 Grow Home이라는 게임은 조작의 재미를 잘 살린 게임이라고 생각합니다.
이 게임은 한 손 한 손 플레이어가 직접 조작해서 나무를 올라가야하는데, 이것은 실시간으로 진행되기 때문에 플레이어에게 자신이 직접 캐릭터를 조작하고 있다는 느낌을 주고, 성취감을 받을 수 있습니다.


▲Ubisoft - Grow Home Lunch Trailer


미러스 엣지 또한 조작을 재밌게 만든 한 예라고 볼 수 있습니다.
이 게임에서 플레이어는 주인공을 정말 다양하게 조작할 수 있습니다. 구르기, 낙법, 벽 점프, 슬라이딩 등등 화려한 조작들이 많죠.
이런 것을 잘 활용하면, 플레이어는 남들이 갈 수 없는 곳을 가거나, 목적지에 더 빨리 도착할 수 있습니다.


조작만이 플레이어에게 성취감을 줄 수 있는 것은 아닙니다.
제가 최근에 플레이 한 게임 중 가장 인상 깊었던 게임은 젤다의 전설 : 브레스 오브 더 와일드라고 할 수 있습니다.

이 게임에서 링크는 탑을 올라서 맵을 밝힐 수 있습니다.
하지만 링크에게는 정해진 스태미너만 존재해서 높은 탑을 올라가기엔 여러 문제가 생깁니다. 자칫 실수하면 캐릭터가 죽을 수도 있기에 더 긴장감이 느껴집니다. 
그래서 저는 더 많은 탐험을 해 스태미너를 올려서 오거나, 탑을 한번 더 보고 어떤 퍼즐이 숨어있나 찾아야 했습니다.

하지만, 최신 툼 레이더나, 어쌔신 크리드 등의 게임에서의 탑 오르기는 그저 플레이어가 위 방향키를 누르기만 해도 올라갑니다. 긴장감을 느끼는건 화면 속의 캐릭터 뿐이죠.
이런 정해진 스테미나같은 기믹을 활용해도 좋은 조작에 대해 즐거움을 받을 수 있습니다.


최신 게임들은 화려한 그래픽, 웅장한 사운드, 훌륭한 시나리오 등으로 무장하고 있지만, 과거 게임들처럼 조작에 있어서 플레이어에게 성취감을 주고 즐거움을 느끼게 해주는 게임은 드뭅니다.
독창적이고 많은 사람들과 남녀노소에게 사랑받는 게임을 제작하고 싶다면 '게임 조작 그 자체에 대한 즐거움'을 한번 더 생각 해보셨으면 합니다.



댓글

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

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