클라우드 파일 저장 함수 설명
cloud_file_save
함수는 선택한 클라우드 서비스에 파일을 저장하는 기능을 제공합니다. 이 함수는 고유한 ID 값을 반환하며, 이 값은 클라우드 서비스에서 "콜백"으로 반환되는 DS 맵을 식별하는 데 사용됩니다. 파일에는 게임을 저장하는 데 필요한 모든 정보가 포함되어야 하며, 클라우드에는 단일 "데이터 블롭"만 저장할 수 있습니다. 이 함수를 다시 실행하면 이전에 저장된 값이 덮어씌워지므로 주의해야 합니다.
함수 구문
cloud_file_save(file, description);
인수 설명
인수 | 타입 | 설명 |
---|---|---|
file | string | 업로드할 파일의 이름 (문자열 형식) |
description | string | 저장되는 데이터에 대한 간단한 설명 |
반환값
- 비동기 요청 ID
예제 코드
아래 코드는 global.Highscore
배열에 저장된 값을 문자열로 변환한 후, 이를 파일로 작성하고 클라우드 서비스에 저장하는 예제입니다.
var t_str = "";
for (var i = 0; i < 10; i++) {
||
||
}
var file = file_text_open_write("Highscores.txt");
file_text_write_string(file, t_str);
file_text_close(file);
save_check = cloud_file_save("Highscores.txt", "Current Highscores");
위의 코드는 global.Highscore
배열에 있는 값들을 문자열로 변환하여 Highscores.txt
라는 파일에 저장한 후, 이 파일을 클라우드 서비스에 전송합니다.
활용 예제
- 게임 진행 상황 저장
gml var progress_data = "Level: 5, Score: 1500"; cloud_file_save("progress.txt", progress_data);
- 사용자 설정 저장
gml var settings_data = "Sound: On, Difficulty: Hard"; cloud_file_save("settings.txt", settings_data);
- 게임 캐릭터 정보 저장
gml var character_data = "Name: Hero, Level: 10, Health: 100"; cloud_file_save("character.txt", character_data);
- 아이템 목록 저장
gml var items_data = "Sword, Shield, Potion"; cloud_file_save("items.txt", items_data);
- 퀘스트 진행 상황 저장
gml var quest_data = "Quest1: Completed, Quest2: In Progress"; cloud_file_save("quests.txt", quest_data);
이와 같이 cloud_file_save
함수를 활용하여 다양한 게임 데이터를 클라우드에 저장할 수 있습니다.