본문 바로가기

GameMaker강좌[GMS2]/DnD강좌-게임25

[게임메이커 강좌-DnD][GMS2]플랫포머 게임 만들기-1 GAME MAKER 강좌 KAYAN ◈ 플랫포머 게임 만들기 이번 강좌에서는 DnD 기능을 사용하여 플랫포머 게임을 만들어 봅시다. (▲ 플랫포머 게임) (▲ 플랫포머 게임) 플레이어는 키보드를 이용하여 좌우 이동, 그리고 점프를 할 수 있습니다. 플레이어가 공중에 있으면 플레이어는 중력이 적용되어 아래로 떨어지게 됩니다. 플레이어는 목적지를 향해 모험을 합니다. 물론 그 모험에 스토리가 있을 수도 있고, 없을 수도 있습니다. 모험을 하면서 특정 미션을 수행하기도 하지요. 이것이 이 게임의 대략적인 구조입니다. 구조는 단순 하지만, 제작하는 데는 조금 난이도가 있을 수 있습니다. 플랫포머의 주요 포인트는 플레이어와 착지할 수 있는 바닥 간의 상호작용과 중력 부분입니다. 이제 게임을 만들어 봅시다. 게임메.. 2021. 2. 27. (♡ )
[게임메이커 강좌-DnD][GMS2]두더지게임 만들기-7 : 게임 오버 점수판 표시(완) GAME MAKER 강좌 KAYAN ◈ 게임 오버시 점수판 표시(obj_scoreboard) 이번에는 게임 오버시 점수판을 표시해보도록 합시다. (▲ 점수판) 점수판 이미지를 스프라이트 이미지로 추가하고, 중심점을 가운데로 설정합니다. (▲ 점수판 이미지) 오브젝트를 추가하고, 점수판 이미지를 지정합니다. 오브젝트의 이름은... obj_scoreboard 로 합시다. (▲ 점수판 오브젝트) Draw 이벤트를 추가하고, 먼저 오브젝트에 지정한 점수판 이미지를 [Draw Self]액션을 사용하여 표시하도록 합니다. (▲ 점수판 이미지 표시) 이제 점수를 표시해야 겠지요. 글자 표시 순서는 이전에 점수를 표시 했던 것과 같습니다. 먼저 [Set Font]액션을 사용하여 폰트를 설정하고, [Set Text Al.. 2021. 2. 18. (♡ )
[게임메이커 강좌-DnD][GMS2]두더지게임 만들기-6 : 화면에 점수 표시 GAME MAKER 강좌 KAYAN ◈ 화면에 점수 표시 이번에는 화면 가운데의 점수를 표시해봅시다. (▲ 점수 표시) 점수는 기존 폰트가 아닌 스프라이트를 이용한 사용자 폰트를 만들어 표시할 것입니다. 먼저 숫자 폰트를 0 ~ 9까지 이미지로 만들어 스프라이트 이미지로 추가합니다. (▲ 숫자 이미지) 이제 게임 제어 오브젝트(obj_game)에서 폰트를 설정해야합니다. (▲ 게임 제어 오브젝트) 게임 제어 오브젝트에 Game Start 이벤트를 추가합니다. 이 이벤트는 게임을 시작했을 때 1번 실행되는 이벤트 입니다. (▲ Game Start 이벤트) Game Start 이벤트에 [Assign Variable]액션을 추가하고 font_add_sprite 함수를 사용하여 사용자 폰트를 설정합니다. (▲ .. 2021. 2. 18. (♡ )
[게임메이커 강좌-DnD][GMS2]두더지게임 만들기-5 : 두더지 공격 시스템 GAME MAKER 강좌 KAYAN ◈ 두더지 공격(obj_attack) 이번에는 두더지를 공격하는 설정을 만들어 봅시다. (▲ 두더지 공격) 먼저 공격에 대한 충돌을 체크할 마스크 이미지를 스프라이트 이미지로 추가하도록 합니다. (▲ 충돌 체크 마스크) 그리고 공격용 오브젝트를 하나 만들고, 마스크용 이미지를 오브젝트에 지정합니다. 오브젝트의 이름은 obj_attack 으로 하겠습니다. (▲ 공격 오브젝트) 이 오브젝트는 화면에 클릭했을 때 생성하고, 아주 잠깐동안만 있다가, 두더지와 충돌하면 타격을 주는 형태입니다. Create 이벤트를 추가하고 파기이벤트를 구성할 알람 이벤트를 실행합니다. 강좌에서는 알람 0 이벤트를 실행하겠습니다. (▲ 알람 이벤트 실행) 그리고 알람 0이벤트에서 [Destroy.. 2021. 2. 18. (♡ )
[게임메이커 강좌-DnD][GMS2]두더지게임 만들기-4 : 타이머 게이지 표시 GAME MAKER 강좌 KAYAN ◈ 타이머 게이지 표시(obj_time, obj_game) 이번에는 화면우측 상단의 타이머를 만들어 봅시다. (▲ 타이머) 먼저 게임을 총괄할 오브젝트를 하나 만듭니다. 오브젝트의 이름은 obj_game 라고 하겠습니다. (▲ 게임 제어 오브젝트) Create 이벤트를 추가하고, Common ▶ [Assign Variable]액션을 사용하여 게임 점수와 시간에 대한 변수를 선언하도록 합니다. 변수명은 참조하기 쉬운 이름으로 짓는 것이 좋습니다. (▲ 게임에 필요한 변수 선언) 타이머에 대한 이미지를 스프라이트 이미지로 추가하도록 합니다. (▲ 타이머 뒷배경) 타이머는 게이지 형태로 시간이 흐름에 따라 게이지가 왼쪽으로 줄어드는 것처럼 표시할 것 입니다. (▲ 타이머) .. 2021. 2. 18. (♡ )