게임제작강좌352 [게임메이커강좌-플랫폼]간단한 플랫폼게임 만들기-1-중력과 이동 플랫폼게임의 기본적인 원리에 대해 알아봅시다. ◈중력 (▲중력 설정) 그림과 같이 플레이어가 공중에 있을 때 아래로 떨어지게 되면 점점 속도가 붙으며 빨리 떨어지다가 일정 속도가 되면 일정하게 떨어지게 하고, 블럭에 착지하면 플레이어는 멈추게 됩니다. 이제 이러한 중력이 적용된 플레이어와 이동하는 부분을 만들어봅시다. 먼저 parent로 설정할 블럭 오브젝트(예.obj_block)를 하나 만듭시다. (▲블럭 오브젝트) 그리고 룸에 실제 배치할 하위 오브젝트를 만듭니다. 만든 하위 오브젝트를 열어 solid를 체크하고, obj_block을 parent로 지정합니다. 블럭설정은 대충 끝났네요. 다음은 플레이어를 만듭시다.일단 플레이어가 이동하는 이미지를 스프라이트로 구성합니다. (▲플레이어가 이동하는 이미지.. 2013. 4. 28. (♡ ) [게임메이커강좌-기초]충돌 이벤트(collision event) ◈충돌 이벤트 충돌 이벤트는 게임메이커에서 기본적인 이벤트입니다.이것은 두개 이상의 오브젝트가 충돌할 때 발생하는 이벤트로, 그들의 마스크의 범위안에서 충돌했을 때 발생합니다.하지만 충돌 상대 또는 자신 중 하나가 마스크 설정이 없다면 충돌 이벤트는 발생하지 않습니다. ※ 참고 : 마스크를 지정하지 않았더라도 Sprite 란에 스프라이트를 지정한 경우는 Sprite 에 지정한 이미지가 기본 마스크로 설정되어 충돌 이벤트에서 인식하게 됩니다. (▲충돌 이벤트) 또한 충돌 이벤트 내에서 충돌한 상대 오브젝트를 other로 제어할 수 있습니다. if other.x < x {x+=1;}else{x+=1;} if other.y < y {y+=1;}else{y+=1;} 2013. 4. 17. (♡ ) [게임메이커강좌-기초]부모 오브젝트(parent) ◈부모 오브젝트(parent) parent의 설정은 오브젝트에서 설정할 수 있습니다. (▲오브젝트 속성) parent의 설정으로 그룹의 대표를 지정할 수 있습니다. 이것은 게임 상에서 서로 다른 오브젝트들의 공통적인 오브젝트를 parent 로 지정함으로써 parent 오브젝트를 통해모두 제어가 가능하다는 이야기입니다. 예를 들어 아래와 같은 오브젝트가 있을 때, obj_unit1, obj_unit2, obj_unit3 .... 여러개의 오브젝트, 또는 서로 다른 오브젝트들이 게임상에 생성되었고, 그들의 공통된 parent가 obj_player라는 오브젝트가 지정되었다면, obj_player오브젝트만으로 그들을 모두 제어 할수 있습니다. 이들은 아래와 같이 간단하게 with문을 통하여 제어할 수 있습니다... 2013. 4. 17. (♡ ) [게임메이커강좌-3D강좌]3D의 시작 게임메이커는 2D전용 툴입니다. 하지만 약간의 3D기능을 지원하는데, 사용하기에 따라 다양한 게임을 만들 수 있습니다. 우선 3D기능을 사용하기 전에, 2D의 기능들을 어느정도 사용해보시는 것을 권장합니다. 대부분이 2D기능을 응용해서 사용하기 때문이죠. 이제 3D의 기능을 약간 들여다 보도록 해요. ◈ 3D기능의 활성화 3D의 기능을 활성화할 때는 아래의 코드를 사용합니다. d3d_start(); 이것은 한번 활성화되면 d3d_end를 사용하지 않는한 룸을 이동해도 계속 유지됩니다. 보통 게임이 시작될 때 한번만 실행합니다. 또한, d3d_계열의 기능을 사용하려면 d3d_start는 필수로 실행해야합니다. 3D의 기능을 비활성화할 때는 아래의 코드를 사용합니다. d3d_end(); 이것은 3D의 기능을.. 2013. 4. 16. (♡ ) [게임메이커강좌-기초]오브젝트의 깊이(depth) ◈오브젝트의 깊이(depth) 오브젝트의 깊이로 게임에서 이미지의 보이는 순서를 변경할 수 있습니다. (▲오브젝트의 깊이 순서) 이 깊이(depth)는 오브젝트의 속성에서 설정할 수 있습니다. (▲오브젝트의 속성) 깊이가 낮을 수록 화면에서 상위에 위치하며 높을 수록 하위에 위치하게 됩니다. 그렇기 때문에 오브젝트가 맨 앞에 보이게 하고 싶다면 depth를 낮게 설정하면 되고, 오브젝트를 뒤에 배치하고 싶다면 depth를 높게 설정하면 됩니다. (▲오브젝트의 depth의 차이) 참고 : 게임 상에서 depth의 값이 높은 오브젝트의 이벤트부터 활성화됩니다.만약 depth가 같다면, 인스턴스의 id가 높을 수록 화면 앞에 위치하게 됩니다. 2013. 4. 16. (♡ ) 이전 1 ··· 64 65 66 67 68 69 70 71 다음