It317 [게임메이커 강좌-기타][GMS2]그리드 기반의 길찾기-5 이동 거리 제한 GAME MAKER 강좌 KAYAN ◈ 그리드 기반의 길찾기(Path finding) 이동 거리 제한 이번 강좌에서는 길찾기에서 이동 거리 제한하는 방법에 대해 알아봅시다. (▲ 이동 제한) 현 강좌는 [응용편1]강좌의 예제를 기반으로 합니다. [응용편1]의 플레이어 이동은 아래와 같습니다. //● obj_player - Step 이벤트 var mx,my; mx=(floor(mouse_x/global.grid)*global.grid)+floor(global.grid/2); my=(floor(mouse_y/global.grid)*global.grid)+floor(global.grid/2); var _break; _break=0; //---------- 이동 패스 구성 if move_on==0{ if pos.. 2023. 1. 18. (♡ ) [게임메이커 강좌-기초][GMS2]목표 방향으로 천천히 회전 GAME MAKER 강좌 KAYAN ◈ 목표 방향으로 천천히 회전시키기 목표 방향으로 이미지 또는 오브젝트를 회전시키는 방법에 대해 알아봅시다. (▲ 목표 방향으로 회전) 원하는 목표 방향으로 회전하려면 아래의 함수를 사용하여 현재 각도와 목표 각도의 차이를 알아야 합니다. ◎ angle_difference(ang1, ang2) - ang1 : 사용할 첫 번째 각도(현재 각도) - ang2 : 사용할 두 번째 각도(목표 각도) 이 함수는 두 각도 사이의 가장 작은 각도 차이(최소값)를 -180도에서 180도 사이의 값으로 반환합니다 아래와 같이 목표 방향이 현재 방향보다 위에 있으면 가장 가까운 값으로 음수값이 되고, (▲ 음수값) 목표 방향이 현재 방향보다 아래에 있으면 가장 가까운 값으로 양수값이 반.. 2023. 1. 15. (♡ ) [게임메이커 강좌-기초][GMS2] 오브젝트를 마우스 드래그로 이동 GAME MAKER 강좌 KAYAN ◈ 오브젝트를 마우스 드래그로 이동 이번 강좌에서는 오브젝트를 마우스 드래그로 이동하는 방법에 대해 알아봅시다. (▲ 마우스 드래그로 이동) 오브젝트를 마우스 드래그로 이동 시키려면 오브젝트의 현재 위치와 마우스 포인터 위치를 알아야 합니다. 그리고 마우스 클릭 중일 때, 오브젝트의 현재 위치와 마우스 포인터 위치의 차의 값을 저장합니다. 오브젝트의 현재의 위치에 마우스 포인터 위치와 차의 값을 더해주면 오브젝트를 마우스로 끌어줄 수 있습니다. (▲ 오브젝트의 위치과 마우스 포인터의 위치) 먼저 드래그에 필요한 변수가 필요합니다. 드래그시 마우스의 위치가 오브젝트의 어느 위치에 있는지 알 필요가 있습니다. //● 드래그할 오브젝트 - Create 이벤트 drag_on=.. 2023. 1. 14. (♡ ) [게임메이커 강좌-기초][GMS2]로컬 패키지 만들기 GAME MAKER 강좌 KAYAN ◈ 로컬 패키지 만들기 프로젝트의 특정 리소스 또는 모든 리소스를 패키지로 만들어, 다음 프로젝트에 추가하거나 다른 사람에게 배포할 수 있는 기능입니다. 이 로컬 패키지를 만드는 방법에 대해 알아봅시다. Tools 메뉴 ▶ Create Local Package 를 선택하여 로컬 패키지를 만들 수 있습니다. (▲ 로컬 패키지 생성) 로컬 패키지로 만들 리소스를 왼쪽에서 선택하고, [Add] 버튼을 눌러 오른 쪽 패키지 리스트에 추가하면 됩니다. 모든 리소스를 패키지로 만들려면 [Add All] 버튼을 누르면 모든 리소스가 패키지에 추가됩니다. (▲ 로컬 패키지 생성) 그리고 왼쪽 패키지 정보를 기입합니다. ◎ Publisher Name : 퍼블리셔 이름 (제작자 이름) .. 2023. 1. 14. (♡ ) [게임메이커 강좌-기타][GMS2]그리드 기반의 길찾기-4 응용편3 GAME MAKER 강좌 KAYAN ◈ 그리드 기반의 길찾기(Path finding) 응용편3 이번 강좌에서는 실시간으로 패스를 갱신하면서 이동하는 것을 구성해봅시다. 패스는 초기에 설정하고, 이동이 완료되거나 이동 위치를 변경하기 전까지는 유지되는 형태입니다. (▲ 패스 형태 유지) 이전 강좌에서는 이동하면서 패스를 갱신하는 방식이라 현재 위치에서 도착지점까지 경로가 약간 변경될 수 있었으나 이 방식은 패스를 처음 생성한대로 이동합니다. 먼저 룸 시작시 그리드와 패스를 만들어야 합니다. 그리드와 패스를 만들 오브젝트( obj_system )를 하나 추가하고 [Room Start 이벤트]를 추가합니다. //● obj_system - Room Start 이벤트 global.grid=32; global.mo.. 2023. 1. 13. (♡ ) 이전 1 ··· 11 12 13 14 15 16 17 ··· 64 다음