안녕하세요, Mapleland입니다.

Mapleland 2.0을 최초로 공개해 드린 지도 어느덧 1개월이 흘렀습니다.

오늘은 플랫폼의 구조적 한계로 인해 해결이 어려웠던 고질적인 문제들을 근본적으로 해결하고, 향후 신규 콘텐츠의 개발 속도와 완성도를 비약적으로 끌어올리기 위해 개발 중인 Mapleland 2.0 의 핵심인 자체 엔진 구동 방식과 그로 인한 물리적 변화, 그리고 최적화에 대해 간략하게 소개해 드리고자 합니다.


1. Mapleland 2.0의 작동 원리 : 순수 자체 엔진의 도입

Mapleland 2.0은 기존의 빅뱅 이전 메이플을 표방한 월드의 개발 방식과는 완전히 다른 접근법을 취하고 있습니다.

기존 메이플스토리 월드(MSW) 플랫폼이 제공하는 기본 이동 로직이나 물리 컴포넌트로는 ‘빅뱅 이전 메이플스토리’ 특유의 섬세한 조작감과 물리 환경을 100% 완벽하게 재현하는 데 한계가 있었습니다.

이에 Mapleland 2.0메이플스토리 월드 플랫폼을 입력(키보드/마우스), 출력(이미지/사운드), 그리고 네트워크 통신을 담당하는 ‘백엔드 프레임워크’로만 활용하는 방식을 채용하였습니다.

대신, 게임 내 모든 캐릭터의 움직임, 타격 및 피격, 물리 연산, 스킬 판정 등 실질적인 핵심 컴포넌트 및 로직은 100% 순수 Lua 스크립트로 새롭게 설계한 ‘커스텀 엔진’으로 구동됩니다.

이러한 설계 변경을 통해 플랫폼의 한계를 극복함에 따라 기존 Mapleland 월드와는 달리 원작 클라이언트와 동일한 수준의 정교한 플레이 경험을 제공할 수 있게 되었습니다.


2. 물리 엔진의 변화와 차이점

자체 커스텀 엔진과 물리 연산 시스템이 적용됨에 따라, 기존 MSW에서 제공되는 RigidbodyComponent 환경에서는 구현이 불가능하거나 어색했던 부분들이 완벽하게 개선되었습니다. 아래는 개발 중인 화면을 통해 비교한 주요 변화점 중 일부입니다.

■ 플래시 점프

기존 환경과 달리, 자체 물리 연산을 통해 플래시 점프 시의 가속도와 관성, 튀어오름의 정도, 착지 시의 미끄러짐 등 원작의 느낌을 그대로 구현하였습니다.

💡 아래는 기존 메이플스토리 월드 제공 API로 구현한 환경(Mapleland)과,

자체 컴포넌트 및 자체 물리 연산을 통해 구현한 환경(Mapleland 2.0)에서의 차이를 비교한 것입니다.

■ 수중 맵 (아쿠아리움 등)

수중 맵에서 플래시 점프 사용 가능 여부, 튀어오름의 정도, 천장과 충돌할 때의 물리 처리, 카메라의 이동 등 원작의 느낌을 그대로 구현하였습니다.

💡 아래는 기존 메이플스토리 월드 제공 API로 구현한 환경(Mapleland)과,

자체 컴포넌트 및 자체 물리 연산을 통해 구현한 환경(Mapleland 2.0)에서의 차이를 비교한 것입니다.

■ 특수 발판 지형 (천장 등)

천장에 머리가 닿거나, 세로로 길쭉한 맵에서 발생하던 어색한 움직임과 뚫림 현상을 해결하고, 원작과 동일한 정교한 충돌 처리가 가능해집니다.

💡 아래는 기존 메이플스토리 월드 제공 API로 구현한 환경(Mapleland)과,

자체 컴포넌트 및 자체 물리 연산을 통해 구현한 환경(Mapleland 2.0)에서의 차이를 비교한 것입니다.

■ 넉백 (돌진, 닌자 스톰 등)

몬스터가 밀리는 속도, 밀려나는 거리, 타이밍, 캐릭터가 몬스터를 밀고 나갈 때의 무적 판정 등이 원작과 동일하게 구현되었습니다.

💡 아래는 기존 메이플스토리 월드 제공 API로 구현한 환경(Mapleland)과,

자체 컴포넌트 및 자체 물리 연산을 통해 구현한 환경(Mapleland 2.0)에서의 차이를 비교한 것입니다.

💡 아래는 기존 메이플스토리 월드 제공 API로 구현한 환경(Mapleland)과,

자체 컴포넌트 및 자체 물리 연산을 통해 구현한 환경(Mapleland 2.0)에서의 차이를 비교한 것입니다.

■ 스킬 연계 및 재사용

스킬 연계나, 재사용 시 발생하는 딜레이 문제를 자체 엔진을 통해 해결하여 매끄러운 플레이가 가능합니다.

💡 아래는 기존 메이플스토리 월드 제공 API로 구현한 환경(Mapleland)과,

자체 컴포넌트 및 자체 물리 연산을 통해 구현한 환경(Mapleland 2.0)에서의 차이를 비교한 것입니다.

■ 게임 성능 향상

엔진 구조가 변경됨에 따라, 많은 플레이어가 한 장소에 모였을 때의 성능 또한 향상되었습니다.

아래는 수백개의 캐릭터 오브젝트가 실제 플레이어와 동일하게 네트워크 패킷을 송수신하며, 움직였을 때의 모습을 담은 테스트 영상입니다.

💡 아래는 Mapleland 2.0에서 많은 인원이 동시에 이동하는 상황을 모의로 시연하는 영상입니다.

지금까지 보여드린 결과물은 외부 웹 서비스를 경유하는 중계 방식 내지는 독립된 실행 환경을 보장하는 별도의 클라이언트를 통해 이루어진 결과가 아니며,

타 크리에이터와 동등한 환경에서 순수하게 Lua 코드로만 작성되어 메이플스토리 월드 플랫폼 위에서 작동하는 신규 엔진을 통한 결과물입니다.

이를 통해 플레이어는 실제 원작 클라이언트 내 환경에서와 완벽하게 동일한 플레이 경험을 얻으실 수 있습니다.


3. 시연 영상 : 스트라이커 플레이

끝으로, Mapleland 2.0의 실제 구동 환경에 대한 궁금증을 조금이나마 해소해 드리기 위해,

앞서 설명해 드린 자체 엔진과 컴포넌트가 적용된 환경에서 스트라이커 직업군으로 플레이하는 간단한 영상을 공개합니다.


4. 마무리

Mapleland 2.0은 단순한 업데이트가 아닌, 플랫폼의 한계를 극복하고 ‘빅뱅 이전 메이플스토리’를 가장 완벽하게 구현하고자 하는 도전입니다.

이번 자체 엔진 도입을 통해 그동안 산적해 있던 문제들을 해소함은 물론, 앞으로의 신규 콘텐츠 역시 더욱 빠르고 안정적으로 선보일 수 있는 기반을 마련하고자 합니다.

지금도 완성도를 최상으로 끌어올리기 위해 개발팀 전원이 최선을 다하고 있으며, 추가적인 소식은 개발일지와 공지사항을 통해 꾸준히 안내드리겠습니다.

모험가 여러분의 많은 관심과 기대 부탁드립니다.

최근 급격한 기온 강하와 함께 작일 폭설로 곳곳에 빙판이 형성되었습니다.

보온과 안전에 신경쓰시어 한파 및 빙판 낙상 사고에 주의하시고,

Mapleland와 함께 알찬 주말을 보내시길 소망합니다.

감사합니다.

Mapleland 드림.

[이전 공지 링크]