> For the complete documentation index, see [llms.txt](https://docs.decentraland.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.decentraland.org/creator/content-creator-ko/sdk7/getting-started/dev-workflow.md).

# 개발 워크플로

아이디어 구상부터 테스트와 게시까지 Creator Hub로 Decentraland 씬을 만들기 위한 권장 워크플로입니다.

이 문서는 아이디어 구상부터 게시 이후까지 Decentraland용 씬을 개발할 때 권장되는 단계들을 설명합니다.

## Decentraland 씬은 어떻게 만들나요?

1. **설치하세요** [**크리에이터 허브**](https://decentraland.org/download/creator-hub), 씬을 만들고, 미리보고, 게시할 수 있는 공식 데스크톱 앱입니다. 모든 수준의 크리에이터에게 권장되는 도구입니다.
2. **AI 코딩 어시스턴트를 사용하는 경우** (Claude Code, Cursor, Copilot 같은) 공식 [Decentraland SDK Skills](/creator/content-creator-ko/sdk7/getting-started/vibe-coding.md) 를 설치하여 검증된 SDK7 패턴을 알 수 있게 하세요: `npx skills add decentraland/sdk-skills`
3. **그** [**CLI**](/creator/content-creator-ko/sdk7/getting-started/using-the-cli.md) 는 고급 사용자와 자동화된 워크플로를 위한 대안입니다.

아래 섹션에서는 그 워크플로의 각 단계를 자세히 설명합니다.

## Creator Hub를 설치하세요

Decentraland Creator Hub가 설치되어 있는지 확인하세요.

* [설치 가이드](/creator/content-creator-ko/scene-editor/get-started/editor-installation.md)

코드로 작업할 예정이라면, 또한 다음도 설치하세요 [Visual Studio Code](https://code.visualstudio.com/) 또는 [Cursor AI](https://www.cursor.com/).

{% hint style="info" %}
**💡 팁**: AI 어시스턴트를 사용해 평이한 언어 설명으로 씬 코드를 생성할 수도 있습니다. 참고 [AI와 함께하는 바이브 코딩](/creator/content-creator-ko/sdk7/getting-started/vibe-coding.md) AI 지원 개발을 시작하는 방법은
{% endhint %}

## 경험을 설계하세요

어느 정도의 공간이 필요한지, 어떤 종류의 배치가 필요한지, 플레이어가 수행할 수 있기를 원하는 메커니즘은 무엇인지 등을 생각해 보세요. 다음 문서들이 가이드가 될 수 있습니다:

* [UX 및 UI 가이드](/creator/content-creator-ko/sdk7/designing-the-experience/ux-ui-guide.md)
* [게임의 설계 제약](/creator/content-creator-ko/sdk7/designing-the-experience/design-games.md)
* [씬 MVP 가이드라인](/creator/content-creator-ko/sdk7/designing-the-experience/mvp-guidelines.md)

## 게시 위치

Decentraland에서는 콘텐츠가 제한된 공간의 인접한 토지 플롯에 게시됩니다. 플레이어는 한 곳에서 다른 곳으로 자유롭게 걸어갈 수 있습니다. 각 씬은 그 자체로 독립된 작은 세계이며, 한 씬의 아이템은 다른 씬으로 확장될 수 없고 각 씬의 코드는 다른 모든 씬과 샌드박스 처리됩니다.

각각에 게시할 권한은 토큰으로 관리됩니다. 씬을 개발하는 데 토지는 필요하지 않지만, 게시할 준비가 되면 토지에 대한 접근 권한이 필요합니다.

또는 Decentraland에 게시할 수도 있습니다 [Worlds](/creator/content-creator-ko/sdk7/publishing/publishing-options.md#decentraland-worlds), 독립적이고 격리된 씬입니다.

다음 옵션을 사용할 수 있습니다:

* LAND 임대
* LAND 구매
* 토지 소유자로부터 권한 받기
* Decentraland World에 게시하려면, 참고 [월드](/creator/content-creator-ko/sdk7/publishing/publishing-options.md#decentraland-worlds) 자세한 내용을 알아보세요.

참고 [게시 옵션](/creator/content-creator-ko/sdk7/publishing/publishing-options.md) 자세한 내용은 다음을 참조하세요.

## 템플릿 및 예제

새 씬을 만들 때 기본 코드와 3D 모델이 포함된 여러 기본 템플릿 씬 중에서 선택하세요. 이를 사용하면 더 빠르게 시작할 수 있습니다.

* [예제 씬](https://studios.decentraland.org/resources?sdk_version=SDK7): 여기에서 빌려 쓸 수 있는 다양한 메커니즘을 보여주는 방대한 예제 씬 모음을 찾을 수 있습니다. 또한 이 씬들 중 아무거나 복제하여 시작점으로 사용할 수 있습니다.
* [도우미 라이브러리](https://studios.decentraland.org/resources?sdk_version=SDK7\&resource_type=Library): 이는 많은 일반적인 작업을 간소화해 줍니다.

## 아트 에셋

숙련된 아티스트이거나 그런 사람에게 접근할 수 있다면, 맞춤형 `.gltf` 또는 `.glb` 씬용 모델을 만들 수 있습니다. 참고 [3D 모델 필수 사항](/creator/content-creator-ko/3d/3d-models.md) Decentraland용 3D 모델을 만드는 방법에 대한 팁을 확인하세요.

하지만 직접 에셋을 만들 필요는 없습니다. 참고 [유용한 자료](/creator/content-creator-ko/sdk7/getting-started/useful-resources.md) 3D 모델을 찾는 데 사용할 수 있는 에셋 라이브러리와 생성형 AI 도구, 그리고 워크플로를 더 빠르게 해 줄 다른 도구는

## 로컬 미리보기를 실행하세요

씬의 미리보기를 실행하려면 Creator Hub에서 열고 다음을 클릭하세요 **미리보기** 버튼을 클릭하세요. 또는 명령줄에서 작업 중이라면 다음을 실행하세요 `npm run start` 프로젝트의 루트 폴더에서

* [씬 미리보기](/creator/content-creator-ko/sdk7/getting-started/preview-scene.md) 자세한 내용은 다음을 참조하세요.
* 확인하세요. [씬 디버그하기](/creator/content-creator-ko/sdk7/getting-started/preview-scene.md#debug-a-scene) 문제를 디버그하는 방법에 대한 팁을 확인하세요.
* 활성화 **에셋 최적화** 를 미리보기 설정에서 활성화하거나 `npm run start -- --local-ab` 를 CLI에서 실행하여 3D 모델을 최적화된 에셋 번들로 불러오세요. 미리보기가 더 원활하게 실행되고, 게시된 후의 모습과 똑같이 모델을 보여줍니다. 참고 [최적화된 에셋으로 미리보기](/creator/content-creator-ko/sdk7/getting-started/preview-scene.md#preview-with-optimized-assets).

{% hint style="info" %}
**💡 팁**: Creator Hub를 사용할 때는 씬을 변경할 때마다 미리보기가 자동으로 업데이트됩니다. 실행 중에도 마찬가지입니다.
{% endhint %}

## Decentraland에 게시하기

씬이 만족스러우면 Decentraland에 게시할 시간입니다. 이를 위해서는 LAND, Decentraland NAME, 또는 ETH ENS 이름을 소유하고 있거나, 이를 소유한 사람으로부터 권한을 받아야 합니다.

참고 [게시](/creator/content-creator-ko/sdk7/publishing/publishing.md) 를 참고하세요.

또는 다음에 게시할 수 있습니다 [Worlds](/creator/content-creator-ko/sdk7/publishing/publishing-options.md#decentraland-worlds), LAND이 필요 없는 개인용 3D 공간입니다.

## 홍보

이제 씬이 공개되었으니, 소문을 널리 퍼뜨리세요! 방법은 다음과 같습니다:

* 소셜 미디어에 공유하세요(#DCL)
* 다음에 공지하세요 [Discord](https://dcl.gg/discord)
* 다음에 소개되도록 제출하세요 [events.decentraland.org](https://events.decentraland.org/)
* 씬에서 이벤트를 개최하세요
* 씬으로 연결되는 유동 인구가 많은 지역에 스폰 포인트를 추가하세요

## 반복 개선

씬이 한동안 라이브 상태로 운영되고 플레이어로부터 피드백을 받았다면, 이를 개선해 나가기에 아주 좋은 시점입니다!

개선 사항과 새 기능으로 콘텐츠를 업데이트하고, 같은 좌표에 씬의 새 버전을 배포하세요.

## 기여하기

자랑스러워할 만한 씬, 게임 또는 애플리케이션을 만들었다면 오픈 소스로 공개하는 것을 고려해 보세요! 그러면 다른 사람들이 여러분의 코드에서 배우고 작업을 확장할 수 있습니다. 또한 전체 프로젝트를 다음에 공유할 수도 있습니다 [Awesome 저장소](https://github.com/decentraland-scenes/Awesome-Repository).

재사용 가능한 기능을 만든다면, 다른 사람들이 자신의 프로젝트에 가져다 쓸 수 있도록 라이브러리로 만들어 보는 것도 좋습니다.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.decentraland.org/creator/content-creator-ko/sdk7/getting-started/dev-workflow.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
