era/개발 관련 정보
최근 수정 시각:
주요 문서 목록 | |||||
1. 개요 [편집]
1.1. 문서의 목적 [편집]
- 개발에 입문하려는 사람들이 필요한 정보를 보다 용이하게 취득할 수 있도록 한다.
- 개발 과정에서 필요한 정보를 보다 용이하게 정리 및 취득할 수 있도록 한다.
- 개발 과정에서 생기는 일반적인 궁금증을 해결할 수 있도록 한다.
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)
- 관련 사례
- 메가텐에서도 본 문제인데 .. - STRLENSU 를 활용한 여백 처리
- [MAKE] era 개발하면서 막혔던 오류 + 잡다한 팁 - 팁 7번 항목 참고
3.3. 이미지 출력 [편집]
Emuera는 특정 버전부터 html 코드를 활용해 png나 gif, 혹은 Webp 기반 이미지 출력을 지원한다.
3.4. 최적화 [편집]
era는 실제 구현 결과물에 비해 메모리 소모와 로딩 시간이 큰 편으로, 이를 해결하기 위한 다양한 시도가 있어왔다.
3.5. bit 연산 [편집]
이진수 기반의 연산이다. 정수 변수 하나로 여러 플래그를 한 번에 처리 및 체크하거나 하는 등 다양하게 활용할 수 있으나 코드 가독성이 떨어지고, 프로그래밍에 대한 높은 이해도가 요구된다는 단점이 있다.
3.6. 배열 [편집]
일반적으로 era에서 배열은 여러 데이터를 저장해놓은 집합을 의미한다. 이 때 저장 방식은 일차원적일수도, 혹은 다차원적일 수도 있다.
간단히 생각해볼 수 있는 예시로, CSV에서 담당하는 FLAG는 일차원 배열[3]이고, CFLAG는 이차원 배열[4]이다.
간단히 생각해볼 수 있는 예시로, CSV에서 담당하는 FLAG는 일차원 배열[3]이고, CFLAG는 이차원 배열[4]이다.
- era/개발 관련 정보의 ARRAYMSORT 항목
3.7. 구상 개발 관련 [편집]
구상 개발시 도움이 될 수 있는 정보글을 이곳에 작성한다.
구상에 대한 기본적인 정보 (용어 등)은 구상 문서 참고.
구상에 대한 기본적인 정보 (용어 등)은 구상 문서 참고.
- 구상 개발 관련 가이드
- 제로부터 시작하는 TW 구상 번역
- 구상의 번역
- 구상의 추가(가필)
- 맨땅에서 배운 구상추가법
- 구상을 만들기 위해 알아야 할 것
- 구상의 제작(창작)
- 공통
- SELECTCASE 지문 어쩌고 저쩌고 - 구상 분기 작성시 일반론
3.7.1. 조사처리 함수 ZNAME [편집]
- 구상에서 조사처리는 왜 해야 하는거지? - 댓글란 참고
3.8. 심화 관련 정보글 링크 [편집]
4. 개발 관련 프로그램 [편집]
본 항목에서는 era를 개발하는 데 활용되는 프로그램들에 대해 다룬다.
4.1. Eragen [편집]
일본에서 만들어진 구상 에디터로, 만들어진지 좀 된 에라[5]/구상의 경우 해당 에디터를 통해 작성된 경우가 있다.
인코딩 문제 + 번역 문제로 실제로 구상을 작성하는 데 사용하기에는 애매하다.
인코딩 문제 + 번역 문제로 실제로 구상을 작성하는 데 사용하기에는 애매하다.
4.2. btec_era [편집]
한국에서 만들어진 텍스트 인코딩 일괄 변환기로, 특정 폴더 내에서 지정한 확장자(csv, erb, erh 등)의 텍스트 파일의 인코딩을 일괄변환한다.
4.3. UpdateEra [편집]
한국에서 만들어진 번역 도움 툴로, 원문 텍스트 - 번역 텍스트 간 사전에 해당하는 .srs 파일과 구동 설정 파일인 config 파일을 이용해 작동한다.
- UpdateEra Github: src 파일 대리 업로드
- UpdateEra 완전정복
4.4. EZworkEra [편집]
한국에서 만들어진 번역/개발 도움 툴로, UpdateEra에서 사용되는 `srs` 파일의 작성이나 인코딩/이미지 포맷 일괄 변환 (convert_helper), 일판 구상 한판 이식 지원 (krjp_simple_converter) 등의 기능이 있다. 자세한 사항은 리드미나 EZworkEra 위키을 참고하면 좋다.
- 스탠드얼론 툴 - convert_helper, krjp_simple_converter
- EZworkEra v3.6.1 + convert_helper 릴리즈 안내 - 구버전 convert_helper
- 툴을 이용한 한국판 구상 일본 최신판에 붙여넣기 실전편 - krjp_simple_converter
4.5. Visual Studio Code [편집]
VS code 등의 이름으로 불리며, Visual Studio의 경량화 텍스트 에디터 버전이다. 확장기능을 통해 다양한 편의기능을 활용할 수 있어 개발시 텍스트 편집용으로 주로 사용된다.
4.6. git [편집]
5. 관련 정보 링크 모음 [편집]
5.1. 관련 사이트 [편집]
- 텍스트게임 채널의 코딩 탭