기본 콘텐츠로 건너뛰기

몬스터 헌터 : 월드의 밀도 높은 월드 디자인

    목차
monster hunter world steam에 대한 이미지 검색결과
2018년 출시된 몬스터 헌터 : 월드는 시리즈 사상 가장 성공한 게임이 되었습니다.
몬스터 헌터 : 월드는 기존의 방식에서 탈피하고 많은 변경점을 보여주었습니다. 그 중 하나가 전작과는 다른 오픈월드 디자인입니다.

'몬스터 헌터 3rd' 'Flooded Forest'맵
'몬스터 헌터 : 월드' '고대수의 숲' 맵


과거의 몬스터 헌터 시리즈는 필드간 로딩이 존재하는 시스템이었지만, 몬스터 헌터 : 월드에서는 심리스 방식을 택해 오픈월드 게임이 되었습니다.

이것은 이 작품의 부제인 '월드'의 컨셉을 구현하기 위해 선택되었습니다. 오픈월드인 이 게임은 아름다운 하나의 생태계와 상호작용하는 환경 생물들로 이루어져있습니다.
심리스 방식의 세계가 된 몬스터 헌터는 여러 소형 동물들과 대형 몬스터들, 환경 생물들이 서로 상호작용하면서 하나의 생태계를 만들어 나가는 것을 볼 수 있습니다.

플레이어 또한 이런 심리스 방식의 세계를 경험하면서 전작과는 다른 생동감을 느낄 수 있고, 맵간의 로딩이 없기 때문에 몬스터들을 유인하는 등 조금 더 전략적이고 다채로운 플레이를 즐길 수 있게 되었습니다.

가장 먼저 보게되는 고대수의 숲은 비주얼적으로 매우 아름답다는 생각이 듭니다. 이 게임을 처음 플레이하는 사람들에게 놀라움을 주고, 또한, 밀도가 높고 고저차가 있는 등 몬스터 헌터 : 월드의 컨셉을 가장 잘 보여주는 맵입니다.

                   
개밋둑의 황야는 웅장하고, 개방적이며, 넓은 공간에서 전투가 이루어지고, 진흙이나 물 등 새로운 기믹이 나옵니다.

                   
육산호의 대지는 독기의 골짜기와 함께 플레이 중반에 등장하게 됩니다. 게임에 익숙해진 플레이어들에게 게임적, 비주얼적으로 놀라움을 주는 곳으로, 바다 생물이 육지에 있다면 어떤 형태가 될까? 하는 궁금증에서 시작되었고, 개인적으로 이 게임에서 가장 비주얼적으로 훌륭하게 디자인되었다고 생각합니다.

독기의 골짜기는 이곳은 옛 고룡의 시체가 만들었다는 환상적인 배경을 가지고 있습니다. 이곳은 신대륙과 그 생태 설정의 기초가 되었고, 개발자는 이곳을 '현실을 차용한 필드가 많은 유럽의 타이틀과 차별화하는 의도로 제작되었다'고 말했습니다.

                   
마지막으로 등장하는 곳인 용결정의 땅은 이 게임을 모두 이해하고 게임의 클라이막스가 등장하는 곳입니다. 이 맵은 매우 강한 적들이 등장하기 때문에, 플레이어들이 불합리하게 느껴지지 않도록 쉽게 전투를 하기 위해 비교적 간단하고 고저차가 없이 디자인되었습니다.


몬스터 헌터 : 월드에서 새롭게 등장한 것이 '환경 생물'입니다. 기존 시리즈에 배경으로만 있던 환경 생물과는 달리 이 게임에선 플레이어나 몬스터들과 상호작용을 합니다.
이들은 플레이어가 다가가면 도망가거나 숨기도 하며, '포획용 그물'을 사용하여 포획을 할 수도 있습니다. 포획한 환경 생물들은 마이 하우스에서 기를 수도 있습니다.

이러한 환경 생물들은 이 게임의 월드를 매우 생동감있게 만들어줍니다. 개성있고 다양한 환경 생물들이 이 게임의 월드에 배치되어 서로 상호작용 하면서 살아갑니다.
플레이어는 이러한 환경 생물들을 포획하거나, '마비 두꺼비'처럼 대형 몬스터를 수렵하는데 활용하기도 합니다.


 몬스터 헌터 : 월드의 환경 생물들


몬스터 헌터 : 월드의 아름다운 오픈월드 세계는 적은 숫자의 맵을 반복적으로 입장하는 이 게임에서 큰 부분을 차지합니다. 개성이 없고 평벙한 맵이었다면, 쉽게 질릴 수 있었던 게임이지만, 아름답고 밀도 높은 지형들이 이 게임을 반복적으로 즐길 수 있게 만드는 원동력이 되었습니다.
또한, 각각의 맵이 숲, 사막, 동굴 등 매우 개성적으로 디자인되어 있어, 플레이어들이 다양한 세계를 모험하는 듯한 느낌을 주기도 합니다.

그리고 이 게임의 입체적인 필드 디자인은 게임의 특성상 시행착오를 되풀이하는 유연함과 속도가 중요합니다. 특히, 고저차가 있는 필드에서 경사의 각도, 통로의 넓이, 층의 높이 등이 매우 중요하게 작용합니다.
그래서 이 게임을 개발할 때, 필드 디자인의 실패를 줄이고자 먼저 확실한 맵의 컨셉을 정하고, 구성 요소들의 배치 등을 확실히 정했습니다.

분명 몬스터 헌터 : 월드의 레벨 디자인이 완벽한 것은 아닙니다. '고대수의 숲'맵은 너무 복잡하고 고저차가 심해 한번 떨어지면 다시 올라가는데 너무 많은 시간이 걸리기도 하고, '독기의 골짜기'는 '독기'의 디자인이 잘못되어 CPU의 부담이 큰 문제도 있습니다.

하지만 이 게임의 월드 디자인은 정말 매력적이고 생동감 있습니다. 토쿠다 유야 메인 디렉터가 말한 '보고 감탄이 나오고 몇 번을 왔다 가도 즐거운 월드'디자인이라고 생각합니다.

댓글

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

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