메이플스토리 월드 용어 사전

# ㄱ

##### 계층 구조 Hierarchy

제작 중인 월드의 현황을 계층 구조로 확인할 수 있는 창 복잡하게 구성한 맵의 엔티티를 체계적으로 관리할 때 사용 World, common, maps, ui를 포함함 참고 | [Hierarchy](/docs/?postId=453)

# ㄴ

##### 네이티브 API Native API

크리에이터는 생성할 수 없는 메이플스토리 월드 엔진 내의 API

# ㄷ

##### 데이터 에디터 Data Editor

메이커에서 데이터 셋을 편집할 수 있는 에디터 [png](1672732832800533efc73a2a24fddbb4f8530a531e592) 참고 | [데이터 편집](/docs/?postId=69)

##### 동기화 Synchronization

서버, 클라이언트 간 데이터 전송 방식의 일종으로, 각각의 실행 공간에 존재하는 같은 이름의 프로퍼티를 같은 값으로 맞춤 참고 | [프로퍼티 동기화](/docs/?postId=208)

##### 동적 스프라이트 Dynamic Sprite

메이플스토리 월드에서 플레이 도중 생성되는 이미지 참고 | [스크린샷과 동적 스프라이트](/docs/?postId=829)

# ㄹ

##### 로그 Log

월드 제작 중 발생하는 여러 가지 정보나 문제 상황에 대한 기록 참고 | [로그](/docs/?postId=719)

##### 로비 Lobby

메이플스토리 월드 홈 [png](16727127637681e1c6345a31b4f2d9a08265b916e02e6)

##### 로컬 엔티티 Local Entity

서버에서는 없고 클라이언트에만 존재하는 개별 엔티티

##### 룸 Room

월드 인스턴스 하위에 구성된 맵들의 집합체 룸에는 정적 룸과 인스턴스 룸이 있으며 일반적으로 말하는 룸은 정적 룸을 지칭함

##### 리소스 고유 ID RUID

스프라이트, 애니메이션, 사운드 등 다양한 리소스가 가진 고유한 ID 값

##### 리워드코인 Reward Coin

이벤트를 통해 획득하는 코인

##### 릴리스 서버 Release Server

제작한 월드를 출시한 이후, 메이플스토리 월드의 로비 - 플레이 메뉴에서 월드로 들어갔을 때 뜨는 서버

# ㅁ

##### 매개 변수 Parameter

함수를 정의할 때 사용되는 변수

##### 머티리얼 Material

다양한 프로퍼티를 통해 엔티티가 렌더링 될 방법을 나타내는 객체

##### 모델 Model

메이커에서 어떤 엔티티의 컴포넌트와 프로퍼티 관련 정보를 가지고 있는 판본  
Preset List에서 제공하는 프리셋도 모델  
참고 | [모델](/docs/?postId=55)

##### 문법 강조 Syntax Highlighting

문법에 따라 글자 색을 강조하여 코드를 쉽게 인지할 수 있도록 돕는 기능

# ㅅ

##### 사용자 ID User ID

설정 - 계정에서 확인할 수 있는 ID  
[png](16727215451210a07baf544cf4920a8e0a0cda7c66fac)

##### 셰이더 Shader

물체를 렌더링 할 때 사용할 코드 또는 스크립트

##### 스크립트 API Script API

크리에이터가 생성하는 API

##### 스크립트 아우트라인 Script Outline

스크립트 에디터에서 해당 스크립트의 프로퍼티, 함수, 이벤트 목록을 한눈에 확인하는 기능

##### 스크립트 어시스트 Script Assist

코드 작성 서포트 기능(시그니처 헬퍼, 퀵 인포, 코드 컴플리션 등)을 통칭하는 용어

##### 스크립트 에디터 Script Editor

메이플스토리 월드에서 스크립트를 코딩할 수 있는 에디터

##### 스프라이트 Sprite

2D 이미지를 뜻함  
메이커에서 위치, 크기, 회전 값 등을 변경할 수 있음

##### 시그니처 헬퍼 Signature Helper

함수의 파라미터를 채우는 데 도움을 주는 기능

##### 실행 공간 Execution Space

API의 함수가 실제 실행되는 공간으로 클라이언트 또는 서버에서 실행됨

##### 실행 공간 제어 Execution Space Setting

특정 함수가 클라이언트 또는 서버 중 어느 공간에서 실행되도록 할 것인지 설정하는 것

##### 심벌 Symbol

이름 또는 식이 참조하는 타입, 멤버, 변수 등의 식별자

##### 신 Scene

메이커에서 실제 월드 공간을 편집하는 영역

# ㅇ

##### 아틀라스 Atlas

한 장의 이미지에 여러 개의 스프라이트가 함께 있는 이미지

##### 아틀라스 언패커 Atlas Unpacker

아틀라스를 크리에이터가 개별의 스프라이트로 자르고 편집해 저장하는 툴

##### 어노테이션 Annotation

코드에 추가하여 사용하는 일종의 메타 데이터 참고 | [Annotation 활용하기](/docs/?postId=824)

##### 엔티티 Entity

메이플스토리 월드 내에 존재하는 객체로 여러 컴포넌트의 집합체 참고 | [엔티티](/docs/?postId=54)

##### 워크스페이스 Workspace

메이커에서 사용하는 폴더 형식의 리소스 관리 공간 메이플스토리 월드에서 제공하는 NativeScripts와 NativeModel이 모여 있는 BaseEnvironment와 크리에이터가 만든 리소스를 보관하는 MyDesk, 그리고 작업 편의를 위해 DefaultPlayer가 여기에 포함됨 참고 | [Workspace](/docs/?postId=121)

##### 월드 인스턴스 World Instance

서버 정보를 기반으로 실제 생성된 하나의 인스턴스

##### 월드코인 World Coin

결제를 통해 구매할 수 있는 코인

##### UI 에디터 UI Editor

메이커에서 UI 요소를 편집할 수 있는 에디터  
[png](1657678708992678df357225c4a71a7b01f9bba955ef5)

##### 이벤트 Event

로직 상에서 어떤 사건의 발생을 의미함 이벤트 종류의 식별 정보 및 추가 정보를 갖고 있는 자료형 참고 | [이벤트](/docs/?postId=73)

##### 이벤트 센더 Event Sender

이벤트를 발송하는 객체 Emitter, Dispatcher 등의 유사 용어가 있음

##### 이벤트 핸들러 Event Handler

이벤트를 받았을 때 처리하는 행동의 주체 Listener, Subscriber 등의 유사 용어가 있음

##### 인수 Argument

함수가 호출될 때 매개 변수에 실제로 담기는 값

##### 인스턴스 룸 Instance Room

서버 인스턴스에서 동적으로 생성하는 룸 인스턴스 룸에는 인스턴스 맵만 포함될 수 있음

##### 인스턴스 맵 Instance Map

인스턴스 룸에 생성되는 맵 MapComponent에서 InstanceMap을 체크하면 인스턴스 맵으로 설정됨

##### 일반 엔티티 Common Entity

Hierarchy - World 하위에 포함된 특수 엔티티 [png](1672721691997704cb622be8647b783f3fcd1c1ab382d)

##### 임베디드 서버 Embedded Server

메이커에서 테스트 용으로 띄우는 로컬 서버

# ㅈ

##### 정적 룸 Static Room

월드 인스턴스가 생성되면 무조건 생성되는 룸 정적 룸에는 정적 맵만 포함됨

##### 정적 맵 Static Map

정적 룸에 생성되는 맵 월드에 존재하는 맵은 기본적으로 정적 맵으로 설정되어 있음 MapComponent에서 InstanceMap을 체크하지 않으면 정적 맵

# ㅊ

##### 최적화 Optimization

월드 처리 속도에서 부하가 걸리는 병목 지점(Bottle Neck)을 찾아 수정하는 것

# ㅋ

##### 컴포넌트 Component

특정 엔티티의 구성 요소로 각각의 기능을 담당 참고 | [컴포넌트](/docs/?postId=54)

##### 코드 검사 Code Inspection

코드에서 잠재적으로 버그가 발생할 수 있는 부분이나 사용자가 실수한 부분을 검사하여 사용자에게 알려주는 기능

##### 코드 컴플리션 Code Completion

문맥을 분석하여 현재 캐럿 위치에서 작성할 수 있는 심벌을 제안함 코드 입력 시 구문을 완성하는 방법을 제안하여 손쉽게 코드를 작성할 수 있도록 돕는 기능

##### 퀵 인포 Quick Info

함수, 변수, 파라미터 등에 마우스 오버하면 관련 정보를 보여주는 툴팁

# ㅌ

##### 타일 에디터 Tile Editor

맵 타일을 편집할 수 있는 에디터 타일 모드를 선택한 뒤, 선 칠하기 또는 박스 칠하기를 선택해 지형을 그릴 수 있음 [png](1672722909781b00c5ade293a45819a3487184089a20d)

##### 토큰 Token

일련의 문자열을 구분하는 최소 단위. 스크립트에서 의미를 갖는 최소한의 문자 덩어리

# ㅍ

##### 파티클 Particle

눈이나 비, 먼지 같은 다수의 작은 입자 참고 | [파티클](/docs/?postId=764)

##### 프로파일러 Profiler

최적화 작업을 손쉽게 진행할 수 있도록 돕는 툴

##### 프로퍼티 Property

각 컴포넌트의 세부 사항을 설정하는 요소 엔티티별로 다른 값을 가질 수 있음 참고 | [프로퍼티](/docs/?postId=205)

##### 프로필 ID Profile ID

#으로 시작하는 ID로 계정 별로 고유함 [png](167272638409586f756d334234067a6903f605d877654)

##### 프로필 이름 Profile Name

프로필 이름은 변경할 수 있으며 다른 유저와 중복될 수 있음 [png](16727264545168cdbcea596eb4d1cb56f5a00026f0e13)

##### 프리셋 Preset

Preset List에 있는 개별 프리셋

##### 플레인 스크립트 Plain Script

Create Scipt 메뉴를 클릭해 크리에이터가 생성하는 스크립트

##### 플레인 텍스트 모드 Plain Text Mode

스크립트 에디터에서 Script API를 메타 데이터까지 모두 텍스트 형태로 보는 모드