본문 바로가기

게임제작강좌352

[게임메이커 강좌-기초][GMS2] 변수 정의 액션 GAME MAKER 강좌 KAYAN ◈ 변수 정의 액션 변수는 게임에서 어떠한 값을 저장하거나 변경하고, 참조하여 조건에 따라 특정 이벤트를 발생시키는 것과 같이 변수는 많은 역할을 합니다. 게임메이커에서 변수는 오브젝트 내에서만 사용할 수 있는 로컬 변수(지역 변수)와, 특정 이벤트 내에서만 사용할 수 있는 임시 변수, 룸 전역에서 사용할 수 있는 글로벌 변수(전역 변수. 변수명 앞에 "global."이 붙음)가 있습니다. 특히 글로벌 변수는 룸 내에 모든 오브젝트가 참조하거나 변경할 수 있고, 룸을 이동해도 값을 유지할 수가 있는 장점이 있습니다. 이번 강좌에서는 변수를 정의할 수 있는 액션에 대해 알아보도록 합시다. (▲ Common 탭) Assign Variable 액션은 로컬 변수, 또는 글로벌.. 2018. 5. 2. (♡ )
[게임메이커 강좌-기초][GMS2] 충돌 체크 액션 GAME MAKER 강좌 KAYAN ◈ 충돌 체크 액션 오브젝트가 특정 위치에 충돌하는지 체크하고 싶을 때가 있지요. 게임메이커 스튜디오에서는 오브젝트가 특정 위치에 충돌하는지 체크할 수 있는 액션은 3종류가 있습니다. (▲ 충돌 체크 액션) [If Any Object At] 액션은 지정한 위치에 오브젝트가 있는지 체크하는 액션입니다. (▲ If Any Object At 액션) 이 액션은 보통 특정 위치에 오브젝트가 충돌하는지 체크할 때 사용합니다. 이 액션은 스프라이트가 지정된 오브젝트라면, 이펙트로 지정된 오브젝트라도 모두 체크하기 때문에, 이점을 유의하고 이벤트를 구성해야 합니다. [If Object At] 액션은 지정한 위치에 특정 오브젝트가 있는지 체크하는 액션입니다. (▲ If Object A.. 2018. 4. 26. (♡ )
[게임메이커 강좌-기초][GMS1][GMS2] 입력 팝업 메시지 GAME MAKER 강좌 KAYAN 게임상에서 직접 문자나 숫자를 입력하여 적용하고 싶을 때가 있지요. 또한 간단하게 메시지를 띄워 정보를 표시하고 싶을 때가 있을 겁니다. 이번 강좌에서는 그와 같은 팝업 메시지 기능에 대해 알아보도록 합시다. ◈ 외부 문자열 입력 외부 값 입력에는 get_string_async, 또는 get_integer_async 함수를 사용하여 외부 입력값을 받아, asynchronous (비동기 이벤트) ▶ Dialogs 이벤트에서 값을 처리하게 됩니다. 문자열 입력은 get_string_async 함수를 사용합니다. get_string_async(string,defaut) string : 메시지에 표시할 문장 defaut : 메시지 입력란에 지정할 기본값 (▲ 문자열 입력) 문.. 2018. 4. 24. (♡ )
[게임메이커-기초]데이터 구조체-2(ds_map, ds_grid, ds_priority) GAME MAKER 강좌 KAYAN ◈ 맵 (ds_map) 맵 (ds_map) 은 ini 파일 구조와 비슷한 기능으로, 키를 이용하여 값을 입력하거나 찾을 수 있는 구조입니다. (▲ 맵의 구조) 맵은 기본적으로 아래의 함수를 통해 생성하거나, 또는 파기하여 메모리에서 완전히 제거할 수 있습니다. ds_map_create( ) : 새로운 맵을 생성합니다. ds_map_destroy(id) : 지정한 (id)맵을 완전히 파기합니다. ds_map_clear(id) : 지정한 (id)맵을 클리어하여 입력된 값들을 모두 지웁니다. 맵을 생성할 때는 아래와 같이 생성하고, 맵의 id를 변수에 할당한 후, 그 변수를 통해 맵을 제어하게 됩니다. 예) map=ds_map_create( ); 값을 넣을 때는 아래의 함수.. 2018. 4. 19. (♡ )
[게임메이커-기초]데이터 구조체-1(ds_stack, ds_queue, ds_list) GAME MAKER 강좌 KAYAN ◈데이터 구조체 게임메이커에서 배열과 비슷한 기능이지만, 단순하면서도 사용하기 편리한 데이터 구조체라는 기능이 있습니다. 이들은 값을 입력하고 원하는 값을 쉽게 찾을 수 있으며, 삭제하여 메모리에서 완전히 제거할 수도 있습니다. 배열은 낱개의 아이템들의 모임이라고 한다면, 데이터 구조물은 아이템을 담은 박스 그 자체라고 보시면 됩니다. ◈ 스택 (ds_stack) 스택 (ds_stack)은 값을 순차적으로 입력하고, 최근에 입력한 값을 반환시킬 수 있습니다. 보통 값을 되돌릴 때 유용하게 사용할 수 있습니다. (▲ 스택의 구조) 스택은 기본적으로 아래의 함수를 통해 생성하고, 또는 파기하여 메모리에서 완전히 제거할 수 있습니다. ds_stack_create( ) : 새.. 2018. 4. 19. (♡ )