본문 바로가기

GameMaker강좌[GMS2]195

[게임메이커 강좌-기초][GMS2]목표물 방향과 거리측정 GAME MAKER 강좌 KAYAN ◈ 목표물의 방향측정 목표물의 방향은 아래 함수로 측정할 수 있습니다. ◎ point_direction(x1,y1,x2,y2) 이 함수는 현재 지점(x1,y1)을 기준으로 목표물(x2,y2)을 바라보는 각도를 측정하여 값을 반환합니다. (▲ 방향 측정) 함수로 반환되는 값은 0~360 사이의 값입니다. (▲ 방향 측정) 예) var ex, ey; ex = instance_nearest(x, y, enemy).x; ey = instance_nearest(x, y, enemy).y; direction = point_direction(x, y, ex, ey); 예시는 현재 위치에서 가까운 enemy 인스턴스의 방향을 측정하여 direction 에 적용합니다. ◈ 목표물과의 .. 2023. 7. 12. (♡ )
[게임메이커 강좌-기초][GMS2]게임 재시작 및 종료하기 GAME MAKER 강좌 KAYAN ◈ 룸 재시작 아래 함수를 사용하면 룸에 새로 들어온 것처럼 현재 룸을 다시 시작합니다. ◎ room_restart( ) 다만, 현재 룸에서 변경된 전역변수, 데이터 구조체, 스프라이트와 같은 동적 리소스들은 직접 재설정하는 것이 아니라면, 자동으로 초기화되지는 않습니다. 즉, 룸 초기에 설정된 오브젝트 및 스프라이트 리소스 배치, 오브젝트의 초기 설정 및 지역 변수값, 기본 룸 설정정도만 초기화 됩니다. 함수를 사용하면 [Room End 이벤트]가 실행되고 룸을 재시작하게 됩니다. if lives < 1 { room_restart( ); } 위의 코드는 변수 "lives"가 1보다 작은지 확인하고 1보다 작은 경우 룸을 다시 시작합니다. (▲ 룸 매니저) ◈ 게임 재.. 2023. 7. 11. (♡ )
[게임메이커 강좌-기초][GMS2]게임에서 룸 이동 GAME MAKER 강좌 KAYAN ◈ 룸 이동 룸을 이동할 수 있는 기능에 대해 알아봅시다. 아래는 기본적으로 많이 사용하는 3가지 함수들 입니다. ◎ room_goto(index) ◎ room_goto_next( ) ◎ room_goto_previous( ) 먼저 아래 함수를 사용하면 룸의 순서와는 상관없이 지정한 룸으로 이동하여 게임을 진행할 수 있습니다. ◎ room_goto(index) 기본적으로 룸을 이동할 때 현재 룸에서 [Room End 이벤트]가 실행되고 지정한 룸으로 이동합니다. switch (global.level) { case 0: room_goto(rm_level1); break; case 1: room_goto(rm_level2); break; case 2: room_goto(r.. 2023. 7. 11. (♡ )
[게임메이커 강좌-기초][GMS2]룸 순서 변경 GAME MAKER 강좌 KAYAN ◈ 룸 순서 변경 룸의 순서는 게임이 시작될 때 활성화되는 게임 시작 룸(첫 번째 순서에 있는 룸, 룸 이름 앞에 집 아이콘 표시)을 지정할 수 있습니다. 그리고 현재 룸으로부터 이전 순서에 있는 룸으로 이동, 또는 다음 순서에 있는 룸으로 바로 이동할 때 영향을 줍니다. (▲ 룸 순서를 이용한 이동) 룸의 순서는 룸 리소스 순서가 아닌 룸 매니저에서 정렬해야 합니다. (▲ 룸 리소스) 룸 매니저는 [≡ Menu] ▶ [룸 매니저]를 클릭하거나, (▲ 룸 매니저 메뉴) 룸 아이콘 앞을 클릭하면 룸 매니저를 활성화할 수 있습니다. (▲ 룸 아이콘 앞을 클릭) 룸 매니저에서 룸들을 원하는 순서대로 정렬하면 됩니다. (▲ 룸 매니저) 그냥 리소스 순서대로 바로 적용되었다면 .. 2023. 7. 11. (♡ )
[GMS2 예제] 사천성게임 예제 GAME MAKER 강좌 KAYAN 짝맞추기 퍼즐게임인 사천성게임 예제입니다. 기본규칙은 동일한 그림의 패 2개를 클릭하여 제거하면서 지정된 시간내에 모든 패를 클리어하는 것입니다. 그리고 같은 그림의 패라도 선택한 패의 연결선이 두 번 이내로 꺾여야 패를 제거할 수 있습니다. ● 예 제 ● ● 실행 버전 ● 2023. 5. 8. (♡ )