본문 바로가기

GameMaker강좌[GM8]140

[게임메이커강좌-파티클]파티클 제거하기 GAME MAKER 강좌 KAYAN 파티클은 생성했을 때 수명에 따라 자동으로 제거되지만, 파티클 시스템 및 파티클들은 생성되었을 때 룸을 이동해도 게임 상에 계속 남게 됩니다. 파티클 시스템이 그대로 남아 있다보니 룸을 이동해도 파티클이 계속 생성되는 것이지요. 문제는 파티클 시스템이 중복 생성될 수 있다는 것인데, 이것을 제거하지 않고 룸을 이동하면 게임 상에 계속 남게 되고, id도 변경되어 제거하기가 힘들다는 점입니다. 그래서 룸을 이동하기 이전에 반드시 모든 파티클을 제거하고 룸을 이동해야 합니다. 이번 강좌에서는 파티클을 파기하는 방법에 대해 알아보도록 합시다. ◈ 룸 이동시 파티클 시스템 제거 파티클은 파티클 시스템을 통해 생성되지요. 룸을 이동하기 전에 아래의 파티클 시스템 파기 함수를 사.. 2014. 9. 10. (♡ )
[게임메이커강좌-기초]인스턴스 생성하기 GAME MAKER 강좌 KAYAN 이번 강좌에선 인스턴스(오브젝트)를 생성해보도록 합시다. ◈ 인스턴스 생성하기 오브젝트는 게임메이커에서 설정한 리소스를 말합니다. (▲ 오브젝트) 여기에서 게임에 관련된 사운드 및 음악 재생을 할 수 있고, 캐릭터의 모습을 표시하거나, 이동시킬 수 있는 다양한 이벤트를 구성할 수 있지요. 그리고 이 오브젝트를 룸에 배치시키거나 게임상에서 생성시켰을 때의 객체가 바로 인스턴스입니다. 이 인스턴스를 생성하는 것은 이 액션들로 생성할 수 있습니다. (▲ 인스턴스 생성 액션) 먼저 Create Instance 액션은 인스턴스를 바로 생성하는 기본적인 액션입니다. (▲ Create Instance) 생성할 오브젝트를 지정하고, 좌표를 지정하면 그 위치에 생성됩니다. Relati.. 2014. 8. 14. (♡ )
[게임메이커강좌-기초]일정한 거리에서 회전 GAME MAKER 강좌 KAYAN ◈ 일정한 거리에서 회전시키기 일정한 거리에서 회전시킬 수 있는 좌표를 얻을 때 아래와 같은 함수를 사용합니다. lengthdir_x(len,dir) : x좌표 lengthdir_y(len,dir) : y좌표 len : 거리 dir : 방향 예를 들어 아래와 같이 중심점으로 부터 128 픽셀정도 떨어져 30도 방향에 있는 (x2, y2)좌표를 구한다면, (▲ 일정한 거리의 좌표) 중심점(x, y)와 lengthdir_x, lengthdir_y 함수를 이용하여 아래와 같이 좌표를 구할 수 있습니다. x2 = x + lengthdir_x(128, 30); y2 = y + lengthdir_y(128, 30); lengthdir_x와 lengthdir_y는 각각 x좌표와 y.. 2014. 7. 10. (♡ )
[게임메이커강좌-기초]방향 및 거리 측정 GAME MAKER 강좌 KAYAN 이번 강좌에서는 특정 좌표에 대한 방향 및 거리 측정에 대해 알아보도록 합시다. (▲ 방향과 거리는 얼마나 될까요?) ◈ 방향 측정 먼저 좌표에 대한 방향 측정은 아래의 함수를 사용하여 구할 수 있습니다. point_direction(x1,y1,x2,y2) 이 함수는 (x1, y1)좌표에서 (x2, y2)좌표를 향한 방향을 구할 때 사용합니다. (▲ 방향 측정) 사용법은 간단합니다. (x1, y1)은 기준 점을 지정하면 되고, (x2, y2)는 목표 지점을 지정하면 됩니다. 예) direction = point_direction(x,y,320,240) 이렇게 하면 현재 오브젝트의 (x, y)좌표에서 (320, 240)좌표를 향한 각도를 direction에 할당하게 됩니.. 2014. 7. 9. (♡ )
[게임메이커강좌-기초]룸 이동시 변수값 유지 GAME MAKER 강좌 KAYAN 보통 입문자분들이 많이 질문하는 것중에 하나가 룸 이동시 변수 값이 유지되지 않고 초기화되는 것을 질문하시는 분들이 있었습니다.이번 강좌에서는 룸과 룸 간의 이동시 변수 값이 소실되지 않도록 유지하는 방법에 대해 알아보도록 합시다. ◈ 글로벌 변수를 사용하여 변수값 유지 변수에는 로컬 변수(지역 변수)와 글로벌 변수(전역변수)로 나뉩니다. 로컬 변수는 오브젝트 내에서만 유지되는 변수들인데, 이 변수들은 룸 이동시 변수의 값이 소실됩니다. 반면 글로벌 변수는 모든 오브젝트에서 공유를 할 수 있는 변수들이고, 룸 이동시 변수의 값이 유지됩니다. 그래서 룸과 룸 사이에 이동시 변수가 유지되도록 하려면 글로벌 변수를 사용해야해요. 글로벌 변수는 처음 한번만 선언하면 게임이 종.. 2014. 7. 4. (♡ )