본문 바로가기

전체 글414

[게임메이커 강좌-기초][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. (♡ )
[GMS2 예제] 8방향 이동예제(move_and_collide) GAME MAKER 강좌 KAYAN move_and_collide 함수를 사용한 8방향 탑뷰 이동예제입니다. move_and_collide 함수는 지정한 오브젝트와의 충돌을 감지하면서 이동할 수 있는 함수입니다. 이동방향에 충돌을 감지하면, 이동할수 있는 경사면은 빗겨서 이동하고, 그렇지 않은 곳은 멈춥니다. 주로 플래포머의 경사면에 사용되는 기능입니다. 예제의 이동설정은 플레이어 오브젝트(obj_player_01)의 [User 이벤트]에서 조작방식에 따라 3가지 방식으로 구성되어 있습니다. 기본이동은 [User 이벤트0]입니다. 그리고 플레이어가 이동하면 화면을 줌인 할 수 있도록 같이 구성되어 있습니다. 예제의 줌인-줌아웃 구성은 application_surface 를 확대/축소하는 방식입니다. ● .. 2023. 4. 18. (♡ )