# data[].attributes.attachment_link.readable_text
다른 스크립트에서 만든 함수를 사용하려면 GLOBAL 객체를 활용하여 함수를 전역으로 선언할 수 있습니다. 
이렇게 하면 다른 스크립트에서도 해당 함수를 호출할 수 있습니다. 

함수를 전역으로 선언하기
GLOBAL.myFunction = function() {
    console.log("이 함수는 다른 스크립트에서 호출할 수 있습니다.");
};

// 첫 번째 스크립트에서 선언한 함수를 호출
GLOBAL.myFunction();

# data[].attributes.headline
3d모델 다운로드 사이트

# data[].attributes.subject
3d모델 다운로드 사이트

# data[].attributes.body
poly.pizza

# data[].attributes.headline
한글 텍스트 가져오기(폰트모음)

# data[].attributes.subject
한글 텍스트 가져오기(폰트모음)

# data[].attributes.attachment_link.description
THREE.js와 레드브릭 스튜디오를 사용하여 월드에 텍스트를 추가하는 방법을 알아봅니다.

# data[].attributes.headline
월드에 텍스트 추가하기

# data[].attributes.subject
월드에 텍스트 추가하기

# data[].attributes.attachment_link.readable_text
월드의 board에 "redbrick" 텍스트를 추가하려면, THREEADDON.TextGeometry()를 사용하여 텍스트 객체를 생성할 수 있습니다. 
다음은 이를 구현하는 예제 코드입니다:

// 폰트 URL 설정
const url = 'https://raw.githubusercontent.com/Dave-Redbrick/Font/main/EN/Roboto_Regular.json';

// 폰트 로더를 사용하여 폰트를 가져옵니다.
const fontLoader = new THREEADDON.FontLoader();
let myFont = null;
fontLoader.load(url, font => {
    myFont = font;

    // 텍스트 지오메트리 생성
    const geometry = new THREEADDON.TextGeometry(
        'redbrick',
        {
            font: myFont,
            size: 1,
            height: 0.1,
        }
    );

    // 텍스트 중심을 맞추기 위해 피벗 변경
    geometry.computeBoundingBox();
    const xMid = -0.5 * (geometry.boundingBox.max.x - geometry.boundingBox.min.x);
    geometry.translate(xMid, 0, 0);

    // 텍스트 메쉬 생성 및 월드에 추가
    const material = new THREE.MeshBasicMaterial({ color: 0xFFFFFF });
    const mesh = new THREE.Mesh(geometry, material);
    mesh.position.set(0, 5, 0); // 원하는 위치로 설정
    WORLD.add(mesh);
});

# data[].attributes.headline
음원,이미지 다운로드 

# data[].attributes.subject
음원,이미지 다운로드 

# data[].attributes.body
glb확장자로 다운로드!!

# data[].attributes.body
1. 지역: 대전

2. 반: 5

3. 팀 이름: 김승호, 서일훈, 오승훈, 윤진

4. 프로젝트 제목: 싸피 퇴근

5. 프로젝트 설명 (간단하게): 주어진 학사 규칙 OX퀴즈를 맞추어 싸피를 퇴근하는 게임입니다.

6. 프로젝트 결과 링크 (퍼블리싱 후 URL 복사): https://redbrick.land/detail-play?pid=27d95f72-d5a5-492f-920f-78f7ae75986e

# data[].attributes.attachment_link.title
Redbrick Engine: Unifying Creators, Developers, and Players.

# data[].attributes.attachment_link.description
Empowering Seamless Content Creation, Publication, and Monetization

# data[].attributes.headline
예제게임만들기 참고하세요

# data[].attributes.subject
예제게임만들기 참고하세요

# data[].attributes.body
1. 지역: 대전

2. 반: 5반

3. 팀 이름: 김현진, 김건, 정유진, 이지혜

4. 프로젝트 제목: 유령 서바이벌

5. 프로젝트 설명 (간단하게): 제한 시간 동안 유령을 피하며 버티는 게임입니다.

6. 프로젝트 결과 링크 (퍼블리싱 후 URL 복사): https://redbrick.land/detail-play?pid=703fc7b9-119f-48c6-b1aa-c5c76a60a716

# data[].attributes.attachment_link.title
Redbrick Engine: Unifying Creators, Developers, and Players.

# data[].attributes.attachment_link.description
Empowering Seamless Content Creation, Publication, and Monetization

# data[].attributes.body
1. 지역: 대전

2. 반: 5반

3. 팀 이름: 3팀 (윤규성, 손영재, 오현석, 주보경)

4. 프로젝트 제목 : 5징어 게임

5. 프로젝트 설명 (간단하게): OX 문제를 풀며 정답에 해당하는 칸 위로 점프한다. 틀리면 ..

6. 프로젝트 결과 링크 (퍼블리싱 후 URL 복사): https://redbrick.land/detail-play?pid=d3ee80bd-64e2-4b8b-8d49-c2ddea5cc499

# data[].attributes.attachment_link.title
Redbrick Engine: Unifying Creators, Developers, and Players.

# data[].attributes.attachment_link.description
Empowering Seamless Content Creation, Publication, and Monetization

# data[].attributes.body
1. 지역: 대전

2. 반: 5

3. 팀 이름: 사조(조영빈, 김찬기, 유환태, 문선웅)

4. 프로젝트 제목: 싸피 서바이벌

5. 프로젝트 설명 (간단하게): 다가오는 로봇들 처치해가면서 생존하면 됩니다. 중간에 무작위 위치에 생성되는 아이템을 계속 획득해서 캐릭터를 강화해야 합니다. 로봇들은 시간이 지날 수록 강해집니다.

6. 프로젝트 결과 링크 (퍼블리싱 후 URL 복사): https://redbrick.land/detail-play?pid=fe89ef22-275b-4432-b096-d92b42985cc6

# data[].attributes.attachment_link.title
Redbrick Engine: Unifying Creators, Developers, and Players.

# data[].attributes.attachment_link.description
Empowering Seamless Content Creation, Publication, and Monetization

# data[].attributes.body
1. 지역: 대전

2. 반: 5

3. 팀 이름: 신승용, 우지연, 김유진, 양준하, 어은지

4. 프로젝트 제목: 시간 모아 싸피 졸업 성공하기

5. 프로젝트 설명 (간단하게): 입학-1학기-박람회-2학기-박람회-졸업 순으로 입학과 졸업을 제외, 각 단계마다 퀴즈를 풀어 다음 단계로 넘어갑니다. 이 때 시계 asset을 먹어 시간을 늘려갈 수 있습니다. 기본 2분의 시간이 주어지며, 시계 하나 당 10초씩 보유 시간이 늘어납니다.

6. 프로젝트 결과 링크 (퍼블리싱 후 URL 복사):

1. 1학기 : https://redbrick.land/detail-play?pid=1b203571-dcc3-4d12-8524-51dc0dfd01d5

2. 1학기 박람회 : https://redbrick.land/detail-play?pid=a5e91e27-e722-441a-bf28-c5eab1afa060

3. 2학기 : https://redbrick.land/detail-play?pid=852c4ab2-efbb-4f3c-9edf-f06700137e59

4. 졸업 : https://redbrick.land/detail-play?pid=1c9ae05c-783b-4abf-bcf2-7454a33e8435

# data[].attributes.attachment_link.title
Redbrick Engine: Unifying Creators, Developers, and Players.

# data[].attributes.attachment_link.description
Empowering Seamless Content Creation, Publication, and Monetization

# data[].attributes.body
1. 지역: 대전

2. 반: 5반

3. 팀 이름: 승준이둘 (유승준, 김태인, 곽승준, 방승철, 배준수)

4. 프로젝트 제목: 징검다리 건너기

5. 프로젝트 설명 (간단하게): '징검다리 건너기'는 퀴즈를 풀며 앞으로 나아가면 되는 간단한 게임입니다. 공중에 떠 있는 스폰 장소에서 출발해 여러 문제를 풀게 되고, 정답을 고르면 안전하게 통과할 수 있습니다. 만약 오답을 고른다면 리스폰 장소로 돌아가게 되며, 처음부터 다시 시도할 수 있습니다. 모든 문제를 풀고 목적지에 도달하면 특별한 보상이 기다립니다.

6. 프로젝트 결과 링크 (퍼블리싱 후 URL 복사): https://redbrick.land/detail-play?pid=ecb076e2-1413-423f-a8d9-fb6bd01229f7

# data[].attributes.attachment_link.title
Redbrick Engine: Unifying Creators, Developers, and Players.

# data[].attributes.attachment_link.description
Empowering Seamless Content Creation, Publication, and Monetization

# data[].attributes.body
https://redbrick.land/detail-play?pid=861617f5-7579-471e-92ec-a168333fc8e3

# data[].attributes.body
3D 스튜디오: https://creator.redbrick.land/

Wiki 가이드 자료 (수업때 쓰인 강의 자료 확인): https://wiki.redbrick.land/kr/ssafy13/learning-materials

결과물 제출:

3D 스튜디오로 만든 게임 결과물을 퍼블리싱한 후 링크를 이곳에 공유 하세요. 각 게시물에 게임 이름과 간단한 설명을 추가 해 주세요.

퍼블리싱할때 챌린지 탭에서 SSAFY13 체크해서 제출

주제는 'AI와 소통'입니다.

# data[].attributes.attachment_link.description
레드브릭 엔진에 대해 더 알아보려면 다음 스니펫을 따라주세요.

# data[].attributes.attachment_link.description
Explore the comprehensive guide to Redbrick’s tools and services

# data[].attributes.headline
1월14일 일정표입니다.

# data[].attributes.subject
1월14일 일정표입니다.

# data[].attributes.headline
퍼블리싱 (게임업로드)

# data[].attributes.subject
퍼블리싱 (게임업로드)

# data[].attributes.body
퍼블리싱 게임제목 ---> 대전1팀_OOOOOO

# data[].attributes.attachment_link.description
Explore the comprehensive guide to Redbrick’s tools and services

# data[].attributes.headline
현재 GPT-4o 버전으로 정교한 답변이 가능합니다.

# data[].attributes.subject
현재 GPT-4o 버전으로 정교한 답변이 가능합니다.

# data[].attributes.attachment_link.readable_text
AI Assistant (GPT)를 효과적으로 사용하려면 명확하고 구체적인 질문을 하는 것이 중요합니다. 관련된 맥락, 배경 정보 및 샘플 코드 등을 제공하면 응답의 품질을 크게 개선할 수 있습니다. 아래는 AI Assistant를 최대한 활용하는 방법에 대한 자세한 가이드와 몇 가지 예시입니다:

가끔 GPT의 응답이 완벽하지 않을 수 있습니다. 사용자는 GPT의 응답 중 사용 가능한 부분과 그렇지 않은 부분을 이해하는 것이 중요합니다.

명확하고 구체적인 질문을 하세요

질문이 구체적일수록 답변이 정확해집니다. 모호한 질문을 피하고, 관련된 응답을 받을 수 있도록 하세요.

예시: "이 코드를 어떻게 고칠 수 있나요?" 대신에 "이 JavaScript 코드에서 SyntaxError: Unexpected token 을 어떻게 해결할 수 있나요?"라고 물어보세요.

상황과 배경 정보를 제공하세요

문제나 주제를 상세히 설명하고, 관련된 배경 정보를 포함하면 AI가 여러분의 필요를 더 잘 이해할 수 있습니다.

예시: "Redbrick Studio에서 3D 씬을 만들고 있으며, 플레이어가 특정 객체와 충돌할 때 이를 감지하려고 합니다. 이를 위해 onCollide 메서드를 어떻게 사용할 수 있나요?"

가능한 한 샘플 코드를 포함하세요

질문에 코드가 포함되어 있는 경우, 코드 조각을 제공하면 AI가 더 정확하고 관련성 높은 답변을 제공하는 데 도움이 됩니다.

예시: "Redbrick의 Timer 모듈을 사용하여 카운트다운 타이머를 표시하는 이 함수를 최적화하는 데 도움을 줄 수 있나요?"

원하는 출력 또는 형식을 언급하세요

원하는 결과물이나 응답의 형식을 언급하면 AI가 여러분의 필요에 더 맞는 답변을 제공할 수 있습니다.

예시: "Redbrick의 WORLD.getObject 메서드를 사용하여 제목으로 객체를 검색하는 데 도움이 필요합니다. 어떻게 해야 하나요?"

경험 수준을 알려주세요

주제에 대한 여러분의 숙련도를 알려주시면, AI가 너무 간단하거나 너무 복잡하지 않은 적절한 수준의 답변을 제공하는 데 도움이 됩니다.

예시: "저는 Redbrick Studio 스크립팅 초보자입니다. move 메서드를 사용하여 위아래로 계속해서 움직이는 객체를 만드는 방법을 설명해 주시겠어요?"

주요 제약 조건을 강조하세요

특정 제약 조건이나 요구사항을 식별하면, AI가 여러분의 기준에 맞는 솔루션을 제공하는 데 도움이 됩니다.

예시: "복잡한 수학을 사용하지 않고 Redbrick Studio에서 객체를 원형 경로로 이동시키는 방법을 애니메이션화하려고 합니다. 어떻게 하면 될까요?"

명확한 설명을 위한 후속 질문을 하세요

응답을 받은 후, 추가적인 세부 사항이나 명확한 설명이 필요할 때는 주저하지 말고 후속 질문을 하세요.

예시: "객체를 원형 경로로 애니메이션화하는 코드에 대해 감사합니다. 움직임을 더 부드럽게 만드는 방법을 설명해 주시겠어요?"

명확성, 상황, 특정 요구사항 및 후속 질문에 중점을 두면, AI 어시스턴트로부터 더 나은 품질의 응답을 받을 수 있습니다.

# data[].attributes.attachment_link.title
AI Assistant (GPT)을 올바르게 사용하는 방법 - Redbrick

# data[].attributes.attachment_link.description
Create your favorite games by using Redbrick Engine