mcI18N项目全称为我的世界模组本地化工具链项目(Minecraft Mod Localization Toolchain Project),是一个为我的世界模组本地化过程提供工具/平台支持的项目。
该项目主要服务两类群体:我的世界玩家,汉化者。
该项目服务主要包括,面向汉化者的汉化工具支持服务,和面向玩家的语言包推送服务。

项目概要

项目组成

  • 推送服务:从服务器到玩家电脑的汉化包推送服务,包括下载汉化包,放置到合适的位置,更新汉化包。该过程由模组进行完成。
  • 翻译服务:提供网站给汉化者进行翻译,提供多种汉化方式,包括在网站上汉化,在游戏中汉化,等。
  • 收集服务:收集需要汉化的文本,收集过程为从目标网站通过爬虫方式,获取热门模组,下载模组解压出语言文件,导入系统。

收集服务概况

爬虫需要每天爬取目标网站的内容。

  1. 获取目标模组的名字、作者、下载量、最后更新时间。
  2. 如果发现模组更新,获取最新的下载地址,并下载模组。
  3. 解压缩模组获取语言文件,并记录modid,资源域名。
  4. 将语言文件导入数据库,比对更新情况。更新更新内容,增加、删减、修改词条。

翻译服务概况

翻译机需要提供对于所有汉化文件的翻译服务。

  1. 提供每个词条的翻译窗口。
  2. 对于争议词条进行复审。
  3. 对于多种翻译进行投票。
  4. 对于相同句式的翻译进行提示。

推送服务概况

推送服务用于将翻译好的词条推送到用户电脑。

  1. 生成每天的翻译文件,推送到目标git上。
  2. 用户同步时,从git中更新词条。

NACBCD

  1. N (Need 需求)
    玩家在进行游戏时经常因为缺失汉化文件或者汉化不准确而影响游戏体验甚至无法进行游戏
    国外的模组作者无法找到合适的汉化者为其翻译模组
    国内汉化者缺少有利工具进行汉化
  2. A (Approach 做法)
    使用爬虫爬取需要汉化的资源
    提供诸如投票,讨论,提示的汉化帮助
    使用git的方法同步汉化文件
  3. B (Benefit 好处)
    用户可以无障碍的体验游戏。
    汉化者可以更方便的汉化模组。
  4. C (Competitors 竞争)
    cfpa team:cfpa是一个制作模组汉化的团队,目前使用weblate进行汉化。
    但是weblate不太符合需求,和中国人的使用习惯,开发一个合适的汉化网站代替它是十分必要的。
    cfpa分发汉化包使用整个汉化包进行分发的方式,一旦有一点改动就需要重新下载整个包,我们使用git方式增量更新,可以大幅度降低成本。预计可以降低90%的成本。
  5. D (Delivery 交付)
    cfpa使用的汉化模组已经有3w的下载量,而汉化人员也有将近200个,我们产品上线可以无缝替换原来的汉化模组,和汉化工具链。

[mcI18N]mcI18N项目简介的更多相关文章

  1. 【转】GitHub 排名前 100 的安卓、iOS项目简介

    GitHub Android Libraries Top 100 简介 排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不 ...

  2. 2016年GitHub 排名前 100 的安卓、iOS项目简介(收藏)

    排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者 ...

  3. 64.GitHub 排名前100的android项目简介

    GitHub Android Libraries Top 100 简介 排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不 ...

  4. Android小项目练习之一 项目简介

    ------- 源自梦想.永远是你IT事业的好友.只是勇敢地说出我学到! ---------- 按惯例,写在前面的:可能在学习Android的过程中,大家会和我一样,学习过大量的基础知识,很多的知识点 ...

  5. apache基金会开源项目简介

    apache基金会开源项目简介   项目名称 描述 HTTP Server 互联网上首屈一指的HTTP服务器 Abdera Apache  Abdera项目的目标是建立一个功能完备,高效能的IETF ...

  6. Faces人脸识别项目简介

    Faces人脸识别 分为两个模块,Faces文件夹下存放人脸识别算法的代码,Web文件夹下存放网站搭建的代码 详情请查看各个模块下的readme文档 项目简介 核心算法 一款基于Dlib.opencv ...

  7. 前端开发工程师 - 06.Mini项目实战 - 项目简介

    第6章--Mini项目实战 项目简介 Mini项目简介-Ego社区开发 回顾: 页面制作 页面架构 JavaScript程序设计 DOM编程艺术 产品前端架构 实践课Mini项目--Ego: 主题:漫 ...

  8. OpenStack Magnum项目简介

    1 项目简介 Magnum是OpenStack中一个提供容器集群部署的服务. Magnum是一个Pass层的OpenStack项目. Magnum使用Heat部署一个包含Docker和Kubernet ...

  9. OpenStack Smaug项目简介

    1 项目简介 Smaug是一个OpenStack中提供应用数据保护服务的项目. 2 项目使命 在OpenStack中建立应用数据保护的标准和规范. 保护OpenStack中的任何资源以及资源的依赖项. ...

  10. SpringSecurity权限管理系统实战—一、项目简介和开发环境准备

    目录 SpringSecurity权限管理系统实战-一.项目简介和开发环境准备 SpringSecurity权限管理系统实战-二.日志.接口文档等实现 SpringSecurity权限管理系统实战-三 ...

随机推荐

  1. Pandas-高级部分及其实验

    有趣的事,Python永远不会缺席! 如需转发,请注明出处:小婷儿的python https://www.cnblogs.com/xxtalhr/p/11014893.html jupyter代码原文 ...

  2. Qt QPushButton 背景色

    正常状态:黑底(背景色),白字(前景色),圆角,向外凸起 鼠标停留:背景和前景反色 鼠标按下:背景色变为淡蓝色,向内凹陷 ui->pushButton->setStyleSheet(&qu ...

  3. 搭建jumpser堡垒机

    安装环境centos7 生产环境建议使用 1.4.8 版本 1.开始安装 echo -e "\033[31m 1. 防火墙 Selinux 设置 \033[0m" \ && ...

  4. Windows Server 2008 用户管理

    默认用户和组 默认用户 默认只有来宾用户(Guest)和管理员(Administrator) 默认组 创建账户 图形界面创建用户 创建用户选项解析 对于公司新员工,分配给他的电脑,应该让其有一定的自主 ...

  5. springboot知识点【笔记】

    # **一.**Spring Boot 入门 ## 1.Spring Boot 简介 > 简化Spring应用开发的一个框架:>> 整个Spring技术栈的一个大整合:>> ...

  6. GlusterFS分布式存储系统

    一,分布式文件系统理论基础 1.1 分布式文件系统出现 计算机通过文件系统管理,存储数据,而现在数据信息爆炸的时代中人们可以获取的数据成指数倍的增长,单纯通过增加硬盘个数来扩展计算机文件系统的存储容量 ...

  7. rmi的调用

    在java8  121版本以前,只要这样就能任意代码 rmiTest.java import javax.naming.InitialContext; import javax.naming.Nami ...

  8. ping 原理与ICMP协议

    ping 的原理     ping 程序是用来探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建立连接.ping 使用的是ICMP协议,它发送icmp回送请求消息给目的主机 ...

  9. SVN工作区同步

    单击“团队同步”菜单项或“团队同步”视角的“团队”工具栏上的“同步”按钮后,“同步视图”中将显示SVN工作区同步.它提供了从远程检查本地副本的更改类型的概率. 这是“同步视图”中的 “SVN工作空间同 ...

  10. Spring Cloud Eureka 注册中心高可用机制

    一.Eureka 正常工作流程 Service 服务作为 Eureka Client 客户端需要在启动的时候就要向 Eureka Server 注册中心进行注册,并获取最新的服务列表数据. Eurek ...