전체 글 (197) 썸네일형 리스트형 [멋쟁이사자처럼 X 넥슨] MOD Suppoters Hackathon 3주차 7/19일 회고 | 09 컴포넌트의 활용1 Component 01 MovementComponent 📌캐릴터의 움직임에 관여하는 컴포넌트 InputSpeed: 이동 속도(X축) JumpForce: 점프력(Y축) RigidbodyComponent 📌기본적인 물리 움직임을 조정하는 컴포넌트 DownJumpSpeed : 하단 점프 속도 Gravity : 중력 IsBlockVerticalLine : 활성화 시 기둥을 뚫고 지나갈 수 없음 IsolatedMove : 활성화 시 낭떠러지 등 발판이 이어져 있지 않을 때 더 이상 앞으로 갈 수 없음 Mass : 질량 조절 속성 👉🏻어떤 속성에 어떤 값을 부여하느냐에 따라 레이어를 무시하고 움직이거나 레이어의 영향을 받을 수 있다. 📌QuaterView는 중력에 영향을 받지 않고 평면에서 움직이는 것처럼 보이게 .. [멋쟁이사자처럼 X 넥슨] MOD Suppoters Hackathon 3주차 7/18일 회고 | 07 네트워크의 이해 네트워크의 이해 - Property와 Function의 실행 제어 👉🏻MOD에서는 서버 - 클라이언트 모델을 지원한다. 서버와 클라이언트는 1:n관계이다. 클라이언트: 접속된 각각의 유저 서버: 클라이언트의 요청을 받는 서버 👉🏻서버의 특정 Property의 값을 바꾸면 클라이언트의 Property 값도 변경되지만 그 반대는 영향을 미치지 않는다. 그 이유는 둘은 다른 엔티티이기 때문이다. 📌실행 제어: 클라이언트의 Property 값이 변경될 때마다 서버의 Property 값을 변경시키는 것이 번거롭기 때문에 등장했다. Property 실행 제어 👉🏻클라이언트의 Property 값이 변경될 때마다 서버의 Property 값을 변경시키면 서버에 과부하가 오게 된다. 때문에 동기화는 서버 → 클라이언트 단.. [멋쟁이사자처럼 X 넥슨] MOD Suppoters Hackathon 2주차 7/15일 회고 | 02 공동 월드 만들고 협업하기 공동 월드 만들고 협업하기 공동 월드 제작 시작 그룹 월드를 만들어보자 👉🏻새로 만들기 → 이어서 만들기 메이플 맵 불러오기 👉🏻Window → MapleStory Map 내가 만든 맵 불러오기 👉🏻Window → Map List 👉🏻Panels →Cooperations 과정을 통해 공동 작업하고 있는 그룹원 목록도 확인할 수 있다. 👉🏻Check → In 과정을 통해 저장한다. 공동 월드 협업의 이해 협업 경험해보기 👉🏻Ctrl + S를 누르고 Check → In을 해주어야 다른 팀원에게 편집권을 넘겨줄 수 있다. 편집 권한 확인하기 👉🏻Workspace에서 우측 캐릭터를 눌렀을 때 'Locked by 편집자'라는 문구로 편집권한을 확인할 수 있다. 그룹장 역할 그룹 내 새로운 월드를 만들 수 있다. .. [멋쟁이사자처럼 X 넥슨] MOD Suppoters Hackathon 2주차 7/14일 회고 | 01 공동 월드 만들기 워크스페이스 📌폴더 형식의 리소스 관리 공간이다. 👉🏻워크스페이스에는 다음 요소들이 포함되어 있다. BaseEnvironment MyDesk DefaultPlayer 공동 제작하기 👉🏻MOD에서는 여러명이 협업해 하나의 콘텐츠를 만든다. github의 repository로 협업하는 것과 비슷한 맥락으로 생각하면 된다. 그룹 👉🏻그룹장과 멤버로 이루어지는데 그룹 장의 역할이 제일 크다. 그룹장 그룹의 월드 생성, 삭제 권한 그룹의 이름과 설명 수정 권한 월드에 MOD 파일을 불러오거나 내보내는 권한 메이플 스토리 맵을 불러오는 권한 시작 맵 변경 권한 게임 출시 권한 멤버 월드에서 자유롭게 작업 그룹 임의로 탈퇴 불가 [멋쟁이사자처럼 X 넥슨] MOD Suppoters Hackathon 2주차 7/13일 회고 | 06 스크립트의 이해 script 추가 👉🏻script 추가 방법: MyDest → 마우스 우클릭 → Create Scripts → Create Script Position : 물체의 위치에 대한 속성값 Scale : 물체의 크기에 대한 속성값 rotation : 회전 값 Lua 스크립트 “아주 기본적인” 문법 로그 찍기 log("Hello World!") 변수 선언 local number = 1 local sum = 0 👉🏻변수를 선언할 때 local이라는 키워드를 쓴다. 함수 선언 void Sum() { for count = 1, 10, 1 do if count % 2 == 0 then sum = sum + count end end } 👉🏻for문: 증감값은 do와 함께 쓴다. 예시는 1부터 10까지 1씩 증가하는 for.. [멋쟁이사자처럼 X 넥슨] MOD Suppoters Hackathon 2주차 7/12일 회고 | 05 자주 사용하는 컴포넌트 자주 사용하는 컴포넌트 Tween 👉🏻3가지 Tween 컴포넌트를 제공한다. TweenCircularComponent: 원점을 중심으로 원 운동 TweenFloatingComponent: 원점을 중심으로 부유 운동 TweenLineComponent: 원점에서 목적지까지 선형운동 RigidBody 📌강체의 물리적인 속석을 컨트롤할 수 있다. gravity: 공중에 떠 있거나 지면에 떨어지도록 설정한다. IsBlockVerticalLine: 세로 방향의 foothold를 설정한다. IsQuaterViewMove: 컴포넌트가 지형에 떨어지지 않고 자유롭게 움직이도록 설정한다. Movement 📌 이동 속도와 점프의 정도, 활성화의 여부를 조절한다. InputSpeed: 이동 속도를 조정한다. JumpForce.. [멋쟁이사자처럼 X 넥슨] MOD Suppoters Hackathon 2주차 7/11일 회고 | 03 기본 컴포넌트의 이해 & 04 지형과 레이어의 이해 기본 컴포넌트의 이해 Transform Component 📌오브젝트의 위치 정보를 가지고 있다. Position: 위치에 대한 속성값 Scale: 물체의 크기에 대한 속성값 rotation: 회전값 👉🏻MOD는 2D 모델을 사용하기 때문에 Z값을 사용하는 경우는 드물지만 올바른 회전을 표현하기 위해 Z값을 사용하기도 한다. 👉🏻마우스로 조절이 가능하지만 세밀한 조정은 property값을 조절해야 한다. 👉🏻자식의 좌표는 부모 좌표 기준 상대 좌표로 표기한다. Position: 상대 좌표 WorldPosition: 절대 좌표 ZRotation: 상대 rotation WorldZRotation: 절대 rotation 👉🏻함수를 알아보자 Translate: 엔티티 위치를 이동시킨다. Rotate: 엔티티를 반.. [Nomad/Typescript Challenges] 2일차 | Ch02 OVERVIEW OF TYPESCRIPT 참고자료: 노마드 코더 Typescript로 블록체인 만들기 https://nomadcoders.co/typescript-for-beginners/lobby 1. Implicit Types vs Explicit Types 👉🏻변수를 정할 때 타입을 매우 명확하게, 명시적으로(Explicit) 정해주어야 한다. 하지만 타입스크립트도 타입을 유추할 수 있기 때문에 필수는 아니다. 2-4. Types of TS part One-Three type Player = { readonly name: string, age?: number } 👉🏻?를 쓰면 필수적으로 값을 지정하지 않아도 된다. 👉🏻readonly 속성을 지정하면 값을 변경할 수 없다. 📌any: 어떤 타입이든지 가능할 때 any 타입을 쓴다. any.. 이전 1 2 3 4 5 ··· 25 다음