본문 바로가기
반응형

게임메이커(GMS2) 강좌/슈팅(탑다운)7

GMS2 강좌(탑다운) 7. 유도레이저 공격을 만들자 저번시간까지 진행했다면 플레이어 기체의 공격이 직선 레이저공격밖에 없기때문에 게임의 난이도가 생각보다 높다고 느껴질수가 있어서 플레이어 기체 뒤쪽방향으로 발사하는 유도 레이저 공격을 새로 만들어주겠습니다 유도레이저는 발사후 타겟을 선정해서 그 타겟을 향해 날아가게 되고 타겟이 사라지면 가던길?을 계속 가는걸로 구현을 하겠습니다 이번강좌에서는 지금까지 작성했던 코드들을 적절히 조합해서 만들어주겠습니다 먼저 유도레이저로 사용할 스프라이트와 스크립트 2개, 오브젝트 1개를 새로 생성해줍니다스프라이트 origin 은 middle centre 를 선택해서 중앙으로 맞춰줍니다 player_obj 의 create 이벤트에 붉은 박스의 내용을 새로 추가해줍니다 유도레이저인 만큼 시간을 늘려줍니다 player_obj 의.. 2019. 3. 3.
GMS2 강좌(탑다운) 6. 미니레이더를 만들어보자 네 오늘은 저번시간에 이어서 레이더를 만들어보겠습니다 저번시간까지 진행했다면 분명히 한번쯤은 이런생각이 들었을겁니다 '보이는 카메라 뷰가 너무 좁은것같아' 이동하다보면 순식간에 적기체와 만나서 순삭?당할수 있기때문에 레이더가 필요한 상황이죠 그래서 적상태와 방향을 실시간으로 보여주는 미니레이더를 만들어 보겠습니다 먼저 game_control_obj 내 Create 이벤트에 레이더의 길이를 지정해줄 변수를 초기화해줍니다이 값이 커지면 더 넓게 레이더가 만들어지고 값이 작으면 좁게 레이더가 만들어지게됩니다 다음은 Draw 이벤트에 붉은박스 내용을 하단에 추가해줍니다 이 내용에선 플레이어기체가 존재할때 각각의 enermy_1_obj를 탐색해서 플레이어와 각각의 적기체의 방향을 가져와 적기체의 상태에 따라 추적.. 2019. 3. 2.
GMS2 강좌(탑다운) 5. 화면에 전투현황, 점수표시 오늘은 화면에 적기체의 현황과 점수를 표시하는걸 진행하겠습니다 신규로 game_control_obj 오브젝트를 생성해줍니다 이 오브젝트가 현황과 점수를 표시해주는 역할을 수행해줄겁니다 다음은 오브젝트에 Create, Draw의 이벤트를 추가하고 Create 이벤트에서 depth , 적기체의총숫자, 점수 변수를 초기화해줍니다 instance_number 는 현재 해당 오브젝트가 존재할때 그 총숫자를 가져오는 함수입니다 다음은 Draw 이벤트고 이곳에선 view의 x,y 좌표를 가져와서 적기체의 현황과 점수를 표시해주는 내용이 들어가고 점수와 적기체의 현황은 실시간으로 갱신됩니다 오브젝트를 룸에 드래그해서 넣어주시고 실행해보시면.... 이렇게 적기체의 현황과 점수가 갱신되는걸 확인할수있습니다 네 오늘은 여기.. 2019. 3. 1.
GMS2 강좌(탑다운) 4. 적기체생성과 전투 오늘은 적기체를 생성하고 적기체와 플레이어 기체가 각자 쏜 레이저에 맞으면 사라지는 부분까지 진행하겠습니다 먼저 적기체의 스프라이트 2개와 스크립트 1개 오브젝트 2개를 생성해주는데 스프라이트는 둘다 origin 을 middle centre 로 설정해주고 enermy_attack_1_obj 는 player_attack_1_obj 와 내용이 같기때문에 그대로 복사(duplicate) 하셔서 이름과 스프라이트만 바꿔주겠습니다 저번시간에 만들었던 player_obj 오브젝트에 collision - enermy_attack_1_obj 이벤트를 새로 만들고 자기자신이 사라지게 작성해줍니다 적기체의 레이저를 맞으면 체력수치감소없이 플레이어 기체가 사라지게 해주겠습니다 다음은 신규로 생성한 enermy_1_obj에 .. 2019. 2. 28.
반응형