유니티 폰트 추천 - yuniti ponteu chucheon

유니티 Unity 에서 글로벌 대응을 위한 폰트 세팅 및 추천폰트

유니티 폰트 추천 - yuniti ponteu chucheon
로컬라이징

유니티로 글로벌 원빌드로 진출하기 위해 여러방법이 있습니다.

1.가장쉬운 방법으로는 사용하고 싶은 한글 폰트를 사용하고 Import Settings 에서 Character 세팅을 Dynamic으로 해주는것 입니다.

폰트 설정을 다이나믹으로 하면 폰트에 들어있는 문자들이 적용되고 없는 문자들은 기기내부의 폰트를 찾아서 다른나라 글씨가 적용이됩니다.

상업적으로 무료이며 여러나라에서 공통으로 사용할수 있는 폰트를 구하는걸 추천합니다.

구글 Noto 폰트 , 네이버 폰트를 추천합니다.

2.TextMeshPro 글로벌 적용시 나라별로 폰트를 적용해야 잘나옵니다.

한국어 폰트,

일본어 폰트,

중국어간체 폰트,

중국어번체 폰트,

그 외의 국가

최소한 5개 폰트를 사용하여 TMP_Font를 제작, 나라별로 적용해주어야지 잘나옵니다.

그외의 국가는 여러나 호환이 잘되는 폰트를 사용하는것을 추천드립니다.

그래서 806개 나라 호환이 되는 구글 폰트인 Noto Sans를 추천합니다.

TMP_Font는 생각보다 용량이 크기떄문에 Dynamic으로 사용하여 필요한 글씨만 아틀라스로 만들어 용량을 적게 사용하는것을 추천드립니다.

3.폰트관리 및 글로벌버전 제작이 어려울경우 에셋스토어 I2 Localization 사용합니다.

검증이 된 제품으로 많은 곳에서 사용하고 있습니다.

현재 Unity에서 이용할 수 있는 가장 완벽한 현지화 시스템입니다.

현지화를 통한 많은 지원을 합니다.
이미지, 텍스트, 소리, 글꼴, 스프라이트, 지도책, 프리팹, TextMesh 등을 지원합니다.
Unity UI, Unity 2D, TextMesh Pro, NGUI, 2D ToolKit, SVG 임포터, 표준 구성 요소 등을 지원합니다.

자동 번역을 지원합니다.
Google 번역기가 모든 레이블을 모든 언어로 자동으로 현지화할 수 있도록 지원합니다.

Google Spreadsheets 및 CSV 파일을 사용할수 있습니다.
외부 스프레드시트를 연결하면 게임이 출시된 후에도 변경 내용이 자동으로 다운로드됩니다.

하위 오브젝트 번역
텍스트와 이미지뿐만 아니라 언어별로 사용되는 글꼴 및 아틀라스를 변경하도록 보조 조건을 설정합니다.

콜백 및 파라미터를 사용할수 있습니다.
변환은 언어 문법을 사용하여 점수, 이름 및 게임 변수를 삽입하도록 수정할 수 있습니다.

복수형 형식을 지원합니다.
각 언어에 대한 내장 규칙으로, 최대 6가지 변형을 사용하는 언어까지 단수/복수 형식을 지원합니다.

RTL 언어를 지원합니다.
라인 래핑 및 정렬 지원을 통해 RTL 언어를 올바르게 렌더링합니다.

게임 내 동적 번역을 지원합니다.
런타임에 채팅 메시지 및 기타 동적 텍스트를 쉽게 변환할 수 있는 API를 적용합니다.

앱 이름 및 상점 현지화를 작업할수 있습니다.
게임 이름을 모든 언어로 번역하고 게임이 지원하는 언어를 Android/iOS 상점에 표시할수 있습니다.

단순하지만 강력한 에디터를 통하여 작업니다.
직관적인 검사자를 사용하여 큰 소스의 미리보기, 편집, 분류, 작성, 구문 분석 및 필터링을 수행할 수 있습니다.

플레이메이커
현지화된 요소 및 전환 언어에 액세스하고 상호 작용하기 위한 여러 작업이 가능합니다.

EveryDay.DevUp

R&D

[Unity] 폰트 ( 이미지 Font, Dynamic Font )

EveryDay.DevUp 2020. 5. 8. 18:58

유니티 폰트 추천 - yuniti ponteu chucheon

Unity에서 게임을 만들 시에 텍스트를 표시할 수 있는 방법은 다양하다.

NGUI와 같은 어셋 스토어 패키지를 사용하여 텍스트를 표시할 수도 있고, 기타 다양한 어셋들을 이용할 수도 있다.

UGUI를 사용하여 Text 컴포넌트를 사용한다거나, TextMeshPro를 사용하여 텍스트를 표시할 수도 있고, 직접 텍스트를 표시할 수 있도록 구현 하는것도 가능하다.

여기서는 그 중 TextMeshPro를 사용하여 텍스트를 표시하는 방법과 기본적으로 텍스트를 표시하는 것에 대한 이론을 다루고자 한다.

▶ 사람의 글자를 디스플레이에 표시하는 방식

: 하나의 화면은 무수히 많은 Pixel이 이루어져 구성

유니티 폰트 추천 - yuniti ponteu chucheon

: 이미지나 글자가 모니터에 표시되는 것은 모니터의 점을 어떤식으로 채우는냐에 달려 있음

: 폰트는 글자를 어떤식으로 채울지에 대한 규칙 ( 글자 코드와 모양을 쌍으로 묶음) 을 정해서 묶어둔 것으로, 이러한 규칙들에 따라 Font에 확장자가 달라짐

▣ 비트맵 폰트

=> 픽셀 하나에 점을 찍는 방식으로 글자의 모양에 맞추어 픽셀에 나타냄

=> 쉽게 글자를 만들 수 있지만, 글자의 확대에 의해 계단 형태로 이미지가 보일 수 있음

유니티 폰트 추천 - yuniti ponteu chucheon
글자 모양에 맞추어 픽셀에 표시

▣ 아웃 라인 폰트

=> 글자는 결국 선과 선을 이어서 하나의 모양을 만드는 것이기 때문에 선의 시작점, 중간점, 끝점을 이으면 글자를 만들 수 있음

=> .ttf 폰트는 베지어 2차 곡선을 이용하고 .otf 폰트는 베지어 3차 곡선을 이용해서 글자를 표현

=> 아웃라인은 수학적 공식에 의해 글자를 표시하기 때문에 자유로운 확대/축소가 가능

( 수학적 복잡도가 낮은 .ttf 가 속도면으로 .otf 보다 빠르지만, 곡선에 대한 정밀도는 .otf가 높음 )

유니티 폰트 추천 - yuniti ponteu chucheon
점과 선으로 이루어진 글자

▶ 게임에서 폰트를 어떻게 이용할 것인가.

: 폰트는 개인이 만들 수도 있지만, 가독성이 높고 이쁜 폰트를 만들기에는 전문가의 손길이 필요. 

: 게임에서 폰트를 사용하기 앞서 먼저 폰트의 라이센스 여부 체크를 체크하여 상업적으로 사용가능한지 확인이 필요함

: 대표적인 무료 폰트에는 네이버의 나눔 폰트가 있으며, 구글에서 무료 폰트를 찾을 수 있는 페이지도 존재

https://noonnu.cc/

상업적 이용 가능한 무료 한글 폰트 모음 사이트 눈누

상업적으로 이용할 수 있는 무료 한글 폰트를 모아 놓은 사이트 눈누

noonnu.cc

: 무료 폰트를 사용하거나 폰트를 구매하여 사용. 여기서는 쿠키런 폰트를 사용할 예정

https://www.cookierunfont.com/#section7

쿠키런 폰트

쿠키런 글꼴을 이제 웹에서도 즐기세요.

www.cookierunfont.com

유니티 폰트 추천 - yuniti ponteu chucheon

: 참고적으로 유니티에서는 단말기에 설치되어 있는 시스템 폰트를 사용할 수 있는 API도 존재. 하지만 시스템 폰트를 사용할 경우 단말기에 따라 원하는 폰트가 없을 수도 있고 제작자의 의도와 다르게 가독성이 떨어질 수 있는 문제도 있음

▶ 다이나믹 ( dynamic ) 폰트

: 텍스트가 표시 될 때 폰트 정보에서 해당 글자들에 대한 정보를 텍스쳐에 만들어서 사용하는 방식

: TextMeshPro를 사용 예로 보여주었지만, 다이나믹 폰트의 원리는 Unity에서 동일함

: 다이나믹 폰트는 주로 채팅, 닉네임 등 사용자의 Input에 의해 글자를 표시하는 부분에 사용되게 됨

: 실시간으로 글자를 만드는 부분에 있어서 오버헤드가 일부 있으며 동적으로 생성하는 글자수가 많아져 텍스쳐의 크기가 커질 때에 처리가 필요해짐

유니티 폰트 추천 - yuniti ponteu chucheon
TextMeshPro에서의 다이나믹 폰트

▶ 이미지 ( image ) 폰트

: 다이나믹 폰트가 글자를 동적으로 생성한다고 하면 이미지 폰트는 미리 사용할 글자들을 텍스쳐에 만들어서 사용하는 것

: 게임에서 사용할 텍스트만으로 만들기 때문에 텍스쳐의 크기를 최적화해서 사용할 수 있음

: 정해진 글자에 따라 폰트 텍스쳐를 직접 만들어 사용할 수 있기 때문에 게임 분위기에 맞고 가독성이 높게 만들 수도 있음

유니티 폰트 추천 - yuniti ponteu chucheon
미리 정의한 텍스트를 기준으로 텍스쳐를 생성
유니티 폰트 추천 - yuniti ponteu chucheon
숫자 이미지 텍스쳐
유니티 폰트 추천 - yuniti ponteu chucheon
숫자 이미지를 분리하고 인덱스를 만들어서 텍스트에 사용할 수 있도록 함