표준 워크플로우

프로젝트 작업을 진행하면서 스프라이트를 생성하고, 스크립트를 수정하며, 타임라인을 삭제하는 등 프로젝트가 발전함에 따라 필요한 모든 작업을 자연스럽게 수행하게 됩니다. 이러한 모든 작업은 문제가 발생했을 때 추적하고 복구할 수 있는 것이 중요합니다. 이는 소스 제어를 사용하는 주요 이유 중 하나입니다. 소스 제어를 통해 사고가 발생했을 때 이전 상태로 되돌릴 수 있습니다. 이제 기본적인 워크플로우를 살펴보겠습니다.

시작하기

  1. 새로운 GML 프로젝트를 생성합니다.
  2. 소스 제어를 활성화합니다. 이렇게 하면 상단의 소스 제어 메뉴에 접근할 수 있습니다.
  3. Create Project Repository를 선택합니다.

기본 방이 빨간 느낌표로 표시되어 있으며, 이는 마지막 상태에서 수정되었음을 의미합니다. 프로젝트에 다른 리소스가 있다면, 모든 리소스가 동일한 아이콘을 가질 것입니다.

첫 번째 커밋

빈 프로젝트를 그대로 커밋하거나 기본 상태로 되돌릴 수 있는 옵션이 있습니다. 지금은 첫 번째 커밋을 진행하겠습니다.

  1. Source Control > Commit Changes를 클릭합니다.
  2. 새로운 창이 열리면 세 가지 영역으로 나뉩니다:
  3. Staged Changes: 소스에 커밋될 변경 사항을 나타냅니다. 보통 비어 있을 수 있지만, 게임 옵션 변경이 표시될 수 있습니다.
  4. Unstaged Changes: 변경된 파일을 보여주지만, Git에 커밋하겠다고 알리지 않은 파일입니다.
  5. Commit Message: 변경 사항을 설명하는 메모를 추가할 수 있습니다.

모든 변경 사항을 커밋하기 위해 Stage All 버튼을 클릭하고, 커밋 메시지에 "First Commit!"을 입력한 후 Commit을 클릭합니다. 모든 리소스에 초록색 체크가 표시되어 수정 사항이 없음을 나타냅니다.

상태 메시지 기호

작업 중 이 창에서 다양한 Staged 및 Unstaged 메시지는 기호로 접두사가 붙습니다. 사용되는 기호는 작업 및 파일에 따라 다릅니다:

기호 의미
[...] Staged Change
[+] Newly Added
[->] Renamed/Moved
[-] Removed
[M] Unstaged Changes
[?] Untracked File
[!] Missing File

이제 작업 프로세스를 시작할 수 있으며, 프로젝트를 구축하고 변경 사항을 저장하고 커밋할 수 있습니다.

커밋 기록 확인

작업을 진행한 후, 언제든지 커밋한 내용을 확인하고 싶을 수 있습니다. 이를 위해 Source Control > View History를 열어 커밋 기록 창을 엽니다. 이 창은 세 개의 패널로 나뉩니다:

  • 상단 패널: 커밋 설명
  • 중간 패널: 선택된 커밋에 대한 주석
  • 하단 패널: 이 커밋에서 수정된 파일 설명

Diff Tool을 설정한 경우, 이 창에서 파일을 더블 클릭하면 변경 사항을 확인할 수 있습니다.

원격 저장소에 푸시하기

변경 사항을 온라인에 저장된 저장소로 푸시하고 싶을 수 있습니다. GameMaker 내에서 저장소를 생성한 경우 원격이 없으므로, 명령줄에서 git remote add <name> <url>을 사용하여 추가할 수 있습니다.

활용 예제

다음은 소스 제어를 활용하는 몇 가지 예제입니다:

// 스프라이트 생성
var mySprite = sprite_add("mySprite.png", 1, false, false, 0, 0);

// 스크립트 수정
function myFunction() {
    // 코드 수정
}

// 타임라인 삭제
timeline_delete(myTimeline);
// 새로운 오브젝트 생성
var myObject = instance_create_layer(x, y, "Instances", obj_MyObject);

// 리소스 추가
audio_play_sound(mySound, 1, false);
// 게임 옵션 변경
game_options_set("fullscreen", true);

이러한 예제들은 소스 제어를 통해 프로젝트를 관리하고 변경 사항을 추적하는 데 도움이 됩니다.

Read more

기술 문서 해설 및 활용 예제

이 문서는 특정 기술에 대한 설명과 활용 방법을 다룹니다. 아래에서 내용을 쉽게 이해할 수 있도록 해설하고, 다양한 활용 및 응용 예제를 추가로 제공합니다. 기술 개요 이 기술은 게임 개발에서 자주 사용되는 기능으로, 특정 작업을 자동화하거나 효율적으로 처리하는 데 도움을 줍니다. 주로 게임의 로직을 구성하거나 사용자 인터페이스를 제어하는 데 사용됩니다. 주요

By 이재협/실장/시스템개발실/PHYSIA

키워드 설명서

이 문서는 특정 키워드에 대한 설명과 사용법을 제공합니다. 문법 (arguments); 인수 인수 이름 유형 설명 argument_name 인수에 대한 설명을 여기에 작성합니다. 반환값 (선택적 설명) 예제 code_example() { // 여기에 코드 예제를 설명합니다. } 코드 예제 설명 위의 코드 예제는 특정 기능을 수행하는 함수의 기본 구조를 보여줍니다. 이 함수는 인수를 받아들이고, 특정

By 이재협/실장/시스템개발실/PHYSIA

GameMaker 환경 설정 및 기능

이 문서에서는 GameMaker의 환경 설정 및 다양한 IDE 기능에 대한 정보를 제공합니다. 다음은 주요 항목들입니다: IDE 환경 설정 IDE(통합 개발 환경) 설정은 GameMaker의 전반적인 사용 경험을 조정하는 데 도움을 줍니다. 여기서 사용자는 개인의 필요에 맞게 다양한 옵션을 설정할 수 있습니다. 주요 설정 항목 설정 항목 설명 테마 IDE의 색상

By 이재협/실장/시스템개발실/PHYSIA

GameMaker IDE 설명서

GameMaker IDE는 게임을 만들고 소프트웨어에서 제공하는 모든 기능을 활용하는 주요 인터페이스입니다. 이 프로그램은 시작 화면부터 게임을 만들기 위해 사용하는 모든 편집기 창까지 포함되며, 매뉴얼과 다양한 튜토리얼에서 IDE라고 언급됩니다. IDE의 구성 요소 다음 섹션에서는 IDE에 대한 정보를 다룹니다: 1. 설정 및 기능 IDE의 설정 및 기능은 사용자가 게임 개발을 보다 효율적으로

By 이재협/실장/시스템개발실/PHYSIA