본문 바로가기

게임제작강좌352

[게임메이커강좌-액션Rpg 강좌]액션Rpg-2-인벤토리(2/4) GAME MAKER 강좌 KAYAN 이제 인벤토리에 대한 설정을 만들어봅시다. (▲인벤토리) ◈인벤토리 설정 아직은 빈 껍데기 일뿐입니다. 인벤토리의 설정을 만들어봅시다. 먼저 인벤토리에 사용할 폰트를 하나 만들도록 해요. (▲인벤토리에 사용할 폰트) 인벤토리 스크립트(draw_inv_tap)로 이동해서 기본적인 틀을 설정해보도록 해요. 칸의 좌표는 아래와 같이 (▲스프라이트 에디터) 스프라이트 에디터에서 마우스 포인터를 갖다대면 아래 표시줄에 좌표가 표시됩니다. 그 좌표를 이용해 칸의 좌표로 사용하시면 됩니다. 이제 본격적으로 인벤토리에 대한 스크립트를 작성할 것입니다. 작성하기 전에 어떠한 스크립트인지 미리 확인하시려면 아래의 내용을 눌러보세용. 더보기 [인벤토리 스크립트] ★스크립트 - draw_i.. 2013. 9. 30. (♡ )
[게임메이커강좌-액션Rpg 강좌]액션Rpg-2-인벤토리(1/4) GAME MAKER 강좌 KAYAN 이번 강좌에서 만들 부분은 인벤토리입니다. (▲인벤토리) 이번 강좌는 스크립트를 중점적으로 다루기 때문에 조금 복잡할 것입니다. 잘 따라해봅시다. ◈인벤토리 만들기(obj_system) 먼저 인벤토리에 사용할 이미지를 준비하고, 스프라이트(spr_inv_tap)로 구성합니다. (▲강좌에서 사용할 인벤토리 이미지) 이미지를 제작할때 칸을 일정한 크기로 제작하셔야 만들때도 쉽습니다. (▲인벤토리 스프라이트) 강좌에서 중심점은 계산하기 쉽도록 (0, 0)으로 맞추었습니다. 인벤토리의 구성은 아래와 같이 구성될거에요. (▲인벤토리 구성 설명) 인벤토리에 들어갈 이미지도 준비하도록 합시다. (▲아이템 이미지) 그리고 1개의 스프라이트 이미지(spr_item)로 구성하도록 합니다.. 2013. 9. 30. (♡ )
[게임메이커강좌-플랫폼]간단한 플래폼게임 만들기-5-파트2-점프 높이 조절 GAME MAKER 강좌 KAYAN 이번 강좌에선 강좌 4 에서 만들었던 게임을 토대로 점프 키를 누름에 따라 점프하는 높이가 달라지는 기능을 만들어 보도록 해요. (▲키를 눌렀을 때 어느정도 눌렀냐에 따라 점프의 높이가 달라짐) ◈점프 높이 조절(obj_player) 키를 누름에 따라 달라지는 점프는 어떻게 해야 만들 수 있을 까요? 이것은 강좌 5 파트 1 의 더블점프 강좌와 같이 스위치 변수를 이용하면 간단하게 해결 할 수 있습니다. (▲ 점프 하기 전) 처음에는 스위치를 0으로 하지요. 이때, 플레이어는 Solid 블럭에 착지한 상태가 되어야 합니다. 일단 점프를 할때도 어느정도의 높이 까지만 뛰어야 겠지요. 그리고 키를 누르고 있을 때, 스위치는 1로 만들고, 점프 속도가 최대가 될때까지 점프의.. 2013. 9. 29. (♡ )
[게임메이커강좌-플랫폼]간단한 플래폼게임 만들기-5-파트1-더블 점프 GAME MAKER 강좌 KAYAN 이번 강좌에선 강좌4 에서 만들었던 게임을 토대로 더블 점프를 만들어 보도록 해요. (▲더블 점프) ◈ 더블 점프 만들기(obj_player) 더블 점프하는 방법에 대해 알아봅시다. (▲1차 점프) 보통 점프를 하게 되면 1번 점프를 하게 됩니다. 그럼 공중에서 점프 설정을 어떻게 해야 2번 점프가 될까요. 이것은 의외로 간단합니다. 1차 점프는 이렇지요. (▲1차 점프) 이미 이전 강좌에서 해보셨을 겁니다. 플레이어 아래에 Solid오브젝트가 있을 경우에만 vspeed를 음수값으로 하여 점프를 하게 되지요. (▲점프 설정) 하지만 이 설정만으로 2차 점프는 불가능합니다. 그럼 어떻게 해야할까요? 이것은 변수 하나를 두고, 스위치 형식으로 설정하면 간단하게 해결할 수 .. 2013. 9. 26. (♡ )
[게임메이커강좌-액션Rpg 강좌]액션Rpg-1-캐릭터 이동 (2/2) GAME MAKER 강좌 KAYAN 이전 강좌 이어서 시작해봅시다. (▲이번 강좌에서 만들 캐릭터이동) ◈글로벌 변수(obj_game_start) 일반 로컬 변수는 룸으로 이동할때 변경된 변수들은 보존 되지 않습니다. 하지만 RPG 에서는 룸과 룸으로 이동할때 변수 보존은 필수지요. 이럴때 사용하는 것이 global 변수입니다. 이것은 아래와 같이 global.변수명=값 이런 식으로 구성됩니다. 예를 들면 global.player_hp=30 이렇게 하는 것이지요. 이것은 게임에서 특정 상황을 제외하고, 게임으로 들어가기전에 한번만 설정하는 것이 좋습니다. 룸에 매회 변수 선언을 한다면 다른 룸으로 이동시 계속 초기화 되겠지요. 게임에 필요한 글로벌 변수를 생각하여 설정해보도록 합시다. 먼저 이 변수를 선.. 2013. 9. 21. (♡ )