본문 바로가기

GameMaker강좌[GMS2]/GMS2기초강좌89

[게임메이커 강좌-기초][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. (♡ )
[게임메이커 강좌-기초][GMS2] 게임 저장 : 베이스64(Base64)로 암호화 저장 GAME MAKER 강좌 KAYAN ◈ 베이스64(Base64)로 암호화 저장 베이스64 (Base64)는 2진 데이터를 아스키 텍스트로 변환하거나 그 반대로 변환하는 인코딩 방법입니다. 일반적으로 인터넷 상에서 데이터를 암호화한 텍스트 형식으로 주고 받을 때 사용합니다. 아래 함수를 사용하면 문자열을 base64 형식으로 인코딩 된 문자열로 변환할 수 있습니다. ◎ base64_encode(string) : 지정한 문자열을 base64 형식으로 인코딩 합니다. 암호화한 데이터는 텍스트 형식으로 저장할 수 있습니다. 예) var str, file; str = base64_encode(game_data); //인코딩할 문자열 file = file_text_open_write("save.txt"); file.. 2021. 2. 23. (♡ )
[게임메이커 강좌-기초][GMS2] 게임 저장 : 맵 데이터 구조체로 암호화 저장 GAME MAKER 강좌 KAYAN ◈ 맵 데이터 구조체로 암호화 저장하기 이번에는 맵 데이터 구조체 형태로 저장하는 방법에 대해 알아봅시다. 아래 함수를 사용하면 맵 구조체 데이터를 암호화하여 지정한 파일로 저장할 수 있습니다. ◎ ds_map_secure_save(map, filename) : 맵 데이터 구조체를 암호화 저장합니다. 예) ds_map_secure_save(map, "gamesave.dat"); 아래 함수를 사용하면 암호화하여 저장한 맵 구조체 데이터를 로드할 수 있습니다. ◎ ds_map_secure_load(filename) : 암호화되어 저장된 맵 데이터 구조체 정보를 로드합니다. 예) map=ds_map_secure_load("gamesave.dat"); 이제 게임을 저장할 맵 .. 2021. 2. 21. (♡ )
[게임메이커 강좌-기초][GMS2] 게임 저장 : ini 저장 GAME MAKER 강좌 KAYAN ◈ ini 파일로 저장하기 이번에는 ini 파일로 데이터를 저장하는 방법에 대해 알아봅시다. ini 파일은 주로 게임의 주요 설정 값을 저장할 때 쓰입니다. ini 파일은 아래 함수를 사용하면 파일을 제어할 수 있습니다. ◎ ini_open(name) : 편집할 ini 파일을 엽니다. ◎ ini_close( ) : 편집중인 ini 파일을 닫습니다. 저장 방식은 이렇습니다. 1. 먼저 ini_open 함수를 사용하여 편집할 ini 파일을 엽니다. 2. 그리고 데이터를 저장하거나, 데이터를 읽습니다. 3. 마지막으로 중요한 부분입니다. 모든 데이터 작업을 수행했다면 ini_close 함수를 사용하여 편집중인 ini 파일을 닫아 작업을 종료합니다. 예) ini_open("s.. 2021. 2. 20. (♡ )