์ง๋ ๊ฒ์๊ธ(https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=119061&page=1)์ ๋ง๊ธ์ ํ์ธํ๊ณ ์ธํ ๋ ์๋์ฒ๋ผ ์๋ฃํ๋ค
์คํ ํ์ด์ง์๋ ํด๋ผ์ฐ๋ ๋๊ธฐํ ํ์ฑํ๋๊ฒ ํ์ธํ๋ค.
๋ค์ ๋ฌธ์ ๋ ๊ฒ์์ธ๋ฐ...
๋ด ๊ฒ์์ Setting.ini ํ์ผ์ ์ ๋ณด๋ฅผ ๋ค ๋ด์์ ๊ด๋ฆฌํจ
์ด๊ฑธ ํด๋ผ์ฐ๋๋ก ๋ณด๋ด๊ณ (์ ์ฅ) ํด๋ผ์ฐ๋์์ ๋ฐ์์ค๋ฉด(๋ถ๋ฌ์ค๊ธฐ) ๋ ๊ฒ ๊ฐ์์, ์๋์ฒ๋ผ ์ง๋ ค๊ณ ํ์
์ ์ฅ
1. ์ผ๋จ ์๋ ํ๋๋๋ก ๋ก์ปฌ์ ์ ์ฅํ๊ณ (setting.ini์ ์ ์ฅ)
2. ์ ์ฅํ ํ์ผ์ ํด๋ผ์ฐ๋๋ก ์ฌ๋ฆผ (save.ini์ ์ ์ฅ)
๋ถ๋ฌ์ค๊ธฐ
1. ํด๋ผ์ฐ๋์ ์ ์ฅํ์ผ์ด ์๋ ๋ณด๊ณ , ์์ผ๋ฉด ํด๋ผ์ฐ๋์์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๊ณ (save.ini์์ ๋ถ๋ฌ์ด)
2. ์์ผ๋ฉด ๋ก์ปฌ์์ ๋ฐ์ดํฐ ๋ถ๋ฌ์ด (setting.ini์์ ๋ถ๋ฌ์ด)
์ง๊ธ ๋งํ๊ณณ์ ํด๋ผ์ฐ๋์ ํ์ผ ์ ์ฅ์ด ์๋๊ณ , ํด๋ผ์ฐ๋์์ ํ์ผ์ ์ฐพ์ง ๋ชปํ๋๊ฑฐ์
์ ์ฅ๋ ํ์ผ์ด ์์ด์ ๋ชป๋ถ๋ฌ์ค๋๊ฑด์ง, ์ ์ฅ์ ํ๋๋ฐ ํ์ผ์ ๋ชป์ฐพ๋๊ฑด์ง ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง๋ ์์ง ๋ชจ๋ฅด๊ฒ ์
์ผ๋จ ๋ถ๋ฌ์ค๊ธฐ ์ฝ๋๋ ์๋์ ๊ฐ์
/// ์คํ ์ธ์ด๋ธ๊ฐ ์์ผ๋ฉด ๊ทธ ํ์ผ์์ ๋ถ๋ฅด๊ณ
if steam_file_exists("save.ini")
{
var file = steam_file_read("save.ini");
ini_open_from_string(file);
sc_load();
ini_close();
}
/// ์์ผ๋ฉด ๋ก์ปฌ์์ ๋ถ๋ฌ์ด
else
{
ini_open("Setting");
sc_load();
ini_close();
}
์ด๊ฑด๋ฐ ์คํ์ ํ์ผ์ด ์๋ค๋ฉด์ ํญ์ ๋ก์ปฌ์ชฝ์ผ๋ก ๊ฐ๊ณ ์์
๋ค์์ผ๋ก ์ ์ฅ์ ์๋์ ๊ฐ์
// ์คํ ํด๋ผ์ฐ๋ ์ ์ฅ =====================================
if steam_is_cloud_enabled_for_account() /// ์ด๊ฑด ์คํ ์ผ์๋
&& steam_is_cloud_enabled_for_app() /// ํ์ธํ๋ ์ฉ๋
{
if (steam_file_exists("save.ini")) steam_file_delete("save.ini"); /// ์คํ์ ์ธ์ด๋ธ ํ์ผ ์์ผ๋ฉด ์ง์๋ฒ๋ฆฌ๊ณ
steam_file_write_file("save.ini", "Setting.ini"); /// ์๋ก ๊ธฐ๋กํ ๋ก์ปฌํ์ผ์ ๋ณต์ฌํด์ ์คํ์ผ๋ก ์ฎ๊น
}
์คํ ์ผ์๋๊ฑด ํ์ธ์ด ๋๋๊น 'steam_file_write_file'๋ง ์ ๋์๊ฐ๋ฉด ๋๋๋ฐ...
๊ฒ์ ๋๊ณ ํด๋ผ์ฐ๋ ์ฉ๋ ์ฌ์ฉ๋์ ํ์ธํด๋ด๋ 0kbyte ์ฌ์ฉ์ค์ด๋ผ๊ณ ๋ฌ๋๊ฑธ๋ณด๋ ๋ญ๊ฐ ํ์ผ ์์ฑ ์์ฒด๊ฐ ์๋๊ณ ์๋๊ฒ ๊ฐ๊ธฐ๋ ํจ
ํน์ ์กฐ์ธํด์ค์์์๊น?
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ด.. ๊ทธ๊ฑด ์ํ์ด apiํด๋ณด๋ ค๊ณ ..
๊ฒฝ๋ก ์ค์ ์ ์ ๋๋ก ํ์ จ๋์
๊ฒฝ๋ก ์ค์ ์ ๋ฐ๋ก ๊ฑด๋๋ฆฐ์ ์๋๊ฒ๊ฐ์์. ํน์ ์ฐธ๊ณ ํ ๋ด์ฉ์ด ์์๊น์
Steam ์๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ ์ค์ ์ฌ๊ธฐ์ ๋ฃจํธ ๊ฒฝ๋ก๋ฅผ ์ด๋ป๊ฒ ์ ์ํ์ จ๋์?
์๋ ํด๋ผ์ฐ๋๋ ํ์ฑํ ์ํ๊ตฌ์.
์๊ฑฐ๋(
https://forum.gamemaker.io/index.php?threads/saving-to-steam-cloud.40760/)
์๊ฑฐ(https://extension-manuals.yoyogames.com/#t=Steamworks%2FModules%2FCloud%2FCloud.htm)
์ฐธ๊ณ ํด์ API๋ก ํ๊ณ ์์์ด์.
ํน์ ์๋ ํด๋ผ์ฐ๋๊ฐ ๋์ด์์ด์ผ API๋ ๋จน๋๊ฑธ๊น์?
ํด๊ฒฐํ์ต๋๋ค. ํน์๋ ์ ์ฒ๋ผ ์ค์ํ์ค ๋ถ ๊ณ์ค๊น๋ด ๋จ๊น๋๋ค. ์๋ ํด๋ผ์ฐ๋ ์ฐ๋์ ํ๋ ๊ฒ์ด ๋ง๊ณ (์ข๊ณ ) ์ ์ฝ๋๊ฐ ์๋์๋ ์ด์ ๋ "ini_open("Setting");" ๋ถ๋ถ์์ "Setting"์ด ํ์ฅ์๊ฐ ์๋ ํ์ผ์ด์ฌ์ ํด๋ผ์ฐ๋์ ์ฌ๋ฆฌ์ง๋ ๋ชปํ๊ณ ์ฐพ์ง๋ ๋ชปํ๋ ์ด์์์ต๋๋ค. ์ฝ๋ ๋ฌธ์ ์ 8ํ ์ ์คํ๋ผ๋๋ ์ฌ์ค์ด๋ค์. ์ฌํํผ, "ini_open("Setting");"๋ฅผ ์ ์์ ์ธ iniํ์ผ(ini_open("Setting,ini");)๋ก ๋ฐ๊ฟ์ฃผ๊ณ ์ฐ๋ํ์ฐ๋ ์ ์ฌ๋ผ๊ฐ๊ณ ์ ์ฐพ๋๊ฒ์ ํ์ธํ์ต๋๋ค. ๋ต๋ณ์ฃผ์๊ธฐ ์ํด ์๊ฐ ํ ์ ํด์ฃผ์ ใ ใ ๋๊ณผ r35๋, bowmore๋๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค.