뉴스

era/개발 관련 정보

최근 수정 시각:

1. 개요
1.1. 문서의 목적
2. 문법 및 코딩 기초
2.1. 기초 관련 정보글 링크
3. 문법 및 코딩 심화
3.1. era의 구동 프로세스3.2. 텍스트 정렬3.3. 이미지 출력3.4. 최적화3.5. bit 연산3.6. 배열3.7. 구상 개발 관련
3.7.1. 조사처리 함수 ZNAME
3.8. 심화 관련 정보글 링크
4. 개발 관련 프로그램
4.1. Eragen4.2. btec_era4.3. UpdateEra4.4. EZworkEra4.5. Visual Studio Code4.6. git
5. 관련 정보 링크 모음
5.1. 관련 사이트

1. 개요 [편집]

본 문서는 era 기반 게임의 창작이나 수정 등 소위 '개발'에 필요한 정보를 정리하는 것을 목적으로 합니다.
본 문서는 다음과 같은 목적을 달성하는 것을 주요 목표로 합니다.

1.1. 문서의 목적 [편집]

  1. 개발에 입문하려는 사람들이 필요한 정보를 보다 용이하게 취득할 수 있도록 한다.
  2. 개발 과정에서 필요한 정보를 보다 용이하게 정리 및 취득할 수 있도록 한다.
  3. 개발 과정에서 생기는 일반적인 궁금증을 해결할 수 있도록 한다.

2. 문법 및 코딩 기초 [편집]

본 항목에서는 era 개발에 있어 기초적인 정보인 변수, 내장함수 등의 명칭과 정보에 대해 기술한다.
  • era의 기본 문법, 변수, 함수의 사용과 관련해서는 era/문법 문서를 참고하면 좋다.
  • era에서 사용되는 파일의 종류와 관련해서는 era 문서의 관련 부분을 참고하면 좋다.
구상의 개발에 뜻이 있는 경우, 본 항목의 기초적인 내용을 숙지한 후 구상 개발 관련 항목 를 참고하는 것이 좋다.

2.1. 기초 관련 정보글 링크 [편집]

3. 문법 및 코딩 심화 [편집]

본 항목에서는 독자가 기초적인 부분은 어느 정도 숙지했다고 가정하고, 보다 실전적인 내용이거나 세세한 내용을 주로 기술한다.

3.1. era의 구동 프로세스 [편집]

eramaker 및 Emuera의 경우, BEGIN 명령어를 통해 호출할 수 있는 기본적인 페이즈(단계)가 존재한다. 이를 ERB 플로우라 하고, 이것을 도표를 통해 나타낸 것이 ERB 플로우차트 이다.
이와 관련된 정보는 번역된 위키 페이지 (외부 링크)에서 볼 수 있다.

3.2. 텍스트 정렬 [편집]

Emuera 에서 여백을 활용해 특정 출력문을 정렬하고자 할 때에는 해당 문자가 전각/반각인지를 먼저 체크해야 한다.
  • 한 문장 안에서 특정 변수가 들어갈 여백이 필요한 경우, PRINTFORM 계열의 문자열 변수 출력에 사용되는 %% 형식에서 여백이 차지할 최소글자수를 지정해 활용할 수 있다. [예시]
  • 목록화된 텍스트를 정렬하고자 할 경우, PRINT 계열의 C/LC (좌정렬/우정렬) 인자를 사용해 정렬할 수 있으며, 이때 최소글자수 값은 config(_replace.csv)의 값을 따른다. (초기값 25)
  • 관련 사례

3.3. 이미지 출력 [편집]

Emuera는 특정 버전부터 html 코드를 활용해 png나 gif, 혹은 Webp 기반 이미지 출력을 지원한다.

3.4. 최적화 [편집]

3.5. bit 연산 [편집]

이진수 기반의 연산이다. 정수 변수 하나로 여러 플래그를 한 번에 처리 및 체크하거나 하는 등 다양하게 활용할 수 있으나 코드 가독성이 떨어지고, 프로그래밍에 대한 높은 이해도가 요구된다는 단점이 있다.

3.6. 배열 [편집]

일반적으로 era에서 배열은 여러 데이터를 저장해놓은 집합을 의미한다. 이 때 저장 방식은 일차원적일수도, 혹은 다차원적일 수도 있다.
간단히 생각해볼 수 있는 예시로, CSV에서 담당하는 FLAG는 일차원 배열[3]이고, CFLAG는 이차원 배열[4]이다.

3.7. 구상 개발 관련 [편집]

3.7.1. 조사처리 함수 ZNAME [편집]

3.8. 심화 관련 정보글 링크 [편집]

4. 개발 관련 프로그램 [편집]

본 항목에서는 era를 개발하는 데 활용되는 프로그램들에 대해 다룬다.

4.1. Eragen [편집]

일본에서 만들어진 구상 에디터로, 만들어진지 좀 된 에라[5]/구상의 경우 해당 에디터를 통해 작성된 경우가 있다.
인코딩 문제 + 번역 문제로 실제로 구상을 작성하는 데 사용하기에는 애매하다.

4.2. btec_era [편집]

한국에서 만들어진 텍스트 인코딩 일괄 변환기로, 특정 폴더 내에서 지정한 확장자(csv, erb, erh 등)의 텍스트 파일의 인코딩을 일괄변환한다.

4.3. UpdateEra [편집]

한국에서 만들어진 번역 도움 툴로, 원문 텍스트 - 번역 텍스트 간 사전에 해당하는 .srs 파일과 구동 설정 파일인 config 파일을 이용해 작동한다.

4.4. EZworkEra [편집]

한국에서 만들어진 번역/개발 도움 툴로, UpdateEra에서 사용되는 `srs` 파일의 작성이나 인코딩/이미지 포맷 일괄 변환 (convert_helper), 일판 구상 한판 이식 지원 (krjp_simple_converter) 등의 기능이 있다. 자세한 사항은 리드미나 EZworkEra 위키을 참고하면 좋다.

4.5. Visual Studio Code [편집]

VS code 등의 이름으로 불리며, Visual Studio의 경량화 텍스트 에디터 버전이다. 확장기능을 통해 다양한 편의기능을 활용할 수 있어 개발시 텍스트 편집용으로 주로 사용된다.

4.6. git [편집]

버전 관리 소프트웨어로, 자세한 사항은 나무위키의 해당 문서를 참고하라.
관련 정보글에 대해선 정보글모음의 해당 부분을 참고.

5. 관련 정보 링크 모음 [편집]

5.1. 관련 사이트 [편집]

[1] Emuera의 기원. 현재의 Emuera와 다른 기능이 꽤 있으니 유의.[예시] %CALLNAME:MASTER, 10%[3] FLAG:0, FLAG:1... 과 같은 식으로 데이터가 저장됨[4] CFLAG:캐릭터A:0, CFLAG:캐릭터A:1, CFLAG:캐릭터B:1 과 같이 캐릭터A에 대한 데이터 저장과 캐릭터B에 대한 저장이 같이 이루어짐[5] eratohoYM 같은 에라