Quick Start
- 시작하기
- 엔트리 하드웨어 개발 튜토리얼
Basic
- 개발 환경 세팅
- PR 요청하기
- 자주 하는 질문
- 자주 발생하는 에러
블록만들기
- 시작하기
- 블록 명세 작성
- 블록 사용 등록
- 블록 모양별 개발 방법
- 하드웨어 블록 만들기
- 하드웨어 블록 번역작업
- 하드웨어 블록 추가하기
- 프로젝트 테스트하기
Entry HW
- 시작하기
- 하드웨어 모듈 추가하기
- 블루투스 하드웨어 추가하기
- 하드웨어 연결 테스트하기
- 하드웨어 등록 서비스 신청하기
- 브라우저로 연결하기에 하드웨어 등록
Entry Offline
- 시작하기
- 프로젝트 구조
- 개발하기
- 오브젝트 추가하기
- 다국어 작업하기
- 커스텀 프로젝트 빌드
- 빌드하기
Etc.
- Git 사용 방법
- 문서 기여하기
- 문서 업데이트 내역
오브젝트 추가하기
엔트리의 오브젝트는 오브젝트
와 모양 또는 글상자
, 소리
로 구분됩니다.오브젝트
는 다수의 모양
, 소리
를 가질 수 있는 엔트리 객체를 말합니다.
여기서는 특정 오브젝트를 추가하는 방법에 대해 소개하도록 하겠습니다.
엔트리 오프라인에서 오브젝트들은 아래와 같이 관리되고 있습니다.
src/renderer/resources/db
내의json
파일들로 오브젝트 메타데이터를 관리합니다.src/renderer/resources/lang
에서 오브젝트의 명칭을 관리합니다.src/renderer/resources/uploads
에서 실제 파일을 관리합니다.
오브젝트를 추가하는 방법은 아래와 같습니다.
- 추가할
오브젝트
파일을uploads
에 추가 (추가시 파일명은 난수값이며, 폴더 구조도 이와 연관이 있습니다.) db
하위의json
파일에 오브젝트 메타데이터 추가json
에 추가된 오브젝트에 맞추어lang
밑에 있는 영어 언어 추가
파일명칭 만들기
폴더 및 파일명 엔트리 전역에서 사용되는 난수값으로 처리되어있습니다.
오브젝트의 파일명은 mainUtils.js
의 createFileId
라는 함수에서 정해진 규칙으로 만들 수 있습니다.
import crypto from 'crypto'; |
위의 함수를 실행하면 c10d9264e94cf57451b45a13ca6db1cc
와 같은 32 자리 텍스트가 만들어 지게 됩니다.
이렇게 만들어진 파일의 앞의 4 자리가 폴더의 명칭도 결정됩니다.c10d9264e94cf57451b45a13ca6db1cc
의 경우는 uploads/c1/0d/image
와 같이 앞의 4 자리를 2 자리씩 잘라서 폴더에 파일을 넣도록 처리 됩니다.
집어 넣는 파일이 모양
파일 이라면 uploads/c1/0d/image/c10d9264e94cf57451b45a13ca6db1cc.png
와 같이 파일을 넣으면 됩니다.
모양 추가하기
모양은 image
와 thumb
로 나뉩니다. image
는 원본 이미지로서 실제 사용자가 사용할 이미지이며, thumb
는 썸네일 이미지로 큰이미지가 필요없는곳에 이미지를 표기 할때 사용됩니다.
모양 추가에는 아래와 같은 제약사항이 있습니다.
- 하나의 모양이 추가 할때 반드시
image
와thumb
가 반드시 같이 추가가 되어야 합니다. - 파일 확장자는
.png
로 만들어져야 합니다. image
의 경우 특별한 사이즈 제한이 없으나,thumb
는 96px * 96px 로 제한되어 있습니다.
필요한 위치에 파일을 넣었으면 resource_map/pictures.json
파일에 오브젝트를 추가해야 합니다.
모양 오브젝트의 기본 구성은 다음과 같습니다.
{ |
카테고리의 경우 설정된 키에 따라 오브젝트가 분리가 됩니다.
지원되는모양
카테고리는 다음과 같습니다.
“entrybot_friends”, “architect”, “vehicles”, “stuff”, “default”, “animal”, “interface”, “environment”, “food”, “people”, “plant”, “background”, “fantasy”
소리 추가하기
소리파일은 image
와 다르게 uploads/xx/xx/
폴더 바로 밑에 파일이 존재 하면 됩니다.
별다른 제약사항은 없으며, 확장자가 mp3
여야 합니다.
소리 오브젝트의 기본구성은 다음과 같습니다.
{ |
카테고리의 경우 설정된 키에 따라 오브젝트가 분리가 된다.
지원되는 소리의 카테고리는 다음과 같다.
“사람”, 자연, “사물”, “판타지”, “악기”
오브젝트 추가하기
오브젝트를 추가하는 방법은 소리 및 이미지를 위와 동일하게 추가한 후, 메타데이터에서 연결하여 사용합니다.
{ |
오브젝트
에서 허용되는 카테고리 종류는모양
에서 사용되는 카테고리와 동일합니다.