MapleStory Worlds Super Hackathon/기본 개념

MapleStory Worlds Super Hackathon/기본 개념

MapleStory World - Event

* Event Event는 객체와 객체 간에 주고 받는 형식 Entity Event System은 MOD에서 이벤트 시스템을 쉽게 활용할 수 있도록 기본적으로 제공하는 API입니다. Event : 로직 상에서 사건의 발생을 의미 (Event의 종류의 식별 정보, 추가 정보 소유) Handler : 해당 Event를 받았을 때 처리하는 행동의 주체 Sender : 해당 이벤트를 발송하는 객체 * Log Event 생성 1. 로그 이벤트 생성 2. LogEvent에 message property 3. MyComponent 생성 및 logEvent , handler 생성 4. Function 추가 5. property 에 MyComponent 추가 후 실행 * Log 로 Event 를 주고받는 과정 1. 자기..

MapleStory Worlds Super Hackathon/기본 개념

MapelStory World - 네트워크

클라이언트 : 접속된 각각의 유저 서버 : 클라이언트의 요청을 받는 서버 각 클라이언트는 모두 서버와 연결되어 있습니다. 여기서 동기화란? 어느 한 쪽의 값이 달라졌을 때 양쪽의 값을 모두 바꾸는 행동을 취하는 것. 기본적으로 서버는 하나이지만 클라이언트는 여러 개일 수 있습니다. 즉, 서버-클라이언트 관계는 위의 사진과 같이 1:n의 관계입니다. 서버에서 특정 Property의 값을 바꾸면 그 Property를 갖고 있는 클라이언트의 Property 또한 전부 값이 변경됩니다. 반면 클라이언트에서는 독자적으로 값을 바꿔도 다른 클라이언트나 서버에 영향을 미치지 않습니다. 이유는 서버와 클라이언트에 저장된 각각의 엔티티는 네트워크로 연결되어 있으나 엄연히 다른 엔티티이기 때문입니다. -> 이해를 쉽게 하..

MapleStory Worlds Super Hackathon/기본 개념

MapleStory World - 기본 문법

MyDesk 에서 MyFirstScript 를 만들어서 (create script) 창을 띄운다. ( MyDesk > 마우스 우클릭 > Create Scripts > Create Script ) 변수는 local * Lua 스크립트 기본적인 문법 log() console 창에 로그를 찍기 위해서는 log() 내부에 출력할 값을 넣어주면 됩니다. 변수 선언 키워드 local 변수를 선언하는 키워드로 local을 사용합니다. 변수 선언 방식은 local number = 1과 같이 local 자료형 = 초기화 값의 형태로 이루어집니다. 변수를 local 키워드 없이 사용하여 명시적으로 지역으로 정의하지 않으면 global(전역) 변수로 취급하게 됩니다. 이에 local(지역)으로 사용하길 원한다면 명시해야 합..

MapleStory Worlds Super Hackathon/기본 개념

Maple Story World - Component

- 3장 * TransFormComponent : 오브젝트가 월드 어디에 표시되는가, 오브젝트의 위치 정보를 갖고 있습니다. Position : 좌표, 위치에 대한 속성값 조정 Scale : 옆으로 위로 늘리기(entity 의 크기) : 물체의 크기, 크기에 대한 속성값을 x, y, z축 기반으로 조정 (default: 1) ZRotation : 회전 각(y축 기준) : 회전 값 (2D 게임에서는 Z축으로 회전함, 각도는 degree) 자식의 transformComponent 의 position 은 부모 기준으로 좌표를 나타낸다. 유의할 점은 특정 오브젝트를 자식으로 넣고 부모의 값을 바꾸면 자식도 함께 영향을 받고, 자식의 좌표는 부모 좌표 기준 상대 좌표로 표기한다는 것입니다. 따라서 월드 기준(Wo..

orange_mj
'MapleStory Worlds Super Hackathon/기본 개념' 카테고리의 글 목록