본문 바로가기

It317

[게임메이커 강좌-기초][GMS2]문자열 조합으로 변수 참조 GAME MAKER 강좌 KAYAN ◈ 지역 변수(Local) 참조 게임메이커에는 변수명을 문자열로 접근할 수 있는 기능이 몇가지 있습니다. 그 기능에 대해 알아봅시다. 아래의 함수들은 오브젝트의 인스턴스에 정의된 변수들을 참조할 수 있습니다. variable_instance_exists(instance_id, name) : 변수 존재 여부 variable_instance_get(instance_id, name) : 변수값 참조 variable_instance_set(instance_id, name, val) : 변수값 설정 참조 변수명은 문자열로 검색합니다. 예를 들어, 간단하게 아래와 같이 변수가 있을 때, enemy_data_0="Knight"; enemy_data_1=50; enemy_data_2.. 2021. 3. 21. (♡ )
[게임메이커 강좌-기초][GMS2]문자열 조합으로 리소스 참조 GAME MAKER 강좌 KAYAN ◈ 문자열 조합으로 리소스 참조 아래와 같이 문자열+ 숫자 또는 문자열+ 문자열처럼 문자열 조합으로 리소스를 참조하는 방법에 대해 알아봅시다. //문자열 + 숫자 "obj_Enemy_" + string(global.Level) //문자열 + 문자열 "obj_Enemy_" + "05" 문자열로 리소스의 인덱스를 참조할 때는 아래의 함수를 사용합니다. ◎ asset_get_index(name) name 은 참조할 리소스 이름을 문자열로 지정하면 됩니다. 참조하려는 리소스가 존재할 때 0 이상의 인덱스 값을 반환하고, 리소스가 존재하지 않으면 -1을 반환합니다. 예를 들면 아래와 같이 응용할 수 있습니다. var obj = asset_get_index("obj_Enemy_".. 2021. 3. 20. (♡ )
[게임메이커 강좌-기초][GMS2] 사용자 숫자 표시 : 스프라이트 폰트 GAME MAKER 강좌 KAYAN ◈ 사용자 숫자 표시 폰트를 스프라이트 이미지로 구성하여 게임화면에 표시하는 방법에 대해 알아봅시다. (▲ 사용자 폰트 사용) 아래와 같이 숫자가 있는 스프라이트 이미지가 있을 때, (▲ 스프라이트 이미지, 문자별로 서브 이미지를 구성) 아래의 함수를 사용하면 스프라이트 이미지를 폰트로 추가할 수 있습니다. ◎ font_add_sprite(spr,first,prop,sep) spr 에 폰트 스프라이트 이미지를 지정하고, first 에 첫번째 문자를 ord 함수를 사용하여 ASCII 코드로 지정합니다. ※ 스프라이트 이미지는 문자 이미지를 부분적으로 구성할 수 있으나, 이미지 순서는 ASCII 코드 순서로 구성되어야 합니다. 그리고 폰트는 스프라이트의 서브 이미지에 사용.. 2021. 3. 19. (♡ )
[게임메이커 강좌-기초][GMS2] macro : 매크로 GAME MAKER 강좌 KAYAN ◈ 매크로(Macro) 매크로(Macro)는 반복되는 수식 따위의 블록들이나 지정된 상수 값을 간단하게 명칭으로 대체하여 간소화 할 수 있는 기능입니다. 예를 들어, 체력 게이지를 계산할 때 (hp/hp_max)*width 와 같은 수식이 있다면, 이 수식을 gauge로 매크로로 명칭하여 수식을 대신하여 사용할 수 있습니다. 정확히 변수는 아니지만 사용 방법이 비슷합니다. 변수와 다른 점이라면 이미 정의된 매크로의 값은 게임에서 변경할 수 없다는 점입니다. 매크로의 정의 구성은 다음과 같습니다. #macro 예를 들어, "total_weapons" 매크로를 정의한다고 가정합니다 ※ 매크로는 앞에 "#"를 붙입니다. 매크로에 단일 값을 정의(변수에 할당, 또는 비교 등을.. 2021. 3. 18. (♡ )
[게임메이커 강좌-기초][GMS2] enum : 열거형 데이터 타입 GAME MAKER 강좌 KAYAN ◈ 열거형 데이터 타입(Enumerated type) enum 은 "열거형 데이터 타입"이며 기본적으로 상수값 목록을 나열하여 제한된 데이터 형식을 만들 수 있습니다. 열거형은 전역 범위 변수(global 변수)와 같으며, 열거형 항목은 정수, 또는 이전에 정수값으로 설정한 상수만 가능합니다. 참고할 것은 enum 정의한 후에는 지정한 값을 변경할 수 없습니다. ◈ enum 의 상수 정의 enum 의 정의는 아래와 같은 구성으로 이루어져 있습니다. ◎ enum 열거형데이터명{ 상수명1=값, 상수명2=값, 상수명3=값 } 상수명을 열거할 때, 상수명 사이에는 기호 ","로 구분합니다. 예) enum rainbowcolors { red, orange, yellow, gre.. 2021. 3. 16. (♡ )