누구든 MapleStory Worlds로 게임을 만들고 싶은데 어떻게 시작해야 할지 모를때 듣기 좋은 입문 강의입니다.
설명
?코딩 초보자도 시작 할 수 있는 Lv.1부터 시작하는 강의!
- MapleStory Worlds란?
- ‘ MapleStroy Worlds’는 넥슨 인기 IP인 메이플스토리의 그래픽 리소스를 활용한 자유로운 제작 플랫폼입니다! 여러분들의 상상력을 MapleStory Worlds에서 새로운 콘텐츠로 만들어 보세요!
- 여러분들만의 월드에서 만들어낸 BM과 직접만든 아바타와 의상을 판매에 수익을 얻을수도 있답니다!
‘초보자부터 시작하는 Lv.1 튜토리얼 강의’는 MapleStory Worlds로 게임을 만들고 싶은 코딩 초보분들을 위해 준비한 강의입니다.
게임을 만들고 싶지만 프로그래밍을 몰라서 도전을 못해봤나요?MapleStory Worlds 초보에게 맞는 강의를 찾고 있나요?
해당 강의는 그러한 분들을 위해 준비했습니다. MapleStory Worlds의 다운로드부터 프로그램의 구성으로 시작해 게임 내부에서 맵을 만드는 것과 기능 구현까지 게임에 있어서 필요한 기능을 배우고 직접 만들어 볼 수 있는 영상입니다.
‘초보자부터 시작하는 Lv.1 튜토리얼 강의’는!
Lua Script를 기반으로 하는 MapleSroty Worlds의 프로모드에서 다양한 컴포넌트를 만들어가며 게임을 만드는 경험을 해 볼 수 있습니다.
– 엔티티(오브젝트)를 배치하는 걸로 맵 꾸미기
– MapleStroy Worlds에서 제공하는 컴포넌트로 포탈만들기
– 코드를 이용해 재화 획득과 획득한 재화를 사용하는 상점 만들기
– 탑뷰 전용맵 만들어 탑뷰 환경 게임 만들기 등등
다양한 기능과 장르를 구현해보며 여러분들이 새로운 월드를 만드는데 있어서 좋은 첫걸음이 되어 줄 겁니다!
Section. 1) MapleStory Worlds 시작하기
- 수업 1) MapleStory Worlds 설치하기
- MapleStory Worlds를 설치하고 실행하기
- 월드에서 사용할 내 캐릭터를 꾸미기
- 수업 2) 첫 번째 맵 만들기
- 프로모드에서 사용되는 기능들의 이름과 사용법 배우기
- 첫 번째 맵을 생성하고 편집모드로 맵과 NPC를 배치하기
- Portal Component를 이용해 다른 맵으로 이동하기
- 수업 3) Lua Script배우기
- 컴포넌트를 제작하는데 사용되는 언어인 Lua Script 기초 알아보기
- Lua Script 실습하기
Section. 2) 두 번째 맵, 충돌 이벤트와 상점 만들기
- 수업 1) 두 번째 맵 만들기
- 첫번째 맵에서 만들었던 포탈을 이용해 이동할 두번째맵만들기
- 두번째 맵 역할 및 기능 정리하기
- 수업 2) Rigid Body Component, Trigger Component
- MapleStrory Worlds에서 충돌을 발생시기는 두 Component의 역할 확인
- Trigger Enter Event()의 기능을 이용해 충돌 이벤트 생성하기
- 수업 3) 충돌 이벤트
- 충돌 이벤트가 게임에서 어떻게 작동하는지 확인하기
- 컴포넌트의 기본 기능인 OnBeginPlay(), OnUpdate()확인하기
- 수업 4) 재화 획득 로직 만들기
- 엔티티와의 충돌을 이용해 재화를 획득하는 로직 만들기
- Trigger Enter Event()와 조건문을 활용해 충돌 구분하기
- 수업 5) 재화 UI 만들기
- UI(User Interface)에 대한 이해
- 획득한 재화를 게임상의 UI로 표시해주기
- 수업 6, 7) 상점만들기
- 충돌이벤트, UI만들기에서 학습한 내용으로 상점 구현하기
- 상점에서 아이템 구매 로직 만들기
Section. 3) 세 번째 맵, 탑뷰 환경과 몬스터 포획기능 만들기
- 수업 1, 2) 세번째맵 만들기, 탑뷰 환경 이해하기
- Tile Map을 이용해 탑뷰 환경의 세 번째 맵 만들기
- Rigid Body와 Kinematic Body이해하기
- 엔티티의 Model화 이해하기
- 수업 3, 4, 5) 공격과 포획 만들기 1, 2, 3
- Attack Component와 HitComponent를 통한 공격,피격
- Action 이벤트와 Attack()을 이용한 범위 공격 구현하기
- 공격과 스킬 이펙트의 자연스러운 연출 구현하기
- 피격에 대한 추가 기능을 만들어 포획 기능 만들기
- 수업 6) 몬스터 관리 UI 만들기
- SpriteRenderer를 이용해 UI의 이미지를 바꿔주기
- 포획당한 몬스터 마다 자신의 이미지를 넘겨 주는 기능 만들기
- 포획한 몬스터에 따라 UI의 이미지를 바꿔주기
- 수업 7) 몬스터 생성하기
- _SpawnService()를 이용해 몬스터 생성하기
- Table과 Random을 이용해서 무작위 몬스터 생성하기
- EnterMap이벤트를 이용해 맵에 입장할때 생성 구현하기
Section. 4) 네 번째 맵, 빈 엔티티와 Data Set
- 수업 1) 귀환 버튼 만들기
- Teleport Service를 이용해 어느맵에서든 귀환하는 기능 만들기
- 귀환기능을 사용할 Button UI만들기
- 수업 2, 3) 터치, 클릭이벤트 1, 2
- Screen Touch Event를 이용해 터치 발생 이벤트 이해하기
- 조건문을 이용해 일정 부분만 터치 인식 만들기
- UI버튼과 터치를 연결해 클릭 이벤트 구현하기
- 빈 엔티티를 이용해 자연스러운 연출 만들기
- 수업 4) 빈 엔티티와 DataSet
- DataSet을 이용해 다양한 정보 관리하기
- DataSet의 정보로 상황에 따른 이벤트 처리 이해하기
- 몬스터의 스폰과 애니메이션 관리하기
‘ 본 영상은 넥슨X멋쟁이사자처럼의 MapleStory Worlds X Edu Creator Camp 2022의 제작 지원을 받아 제작된 영상입니다’
이 강의의 대상:
- MapleStory Worlds를 이용해 게임을 만들고 싶은데 프로그래밍을 처음 해봐서 어떻게 시작해야 할지 모르겠는 사람들
더 보기적게 보기