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여야 합니다.
소리 오브젝트의 기본구성은 다음과 같습니다.
{ |
카테고리의 경우 설정된 키에 따라 오브젝트가 분리가 된다.
지원되는 소리의 카테고리는 다음과 같다.
“사람”, 자연, “사물”, “판타지”, “악기”
오브젝트 추가하기
오브젝트를 추가하는 방법은 소리 및 이미지를 위와 동일하게 추가한 후, 메타데이터에서 연결하여 사용합니다.
{ |
오브젝트에서 허용되는 카테고리 종류는모양에서 사용되는 카테고리와 동일합니다.