본문 바로가기

GameMaker강좌[GM8]/전략게임강좌8

[게임메이커강좌-디펜스]간단한 디펜스게임 만들기-3-스테이지 클리어 GAME MAKER 강좌 KAYAN 이번에는 스테이지를 구성해보도록 합시다. (▲ 게임 화면) ◈스테이지 클리어 처리(obj_system, obj_clear_stage) 스테이지를 구성하기 전에 스테이지를 클리어 했는지 실패했는지 확인해야합니다. 이것은 간단하게 global 변수로 체크하는 방법으로 합시다. 예를 들어 모든 적을 생성하면 변수를 1로 만들고, 적이 모두 없어질 때까지 HP가 0이거나, HP가 0보다 크고 적이 모두 파괴되면, 클리어 했는지 체크하는 겁니다. 그리고 몇 초후에 클리어 했는지, 아니면 실패했는지 문구를 띄우지요. 클리어 조건도 생각할 필요가 있겠지요. 클리어 조건은 게임의 HP인 global.hp가 0보다 크고 모든 적이 없을 때 클리어시키고, 실패 조건은 게임의 HP가 0일.. 2013. 12. 2. (♡ )
[게임메이커강좌-전략]RTS 게임 만들기 - 5 미니맵 구성 GAME MAKER 강좌 KAYAN ☆이번에는 화면 상단에 미니맵을 구성하는 것에 대해 알아 볼 것입니다. (▲게임 화면) ◈미니맵 구성(obj_ctrl_sys) 간단하게 적의 위치와 지금 어느 위치를 보고 있는지 확인할 수 있는 미니맵을 구성해봅시다. (▲이번 강좌에서 만들게 될 미니맵) 먼저 게임을 제어하는 시스템 오브젝트(obj_ctrl_sys)로 이동해서, Create 이벤트에 필요한 변수들을 추가해줍니다. ★ obj_ctrl_sys - Create 이벤트 minimap_width=160;//미니맵 가로 사이즈 minimap_height=120;//미니맵 세로 사이즈 minimap_click=0;//마우스 포인터가 미니맵 안에 있는지 체크 이것은 미니맵의 크기를 미리 정해주는 것입니다. 다음은 D.. 2013. 7. 2. (♡ )
[게임메이커강좌-전략]RTS 게임 만들기 - 4 적 유닛 GAME MAKER 강좌 KAYAN ☆ 이번엔 적 유닛의 공격 설정에 대해 알아봅시다. (▲적 유닛의 공격 장면) ◈적 유닛의 공격 설정(obj_en_unit1) 적 유닛의 공격 설정은 플레이어와 비슷합니다. 다만 플레이어에선 적유닛을 체크했던것과 달리, 적 유닛에선 플레이어를 체크하는 것이 다를 뿐이지요. 저번 강좌에 이어 이번에도 열심히 따라 해봅시다. 적 유닛 오브젝트(obj_en_unit1)로 이동해서 Step 이벤트에 아래와 같이 추가합니다. ★ obj_en_unit1 - Step 이벤트 //----------------------▼추가 var aa; if !(instance_exists(target)){target=noone; if instance_exists(obj_player){aa=ins.. 2013. 7. 2. (♡ )
[게임메이커강좌-전략]RTS 게임 만들기 - 3 유닛 공격 GAME MAKER 강좌 KAYAN ☆ 이번에는 플레이어 유닛의 공격에 대해 설정해 보도록 하겠습니다. (▲플레이어 유닛의 공격 장면) ◈공격 오브젝트(obj_att) 공격설정을 하기전에 어떤 공격을 시킬 것인지 구상하도록 해요. 강좌에선 간단하게 동그란 포탄을 직선으로 발사하여 공격시키는 형태로 만들어 보겠습니다. 먼저 공격용 이미지를 스프라이트(spr_att1)로 구성합니다. (▲공격 이미지) 중심점을 가운데로 맞추세요. 마스크 설정이 필요하다면 Modify Mask버튼을 누르고 마스크 설정을 하도록 합니다. 그리고 공격으로 사용할 오브젝트(obj_att)를 하나 만들고, 스프라이트를 지정합니다. (▲공격 오브젝트) Create 이벤트를 추가하고, 필요한 변수를 선언합니다. ★ obj_att - Cr.. 2013. 7. 1. (♡ )
[게임메이커강좌-전략]RTS 게임 만들기 - 2 유닛 이동 GAME MAKER 강좌 KAYAN ☆ 이전 강좌에서 플레이어 유닛의 선택까지 해보았죠. 이번에는 플레이어 유닛을 이동 시켜 보도록 해요. (▲플레이어 이동) ◈플레이어 유닛 이동시키기(obj_pl_unit1) 일단 플레이어 유닛 오브젝트로 이동해서 Create이벤트에 이동에 필요한 변수들을 선언하도록 합니다. ★ obj_pl_unit1 - Create 이벤트 flag=0; select=0; hp=10; hp_max=hp; //---------이동에 필요한 추가 변수---------- pspeed=2;//이동 속도 move_on=0;//이동 체크 move_x=0;//이동할 x위치 move_y=0;//이동할 y위치 target=noone;//공격시 목표 적 유닛 이동은 mp_potential_step을 이.. 2013. 6. 30. (♡ )