본문 바로가기

게임만들기337

[게임메이커강좌-기초]글로벌변수와 로컬변수 ◈글로벌변수와 로컬변수 변수 종류에는 글로벌 변수와 로컬 변수가 있습니다. 먼저 로컬변수는 오브젝트 내에서만 쓰이며, 글로벌 변수는 한번 선언해서 게임이 종료될 때까지 모든 오브젝트, 그리고 다른 룸에서 까지 모든 곳에서 연동됩니다. 로컬 변수는 일반적으로 변수 이름만으로 선언하면 오브젝트 내에서 사용할 수 있습니다. 예) 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. (♡ )
[게임메이커강좌-슈팅]슈팅게임 만들기-8-사운드 및 BGM의 삽입 이번엔 사운드 및 BGM을 삽입하는 방법에 대해 알아봅시다. 게임메이커에서 지원되는 사운드 파일은 wav, mid파일 2가지입니다. 두파일 모두 배경음과 사운드로 사용할 수 있습니다. 참고: 게임메이커와 게임메이커:스튜디오(이하 겜스)는 지원되는 것이 약간 다릅니다. 겜스는 무압축 wav와 mp3를 지원하는데, 겜스에서 사운드를 사용하려면 Global Game Settings->General탭 Use New Audio Engine를 체크해야합니다. (▲사운드 설정) Normal sound는 기본적인 효과음을 재생할 때 쓰입니다. Background music은 말그대로 배경음악으로 사용시에 설정하게 됩니다. 이 배경음악으로 설정하면 재생시 이전에 재생중인 BGM은 정지하고, 그 다음에 재생합니다. 그리고.. 2013. 4. 11. (♡ )
[게임메이커강좌-기초]오브젝트(object)와 인스턴스(instance) ◈오브젝트(object)와 인스턴스(instance) ⊙오브젝트(object) 오브젝트는 게임메이커의 리소스에 해당합니다. (▲ 오브젝트) 게임에서 사운드와 음악을 재생하고, 다양한 캐릭터의 모습을 설정할 수 있고, 그리고 이동하기등 여러가지이벤트를 이 곳에서 설정하게 됩니다. ⊙인스턴스(instance) 인스턴스는 게임상에 오브젝트를 생성했을 때의 객체를 말합니다. (▲ 인스턴스) 게임상에서 인스턴스는 고유의 ID번호(숫자로 100000이상)를 부여하게 되는데, 이것을 이용해 해당 인스턴스의 변수나 여러가지 설정들을 게임상에서 재설정을 할 수가 있지요. 이 ID를 얻는것은 상황에 따라 다릅니다. 게임상에서 2개 이상의 인스턴스가 충돌시 얻는 방법이 있습니다. //충돌 오브젝트(obj_enemy)의 방향.. 2013. 4. 5. (♡ )