자유게시판

data가 전부 json으로 모여져 있어서 생각보다 쉽게 처리했습니다.

 

수정해야 할 건 rpg_managers.js 뿐입니다.

 

일단 변수 선언 부분에 적절하게 이걸 추가합니다.

 

var language = window.navigator.userLanguage || window.navigator.language;

 

이러면 language 변수에 현재 사용언어 코드가 들어옵니다.

참고로 한글은 ko입니다.

 

다음은 데이터 베이스 로드 부분을 수정해 줍니다.

 

DataManager.loadDatabase = function() {
    var test = this.isBattleTest() || this.isEventTest();
    var prefix = test ? 'Test_' : '';
    for (var i = 0; i < this._databaseFiles.length; i++) {
        var name = this._databaseFiles[i].name;
        var src = this._databaseFiles[i].src;
        if(language == "ko")
        {
            this.loadDataFile(name, prefix + src);
        }
        else
        {
            this.loadDataFile(name, "en/" + prefix + src);
        }

    }
    if (this.isEventTest()) {
        this.loadDataFile('$testEvent', prefix + 'Event.json');
    }
};

 

현재는 한국어/영어만 있다고 치고

한국어가 아닌 경우 무조건 영어 소스를 가져오게 했습니다.

영어 파일을 제대로 돌릴려면 data 폴더에 en폴더를 하나 만들고

json을 모두 복사한 뒤 한글을 전부 번역하면 됩니다.

 

마지막으로 맵 로드 부분을 수정해 줍니다.

 

DataManager.loadMapData = function(mapId) {
    if (mapId > 0) {
        var filename;
        if(language == "ko")
        {
            filename = 'Map%1.json'.format(mapId.padZero(3));
        }
        else
        {
            filename = 'en/Map%1.json'.format(mapId.padZero(3));
        }

        this.loadDataFile('$dataMap', filename);
    } else {
        this.makeEmptyMap();
    }
};

 

 

마찬가지로 한글(ko)일 때는 기본 맵을 로드해오고

아닌 경우는 en/ 폴더의 맵을 불러 옵니다.

 

이렇게 하면 언어에 따른 json을 불러와서 출력합니다.

 

actor_ko.pngactor_en.png

 

scene_ko.pngscene_en.png

 

json 파일에 언어만 있는 게 아니고 데이터도 있는지라

게임 제작 도중에 로컬라이징은 힘들겠고,

완성 후 한번에 번역하는 게 맞을 듯 합니다.

언어만 따로 파일을 뽑는 것도 가능하긴 하겠지만

그 작업량도 만만치 않을 듯 하고...

하지만 완성 후 계속 데이터 패치하거나 업데이트가 많을 거라면

텍스트만 따로 json으로 뽑는 걸 생각해보는 것도 좋을 듯 합니다.

 

아니면 특수문자를 이용해서 한 파일에 여러 언어 모두 때려박고 구분하는 방법도 있겠지만

이 경우 언어 수가 많아지면 보기 불편해질 듯.

 

Comment '2'

List of Articles
분류 제목 글쓴이 날짜 조회 수
공지 아방스 게시물 · 댓글 작성 규칙 (최근 수정일 2015.11.25) 17 file 완폐남™ 2012.07.17 41182
잡담 RPG MV 모바일중에 상당히 맘에 안드는 것 3 마루TV 2016.02.03 784
잡담 RPG MV 모바일 컨버팅 후기 1 Seruss 2015.12.04 1099
잡담 RPG MV 로컬라이징 이슈 5 똥똥배 2015.10.25 556
잡담 RPG MV 로컬라이징 간단하네요. 2 file 똥똥배 2015.10.26 423
잡담 rpg mv 로 만든 게임을 구글 스토어에 등록할수 있나요 1 마루TV 2016.01.20 155
잡담 RPG MV 도트 9 카코로 2015.08.07 373
잡담 RPG MV 나오면... 4 자유와바람 2015.08.12 292
잡담 RPG MV 구매했습니다. 1 카랑카랑 2015.10.21 131
잡담 rpg mv 가격분석 3 Seruss 2015.12.07 244
잡담 RPG MV 30100원에 스팀 할인중.. 2 자유와바람 2017.06.28 171
잡담 RPG MAKER 정보 공유 오픈채팅방 JBR 2022.04.17 83
잡담 RPG Maker 시리즈의 미래를 3가지로 한번 상상해 보았습니다. 阿房S 2016.02.14 167
RPG maker XP로 RPG 게임을 만들떄 어떠한 장단점들이 있을까요? 11 August_Wish 2012.07.26 1170
잡담 rpg maker xp나 vx ace싸게 구할데없을까요 5 게2바사장 2014.02.14 1136
잡담 Rpg maker XP 유저분들도 이제 정품을 쉽게 이용할 수 있습니다. 5 file 위니코 2013.12.14 1030
잡담 RPG Maker XP 1.03에서 달라진 점 살짝 4 허걱 2009.01.28 494
제작 영상 RPG Maker XP 1.03 한글화 오타/오류 수정 허걱 2009.08.30 2342
발표 RPG Maker VX Ace 한글화 수정 및 스팀판 대응패치 12 허걱 2015.12.29 1222
잡담 RPG Maker VX Ace 체험판.... Alkaid 2011.12.03 864
잡담 RPG Maker VX Ace 내부 구조를 살펴보다가 찾아낸 실수 4 file AltusZeon 2014.01.13 857
목록
Board Pagination Prev 1 ... 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 ... 755 Next
/ 755