기본 콘텐츠로 건너뛰기

사람들이 동물의 숲에 열광하는 이유 (1)

    목차




지난 3월 20일, 사람들에게 큰 기대를 받으며 출시한 한 게임이 있습니다.

닌텐도의 주요 프랜차이즈 중 하나인 동물의 숲 시리즈의 신작 '모여봐요 동물의 숲'이란 게임입니다.
모여봐요 동물의 숲

이 게임은 다른 게임들과는 많이 다릅니다.
3월 20일에 함께 출시한 게임 '둠 : 이터널'과도 정말 다른 게임이죠.

많은 사람들이 플레이 하는 자극적이고 폭력적인 게임들은 정말 많습니다. 당장에 흔히들 얘기하는 국내 PC방 순위를 보면 싸우고, 또 싸우는 게임들이 대부분입니다.

하지만 이 게임에선 싸움도, 갈등도, 재촉도 없습니다. 그저 정해진 공간에서 살아갈 뿐입니다.
사람들이 좋아하는 자극적인 컨텐츠도 없이 어떻게 이 게임은 사람들에게 매력적인 게임으로 다가왔을까요?



(제가 생각하는) 첫 번째 이유는 모든 컨텐츠에 피로도가 없다는 점입니다.

제가 플레이 했던 게임 중에 동물의 숲과 그나마 유사한 게임이 있다면 '스타듀 밸리'란 게임입니다. 스타듀 밸리 또한 동물의 숲과 마찬가지로, 전투 등 자극적인 컨텐츠는 거의 없고, 농사를 짓고, 낚시를 하며 하루하루를 보내는 게임입니다.

하지만 이 게임에는 '피로도'라는 시스템이 있습니다.

SOLVED] Fixing Stardew Valley's msvcr100.dll is missing error ...
오른쪽 하단의 피로도, 출처

그래서 제가 스타듀 밸리를 플레이 했던 경험과 동물의 숲을 플레이 했던 경험은 매우 달랐습니다.

스타듀 밸리를 플레이 하는 저는 정해진 피로도 속에서 어떻게 더 효율적으로 플레이 할 수 있을까 고민하고, 실수로 물을 뿌린 곳에 또 물을 뿌리면 아차, 하고 아쉬워 하기도 했습니다.

이 정해진 피로도 속에서 효율적으로 플레이 해야한다는 생각이 계속 되다 보니, 스타듀 밸리를 플레이 하는 저는 힐링을 하러 온 기분 보다 부자가 되기 위해 노력하는 기분이 들게 된것 같았습니다.

물론 두 게임이 추구하는 방향이 다르고, 다른 재미가 있는 것입니다.

물론 피로도를 채울 수 있지만, 그 피로도를 채우는 것도 저에겐 또 신경 써야할 부분이 됐습니다. 어떤 음식을 먹어야 효율적으로 피로도를 채울 수 있을까 하면서요.

최근의 게임들은 컨텐츠의 소모를 늦추기 위해 많은 방법을 만들어 왔습니다. 컨텐츠를 무한히 만들 수는 없기 때문에 컨텐츠를 소모하는 속도를 늦추는 방향을 간 것이죠.
하지만 이렇게 되면 플레이어는 컨텐츠 하나를 하면서도 어떻게 해야 효율적일까, 어떤 컨텐츠를 즐겨야 더 강해질까 하는 강박감이 생기기 마련입니다.


하지만 동물의 숲은 어떤 행동을 해도 플레이어는 지치지 않습니다. 이 것은 플레이어가 언제 게임을 켜든지, 얼마나 게임을 하든지, 모든 컨텐츠를 계속 즐길 수 있다는 것입니다.
Animal Crossing Switch GIF
출처


반대로, 내가 조금만 플레이 해도 피로도를 다 쓰지 않았다는 것에 대한 손해도 없습니다.

이렇게 되면 플레이어에게는 스트레스나 신경쓸 것이 없기 때문에 다른 게임들 보다 훨씬 더 높은 힐링에 대한 만족감을 줄 수 있었다고 생각합니다. 이런 부분이 플레이어에게 새롭게 다가왔을 가능성이 높습니다.



두 번째 이유는 모든 NPC들이 플레이어에게 한없이 친절하고, 적의가 없습니다.

동물의 숲의 모든 동물들은 플레이어에게 적의가 없습니다. 플레이어를 해치지 않고, 플레이어가 못된 짓을 해도 그저 조금의 짜증 내는 대사만 존재 할 뿐입니다.

대다수의 동물의 숲 플레이어들은 이 게임을 플레이 할 때 NPC들과의 상호작용에 대한 부분을 크게 보진 않습니다.
플레이어는 NPC에게 호감을 얻기 위해 플레이 하는 것이 아니라, 그저 편한 일상에서 오는 기쁨을 누리기 위해 플레이 하기 때문입니다.

다른 NPC와의 갈등이나, 호감도 요소 등이 비교적 절제돼있기 때문에, NPC와의 대화 등이 필수적인 요소가 아니게 됩니다. 그래서 플레이어들은 다른 NPC와의 관계에 신경 쓰지 않아도 되고, '플레이어들이 하고싶은 것을 한다.' 라는 캐치프라이즈에 더 접근할 수 있게 되었다고 생각합니다.

대신 NPC들은 그냥 존재하는 AI이상으로 플레이어들에게 다른 방법으로 감동을 줍니다.
플레이어가 작은 나비를 잡을 때 옆에 있다면 박수를 쳐주고, 자기가 알고있는 DIY레시피가 있다고 플레이어에게 알려주기도 합니다.

Nintendo Switch GIF
출처
가끔은 플레이어에게 먼저 말을 걸어오며, 오랜만에 접속한다면 보고싶었다는 대사가 나오고, 플레이어에게 선물을 주기도 합니다.


이런 부분들은 플레이어에게 이 게임 안에서 나는 하나의 공동체 일원이라는 느낌을 받게 해줍니다. 그렇기 때문에 이 게임에서 NPC들이 특별한 상호작용 등이 없어도 플레이어에게 또 다른 특별한 재미로 다가올 수 있었습니다.

그래서 동물의 숲에 대한 여러 인터넷 들을 찾아보면 이 NPC들에 대한 감동적인 일화들이 상당히 많습니다. 이런 요소들을 찾아보는 것도 또 하나의 재미가 될 수 있습니다.

댓글

  1. 제가 생각하는 사람들이 이에 열광하는 또 다른 이유는
    게임에 주된 목표가 없다는 것입니다
    이 게임을 할 때 플레이어는 낚시를 해도되고 다른 섬마을을
    놀러 다녀도되고 마을을 꾸민다거나 심지어 그냥 산책을 하며
    풍경을 둘러봐도 됩니다
    우선 게임에 주된 목표가 없으니 플레이어는 각자만의 목표를 찾고
    그 각자만의 목표를 완수하고 성취감을 느끼고 그 게임은 이제
    플레이어 개인만의 게임이 되는거죠
    다른 게임들은 제작자가 정해놓은 주된 목적이 있습니다
    아무리 치밀하게 플레이어가 주된 목적을 달성하게끔 설정을 한다
    해도(목표를 이루기 위한 정당성 부여 등) 게임의 이질적인 부분은
    덮기가 쉽지 않죠, 하지만 이 게임은 애초에 이질적인 부분이 생길 수가
    없습니다. 주된 목표가 없고, 플레이어가 그 목표를 수행하게끔 강제로
    플레이어를 이끌 이유가 없으니까요!
    이렇게 플레이어 개인만의 목표, 개인만의 취향대로 활동 할 수 있다는
    점과 게임에 이질적인 부분이 없고 편안하다는 점으로 정말 유유자적한
    힐링 게임이 된거죠. 거기에 하필 코로나때문에 이런 게임을 찾는 사람들이
    많아 져서 (+ 닌텐도 버프) 성공한게 아닌가 싶습니다

    답글삭제
    답글
    1. 네 맞습니다! 목표가 없는 게임이란건 자칫 지루해지고 동기부여가 되지 않는 게임이 될 수 있지만 동물의 숲은 동기부여를 할 수 있는 여러 장치들이 존재해서 목표가 없다는 게임의 단점을 잘 소화해낸 것 같습니다.

      삭제
  2. 저는 스타듀밸리를 두번이나 샀는데 두번 다 환불했습니다. 시작하자마자 일 시키는 게 너무 갑갑해서요. 반면 동물의숲은 아무것도 하지 않아도 되고, 사소한 모션 하나하나가 꽤나 디테일해서 가만히 있기만 해도 재밌더라고요 ㅎㅎ 귀여운 캐릭터만 봐도 시간 가는 줄 모르겠고요. 다른 게임들처럼 그냥 귀엽기만 한 게 아니라 진짜 아기 같이 귀여우니까요. 게다가 게임시간이 리얼타임인 게 현실의 연장선 느낌이라, 현실 속의 나만의 공간이 생긴 느낌이라 특별함이 느껴집니다.

    답글삭제

댓글 쓰기

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

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