본문 바로가기

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

[게임메이커 강좌-기초][GMS2]오래된 런타임 캐시 클리어(디스크 용량 확보) GAME MAKER 강좌 KAYAN ◈ 오래된 런타임 캐시 클리어 게임메이커 스튜디오를 업데이트하다보면 프로그램이 있는 디스크의 용량이 계속 줄어드는 것을 볼 수 있습니다. 이것은 업데이트할 때마다 캐시에 기존에 설치된 런타임은 남겨두고 새로운 런타임을 추가 설치하기 때문입니다. (▲ 설치된 런타임) 캐시에 설치된 런타임 하나의 크기가 작은 것도 아니고, 런타임 버전마다 무려 2~3GB 이상이라 업데이트 설치로 런타임이 누적되면 쓸데없이 용량만 크게 차지하게 되죠. 이전 버전으로 롤백할 것이 아니라면 설치가 오래된 이전 버전의 런타임은 사실상 필요가 없어서 디스크 용량 확보를 위해 지워주는 것이 좋아요. 설치된 런타임은 [File 메뉴] ▶ [Preferences] ▶ [Runtime Feeds] ▶ [.. 2022. 12. 18. (♡ )
[게임메이커 강좌-기초][GMS2] 서피스 저장하기 GAME MAKER 강좌 KAYAN ◈ 서피스 저장하기 아래 함수를 사용하면 지정한 서피스를 이미지 파일(*.png)로 저장할 수 있습니다. ◎ surface_save(surface_id, fname) surface_id 에 저장할 서피스 id 를 지정하고, fname 에는 저장할 파일이름을 지정합니다. (▲ 서피스 부분적으로 캡쳐) ※ 일반적으로 파일은 "Users/사용자이름/AppData/Local/게임이름" 폴더 아래에 저장됩니다. if keyboard_check_pressed(ord("S")) { surface_save(application_surface, "test.png"); } ◈ 서피스 부분적으로 저장하기 아래 함수를 사용하면 지정한 서피스에서 부분적으로 잘라내어 이미지 파일(*.png)로.. 2021. 3. 29. (♡ )
[게임메이커 강좌-기초][GMS2] 게임화면 캡쳐하기 GAME MAKER 강좌 KAYAN ◈ 게임화면 캡쳐 하기 게임화면을 캡쳐하는 것에 대해 알아봅시다. (▲ 게임화면 캡쳐) 게임메이커에서는 아래 함수를 사용하면 게임의 현재 화면을 이미지 파일(*.png)로 저장할 수 있습니다. ◎ screen_save(fname) fname 에 저장할 파일이름을 지정합니다. ※ 일반적으로 파일은 "Users/사용자이름/AppData/Local/게임이름" 폴더 아래에 저장됩니다. 주의해야 할 것은 이 함수는 Draw GUI End 이벤트에서 호출해야 제대로 작동할 수 있습니다. if keyboard_check_pressed(ord("S")) { screen_save("Screens\Screen_" + string(num++) + ".png"); } ◈ 게임화면 부분적으로.. 2021. 3. 29. (♡ )
[게임메이커 강좌-기초][GMS2]로컬 패키지 만들기 GAME MAKER 강좌 KAYAN ◈ 로컬 패키지 만들기 프로젝트의 특정 리소스 또는 모든 리소스를 패키지로 만들어, 다음 프로젝트에 추가하거나 다른 사람에게 배포할 수 있는 기능입니다. 이 로컬 패키지를 만드는 방법에 대해 알아봅시다. Tools 메뉴 ▶ Create Local Package 를 선택하여 로컬 패키지를 만들 수 있습니다. (▲ 로컬 패키지 생성) 로컬 패키지로 만들 리소스를 왼쪽에서 선택(Project)하고, [Add] 버튼을 눌러 오른 쪽 패키지 리스트(Asset Package)에 추가하면 됩니다. 모든 리소스를 패키지로 만들려면 [Add All] 버튼을 누르면 모든 리소스가 패키지에 추가됩니다. (▲ 로컬 패키지 생성) 그리고 왼쪽 패키지 정보를 기입합니다. ◎ Publisher .. 2021. 3. 28. (♡ )
[게임메이커 강좌-기초][GMS2] Struct : 구조체 GAME MAKER 강좌 KAYAN ◈ Struct (구조체) 구조체(Struct)는 간단히 말해서 다른 변수들의 모음을 보유하는 변수입니다. 구조체가 보유하는 변수들은 데이터 유형일 수 있고, 이러한 변수는 구조체가 정의된 후에 읽고 쓸 수 있습니다. 구조체의 기본 구조는 아래와 같습니다. = { : , : , ... } 예를 들면 아래와 같이 정의 할 수 있습니다. 예) mystruct = { a : 20, b : "Hello World" } 이것은 mystruct 구조체에 a와 b의 값을 정의하여 포함 시킵니다. 조금 더 나아가 구조체에 사용자 함수를 비롯한 다양한 변수들을 정의할 수도 있습니다. 예) mystruct = { a : 10, b : "Hello World", c : irandom(5).. 2021. 3. 28. (♡ )