Feather 사용 설명서

Feather는 GML 코드 스크립트에서 지능형 코드 완성과 향상된 구문 검사를 제공하며, 스마트 리팩토링 옵션을 포함합니다. 이 문서에서는 Feather의 여러 기능에 대해 설명합니다.

기본 옵션

Feather의 기본 설정에는 다음과 같은 옵션이 포함되어 있습니다:

옵션 설명
Feather 활성화 Feather를 활성화하거나 비활성화합니다. 비활성화 시 IDE 전반에서 Feather 기능을 사용할 수 없습니다.
문서 파싱 지연 스크립트 변경 후 Feather가 확인하기까지 대기하는 시간입니다.
간결한 툴팁 이 옵션을 활성화하면 키워드 위에 마우스를 올렸을 때 나타나는 툴팁 정보가 줄어듭니다.
최대 구조 필드 수 구조 참조 위에 마우스를 올렸을 때 툴팁에 표시되는 변수 수를 설정합니다.
자산 이름 변경 시 참조 리팩토링 자산 브라우저에서 자산 이름을 변경할 때 코드 내의 모든 참조도 수정됩니다.
멀티라인 JSDoc 주석 스타일 Quick Fix 메뉴를 통해 생성된 JSDoc이 단일 또는 다중 라인 주석을 사용할지 결정합니다.
엄격한 타입 모드 활성화 이 옵션이 활성화되면 Feather는 코드에서 올바른 데이터 타입 사용을 더 엄격하게 검사합니다.
자동 생성된 이름의 룸 인스턴스 분석 안 함 새로 추가된 인스턴스에 대해 Feather가 분석하지 않도록 설정합니다.
룸 인스턴스 분석 안 함 이 옵션이 활성화되면 Feather는 인스턴스 생성 코드나 새 룸 인스턴스를 재분석하지 않습니다.

하이라이팅

이 섹션에서는 코드의 오류, 경고 또는 제안을 표시하기 위해 사용되는 색상을 변경하는 설정이 포함되어 있습니다:

설정 설명
오류 색상 오류에 사용되는 색상입니다.
경고 색상 경고에 사용되는 색상입니다.
제안 색상 제안에 사용되는 색상입니다.

메시지 심각도

이 섹션에서는 Feather가 코드를 검사하는 데 사용하는 모든 규칙을 포함하며 각 규칙의 심각도를 조정할 수 있습니다.

프로파일 설명
없음 오류 메시지를 표시하지 않습니다.
구문 오류 구문 오류를 표시하며, 없음 프로파일의 내용도 포함됩니다.
타입 오류 구문 오류와 함께 타입 오류를 표시합니다.
모두 Feather가 분석할 수 있는 모든 내용을 표시합니다.

GM* 규칙

규칙을 "오류", "경고" 또는 "제안"으로 설정할 수 있으며, 이는 코드 편집기와 Feather 메시지 창에서 규칙 위반 코드를 보고하는 방식에 영향을 미칩니다. 규칙을 "무시"로 설정하면 해당 규칙이 위반된 모든 인스턴스를 무시합니다.

명명 규칙

이 섹션에서는 자산, 변수 및 GML 코드의 다양한 부분에 대한 명명 규칙을 설정할 수 있습니다. GM2017 규칙이 활성화되어야 명명 규칙이 적용됩니다.

설정 설명
식별자 블록리스트 모든 명명 규칙에서 무시할 식별자의 공백으로 구분된 목록입니다.
명명 규칙 자산, 매크로, 열거형, 함수 매개변수, 변수 등 각 유형의 식별자에 대한 명명 규칙을 설정할 수 있습니다.

활용 예제

// Feather 기능을 활용한 코드 예제
var playerHealth = 100; // 플레이어의 체력 변수
if (playerHealth <= 0) {
    // 플레이어가 죽었을 때의 처리
    showGameOverScreen();
}

// JSDoc 주석 예제
/**
 * 플레이어의 체력을 회복하는 함수
 * @param {number} amount - 회복할 체력 양
 */
function healPlayer(amount) {
    playerHealth += amount;
}
// 구조체 사용 예제
struct Player {
    var name;
    var health;
}

// 플레이어 구조체 생성
var player1 = new Player();
player1.name = "Hero";
player1.health = 100;
// 자산 이름 규칙 적용 예제
var obj_player = instance_create_layer(0, 0, "Instances", obj_player);
var obj_enemy = instance_create_layer(100, 100, "Instances", obj_enemy);

이 문서에서는 Feather의 다양한 기능과 설정을 설명했습니다. 추가적인 활용 방법이나 예제는 필요에 따라 더 작성할 수 있습니다.

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