본문 바로가기

GameMaker강좌[GM8]/기초강좌58

[게임메이커강좌-기초] 중력에 의한 이동 GAME MAKER 강좌 KAYAN ◈ 중력에 의한 이동 이번 강좌에서는 플랫포머에 관련된 중력에 의한 이동에 대해 알아보도록 합시다. (▲ 주로 플랫포머에 사용되는 중력 기능) 중력에 관련된 기능으로 아래와 같은 변수가 있습니다. gravity : 중력 gravity_direction : 중력 방향 이 중력에 관련된 기능은 주로 플랫포머 게임에 사용됩니다. (▲ 방향) 예를 들어, 화면 아래로 플레이어가 떨어질 경우, 아래와 같이 중력 방향과 중력 값을 지정하면 됩니다. 예) 중력 방향이 화면 아래(270)이고, 0.3 정도씩 가속하여 떨어지도록 할 때 gravity_direction=270; gravity=0.3; 아래로 떨어지는 속도가 너무 빠르다고 생각된다면, vspeed 변수나 speed 변수를.. 2017. 2. 13. (♡ )
[게임메이커강좌-기초] 장애물 인지 이동 2 GAME MAKER 강좌 KAYAN ◈ 장애물을 체크하고 이동하는 기능을 가진 함수 장애물을 미리 체크하고 이동시킬 수 있는 함수가 있습니다. 먼저 아래 함수는 이동할 위치로 이동하다 장애물을 만나면, 이동을 멈추는 기능을 가졌습니다. mp_linear_step(x,y,speed,checkall) mp_linear_step_object(x,y,speed,obj) : 특정 오브젝트를 장애물로 체크 (x,y)는 이동할 위치, speed 는 이동할 속도를 지정합니다. 그리고 checkall 은 모든 오브젝트를 장애물로 처리(1,true)할 것인지, 아니면 solid 오브젝트만 장애물로 처리(0,false)할 것인지를 지정합니다. 다만, 모든 오브젝트로 설정할 경우, 모든 오브젝트들을 장애물로 인식하여 이동이 .. 2017. 1. 9. (♡ )
[게임메이커강좌-기초] 장애물 인지 이동 1 GAME MAKER 강좌 KAYAN ◈ 장애물 인지 이동 이번 강좌에서는 이동할 때 장애물을 인지하여 이동하는 방법에 대해 알아봅시다. (▲ 장애물을 인지하고 이동) 플레이어가 이동할 때, 장애물을 인지하지 않고 이동하다보면 플레이어가 장애물에 끼어 움직이지 못하는 상황이 생깁니다. (▲ 장애물에 끼이면 움직이지 못할 수 있음) 이것을 방지하려면, 이동할 때 장애물이 있는지 미리 체크하고 이동하는 것이 좋습니다. (▲ 장애물을 먼저 체크하고, 그 다음에 이동) 예를 들어, 현재 좌표에서 오른쪽으로 5픽셀 이동한다면, 예) 현재 좌표에서 오른쪽으로 5픽셀 이동하고자 할 때 ◎ 체크할 장애물이 solid 오브젝트일 때 if place_free(x+5,y){x+=5;} ◎ 특정 장애물을 체크하는 경우 - 체크.. 2017. 1. 8. (♡ )
[게임메이커강좌-기초] 방향과 속도에 의한 이동 GAME MAKER 강좌 KAYAN ◈ 방향과 속도에 의한 이동 이번 강좌에서는 방향(direction)과 속도(speed)에 의한 이동에 대해 알아보도록 합시다. 게임메이커에서 방향은 direction 변수를 사용하고, 속도는 speed 변수를 사용합니다. 현재 오브젝트를 이동시키고자 한다면, 이동할 방향과 속도를 각각 지정해주면 됩니다. 예를 들어 45도 방향으로 5 정도의 속도로 이동시키고 싶다면, 예) 45도 방향으로 5 정도의 속도로 이동할 때 direction=45; speed=5; 이와 같이 할 수 있어요. (▲ direction 과 speed 변수를 통한 이동) 그리고 이 direction 과 speed 를 동시에 설정할 수 있는 기능을 가진 함수가 있습니다. motion_set(dir,s.. 2017. 1. 7. (♡ )
[게임메이커강좌-기초] 좌표를 통한 이동 GAME MAKER 강좌 KAYAN ◈ 좌표를 통한 이동 이번 강좌에서는 오브젝트를 좌표를 통한 이동하는 방법에 대해 알아보도록 합시다. 현재 오브젝트의 x, y 좌표에 이동할 값을 더하면, 오브젝트를 이동 시킬 수 있습니다.가로축은 x좌표, 세로축은 y좌표로써, x 좌표에 음수값을 더하면 왼쪽으로 이동하고, x 좌표에 양수값을 더하면 오른쪽으로 이동합니다. 그리고 y 좌표에 음수값을 더하면 위쪽으로 이동하고, y 좌표에 양수값을 더하면 아래쪽으로 이동하지요. (▲ 좌표 이동. 가로는 x축, 세로는 y축.) 예를 들어, 현재 좌표에서 오른쪽으로 5 만큼 이동하고자 한다면, 예) 현재 오브젝트를 오른쪽으로 5 만큼 이동할 때 x+=5; ※주의 : x=+5 또는 x=5 는 대입입니다. 이는 현재 오브젝트를 .. 2017. 1. 6. (♡ )