본문 바로가기

GameMaker359

[게임메이커강좌-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. (♡ )
[게임메이커강좌-기초]글로벌변수와 로컬변수 ◈글로벌변수와 로컬변수 변수 종류에는 글로벌 변수와 로컬 변수가 있습니다. 먼저 로컬변수는 오브젝트 내에서만 쓰이며, 글로벌 변수는 한번 선언해서 게임이 종료될 때까지 모든 오브젝트, 그리고 다른 룸에서 까지 모든 곳에서 연동됩니다. 로컬 변수는 일반적으로 변수 이름만으로 선언하면 오브젝트 내에서 사용할 수 있습니다. 예) name='Mark'; rank=1; 이 로컬 변수는 일반적으로 Create이벤트에서 작성하면 되며, 다른 오브젝트에서도 이 변수를 참조할 수도 있지요. 예를 들어, 이 변수들이 선언된 오브젝트를 'obj_player'라고 하고, 'obj_enemy'에서 이 변수를 참조하여 변경하고자 한다면, obj_player.name='Overmars'; 이와 같이 설정하면 됩니다. 그러나 'ob.. 2013. 4. 13. (♡ )
[게임메이커강좌-기초]스프라이트(sprite)및 마스크(mask) ◈스프라이트(sprite)및 마스크(mask) 스프라이트는 게임에서 보여줄 수 있는 이미지이며, 이것은 애니메이션으로 구성할 수 있습니다. 또한 이것은 게임메이커에서 마스크(mask)라는 중요한 역할을 합니다. (▲마스크) 이 마스크는 게임에서 오브젝트 간의 충돌시 피격범위를 결정짓습니다. 예를 들면 파리채로 파리를 잡는 다고 가정합시다. 파리채의 크기를 고려해 파리를 겨냥하여 내리쳤을 때, 파리가 파리채의 범위를 벗어나면 살아서 도망가겠지요. 그러나 파리채에 범위안에 들어 맞으면 파리는 으깨져서 죽게됩니다. 이것이 마스크의 원리입니다. 한마디로 게임상에 충돌범위를 판단할 수 있는 것이 마스크 입니다. 이 마스크의 설정에 대해 알아봅시다. 마스크는 스프라이트의 속성에서 설정할 수 있습니다. (▲스프라이트.. 2013. 4. 13. (♡ )
[게임메이커강좌-슈팅]슈팅게임 만들기-9-하이스코어 등록 이번엔 하이스코어를 등록하는 방법에 대해 알아봅시다. ◈하이스코어 등록 게임메이커의 하이스코어의 등록창은 아래와 같은 모습을 하고 있습니다. (▲하이스코어 창) 게임메이커의 하이스코어 액션은 변수 'score'와 연동됩니다. 하이스코어 창을 띄울려면 조건이 있어야겠지요. 1.플레이어의 hp가 0이 되었을 때. 2.게임을 모두 클리어 하고 종료되었을 때. 먼저 스테이지에 배치되는 오브젝트를 선택하고 변수하나를 만듭니다. (▲게임오버 스위치로 쓸 변수 생성) Control->Variables->Set Variable액션을 삽입하고 variable : _gameover value : 0 그리고 Step이벤트에 게임오버 이벤트를 작성합니다. (▲플레이어 hp가 0일 경우) 플레이어 hp가 0일 경우의 조건문으로.. 2013. 4. 11. (♡ )