자유게시판

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 133969
잡담 이벤트를 이용한 반복문과 루비 자체의 반복문은 극심한 차이를 보이네요 1 revolutia 2016.06.17 135
막장 자기가 무슨 왕인줄 아나? 무명시절 2016.06.16 238
발표 돌아왔습니다. 9 file 게임잘날아가는닝겐 2016.06.16 240
발표 금일 저녁 8시, 해골의모험3 테스트플레이 겸 실황방송합니다. 1 file 김숀 2016.06.16 163
잡담 스팀으로 출시되는 그 게임.jpg 2 file 파치리스 2016.06.16 235
막장 툴은 툴일 뿐. 3 2016.06.16 271
발표 주말을 이용해 유니티 3D를 이용한 SRPG 게임 제작 강좌를 올릴 예정입니다. 4 file 소프트아이스크림 2016.06.15 179
잡담 요즘은 알만툴 만지면서 도움 받을 만한 곳이 없네요... 2 revolutia 2016.06.14 139
막장 Kaus 플러그인을 사용하시는 분은 필독. 해외 알만툴 포럼에서 저작권 문제가 하나 터졌네요. 4 file 모쟁 2016.06.13 291
잡담 MV 캐릭터 만드는 자체 기능 3 너구리신랑 2016.06.13 211
막장 아이러브사커 진짜 한순간에 망하네요 4 file 파치리스 2016.06.13 254
막장 아재개그방입니다.들어가시려면 암호를 대세요. 3 키보드자판기 2016.06.11 192
잡담 HORORO 재밌다 2 파치리스 2016.06.11 248
설문 뭐지 살육의 천사 회사쪽에서 클레임 들어온것도 아니네 5 파치리스 2016.06.09 718
잡담 캐릭칩을 만들어내려니 루즈리프로는 한계가 있어요... 2 file 게임애호가 2016.06.07 184
잡담 살육의 천사 다운로드 링크 없어졌네요... 10 파치리스 2016.06.05 6129
잡담 학교소녀라는 게임의 유투브 플레이 영상을 조금 봤는데.. 1 자유와바람 2016.06.04 231
제작 일지 다시 만들어야 합니다... ㅜ ㅜ 5 file 자유와바람 2016.06.01 234
잡담 제가 윈도10을 써서 그런진 모르겠는데 로긴이 여러번 해야 되네요. 3 자유와바람 2016.05.29 170
가입 안녕하세요 2 봉지냥 2016.05.28 144
목록
Board Pagination Prev 1 ... 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 ... 769 Next
/ 769