文档章节

我是这样翻译 CraftyJS 的

-无名小卒-
 -无名小卒-
发布于 2017/06/26 23:15
字数 1010
阅读 346
收藏 12
点赞 1
评论 4

最近博主在翻译 CraftyJS 的官方文档,或许你还不知道 CraftyJS 是什么,好吧,先来一张图!

想做网页小游戏不是一两天的事了,但说实话一直没找到满意的游戏框架,JS水平又很烂,平面设计水平还一塌糊涂,这可怎么活啊!默哀三分钟。。。

一个偶然的机会博主发现了 CraftyJS ,深入了解之后,博主觉得就是它了,因为他足够小,足够简单,足够灵活,这就足够了!但随后博主发现网上关于这款游戏引擎的文档简直是少的可怜,幸好官方的文档还算给力,组织的比较清晰,似乎也比较完备。博主英文是相当的差劲(默哀三分钟。。。),还好混了几年IT,简单的单词还算识得,不过看着还是很吃力的,更何况在没有游戏开发背景的情况下,里边有很多专业的术语是很难理解的,想到中国还有千千万万像博主这样满怀一腔热情,但是英文不过关的同志们,于是博主决定将整个官网翻译成中文以方便后来者。(话说官方难道就不打算出了中文网站么,不打算在天朝发展么,天朝人多势众啊!)

下边就来讲讲我翻译 CraftyJS 的经历,各位吃瓜群众准备好瓜子茶水前来围观吧!!!

首先我在官网上发现原来这个网站的页面源码有在github上托管(这真是感谢党感谢人民啊,还好不用我一个页面一个页面的在官网上扣下来),于是我便顺手扒了下来,然后导入到eclipse里(似乎暴露了俺是java程序猿),这样就方便多了,页面有不想要的,删掉;有多处的,替换;好几个页面一样的内容,改一个来个文件查找替换就完事了(感谢强大的eclipse,感谢更加强大的myeclipse)。

可是我一个人翻译也太慢了,于是我又想到了千千万万和我一样满腔热血的同志们,于是我把它托管到了开源中国的码云(这名字取得不好,因为我拼音输入法排在前边的总会是一个名字,害的我输入时总得往后边翻着找)上边。我想千千万万的中国人,一人翻译一行也不过是分分钟的事,即便没有千千万万,两三个志同道合的同志总该有吧,但现实总是那么残酷,至今还没翻译完好吧!

前途虽然迷茫,现实虽然残酷,未来虽然飘摇,处境虽然艰难,博主还是本着不抛弃不放弃的精神,走在一天翻译一点,一天翻译一点的康庄大道上。我坚持,我骄傲!

无论是多么简单的一件事,做久了,总会做出境界的。刚开始博主还是利用eclipse,文本工具啊,对着英文页面改,不懂的就百度翻译,懂得就瞎写一通(在此表示一下惭愧,翻译如有问题,欢迎批评指正),然而这样对着一堆html标签还有英文,眼前头晕目眩,胸口烦闷不已,简直想吐的心都有了。还好被我想到可以利用firefox的开发者工具,直接在查看器改页面内容,而且改完马上出效果,还能直接用鼠标查找元素,改完直接复制整个HTML内容到源文件就搞定,实在是太方便了。

虽然目前整个站点文档还没有完全翻译完成,但也已经有了不小的成果。项目地址:https://git.oschina.net/yunzhongyue/craftyjs(随时欢迎各位吃瓜群众前来莅临指导,来了别忘了翻译两页再走!!!)

 

© 著作权归作者所有

共有 人打赏支持
-无名小卒-
粉丝 11
博文 4
码字总数 3453
作品 0
武汉
程序员
加载中

评论(4)

-无名小卒-
-无名小卒-

引用来自“张伟斌卍”的评论

先把源文件格式化,然后用chrome翻译网页,然后保存。然后用对比工具bc进行合并。这个操作怎么样?
实践一下就知道了
张伟斌卍
张伟斌卍
先把源文件格式化,然后用chrome翻译网页,然后保存。然后用对比工具bc进行合并。这个操作怎么样?
-无名小卒-
-无名小卒-

引用来自“张伟斌卍”的评论

所以用chrome会不会更爽
尚未觉醒此技能:sweat:
张伟斌卍
张伟斌卍
所以用chrome会不会更爽
OSC软件搜索的问题

我在搜索栏搜索crafty结果如图: 然后语言选择里选择javascript,结果如图,(我确实是想找那个craftyjs)

xu81.com ⋅ 2012/03/01 ⋅ 2

CraftyJS有人用过这个JS游戏引擎吗?

目前有个问题,我用0.4.2版本然后click的回调里无法调用Crafty.scene("main"),其他的都可以?有了解的吗? PS:希望红薯收录这个开源JS引擎,因为网站是要那啥的,你懂得,╮( ̄▽ ̄")╭ 地址...

xu81.com ⋅ 2011/09/06 ⋅ 0

HTML5 游戏引擎深度测评

最近看到网上一篇文章,标题叫做《2016年 最火的 15 款 HTML5 游戏引擎》。目前针对HTML5游戏的解决方案已经非常多,但谁好谁差却没有对比性资料。特意花了几天时间,针对文章中出现的12款免...

memda ⋅ 2016/04/15 ⋅ 8

CraftyJS 学习五 -- Text

文本 创建 "Text": var helloWorldText = Crafty.e('2D, DOM, Text') .attr({ x: 10, y: 10 }); 显示文本: helloWorldText.text('Hello World'); 样式 使用 方法修改文本颜色: helloWorldTex......

tonglei0429 ⋅ 2015/07/08 ⋅ 0

CraftyJS 学习三 -- Component

自定义组件 下面代码直接创建两个带颜色的矩形组件: var sq1 = Crafty.e("2D, Canvas, Color") .attr({x:10, y:10, w:30, h:30}) .color("red");var sq1 = Crafty.e("2D, Canvas, Color") .......

tonglei0429 ⋅ 2015/06/29 ⋅ 0

CraftyJS 学习二 -- Event

Event 事件系统 Crafty 使用 Event 来完成消息传递。 基本思想就是,为实体绑定事件,然后在其他地方触发事件,事件被立即执行。 // Create a red squarevar square = Crafty.e("2D, Canvas,...

tonglei0429 ⋅ 2015/06/24 ⋅ 0

CraftyJS 学习四 -- 2D Graphics

2D 绘图 Crafty 可以轻松的绘制一个矩形,(Sprite 一样)。 Crafty.init(400, 400);var square = Crafty.e('2D, Canvas, Color');square.attr({ x: 10, y: 10, w: 100, h: 100}).color('red......

tonglei0429 ⋅ 2015/07/08 ⋅ 0

关于做外国商城的google翻译接口问题

@睡的比鸡晚 你好,想跟你请教个问题:我现在做对外商贸网站,获取的是淘宝的商品数据,我需要把页面所有的中文翻译成俄文,我们申请了一个谷歌翻译接口(收费的),因为页面需要翻译的内容是...

kele_lily ⋅ 2013/07/17 ⋅ 0

Thinkphp3.2.3多语言翻译以及使用百度翻译

一、Thinkphp多语言翻译 首先在Common/conf/config.php文件中写入如下内容: '配置值' //语言包配置 'LANGSWITCHON' => true, // 开启语言包功能 'LANGAUTODETECT' => true, // 自动侦测语言...

高万耀 ⋅ 2017/07/27 ⋅ 0

Office 365绝技系列:30秒翻译整份PPT

相信很多朋友在工作、生活中都遇到过英文PPT不易阅读和演讲的问题。如果是遇上Word文件或是网页,我们去翻译还是非常容易的,无非就是选中-复制-粘贴到翻译工具里就可以了。 认识Office 365以...

reinxu ⋅ 02/26 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

关于“幂等”操作

一个幂等(idempotent)操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同. 开发中, 我们经常考虑幂等操作的场景有“接口调用”、“MQ消费”、“自动任务”等 接口调用, 可能出现...

零二一七 ⋅ 21分钟前 ⋅ 0

Dubbo服务服务暴露之ProxyFactory Invoker

Dubbo服务暴露过程中有涉及到调用ProxyFactory 中方法获取Invoker对象的过程,现在我们来深究下源码,来看下这个过程是在做些什么,返回的Invoker 对象是什么,我们来看一下代码的切入点: ...

哲别0 ⋅ 36分钟前 ⋅ 0

GP两种连接方式性能测试

GP两种连接方式性能测试 Pivotal import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class GPQueryStrin......

仔仔1993 ⋅ 40分钟前 ⋅ 0

jsonrpc-4j代码解析

解析文件 AutoJsonRpcServiceImplExporter JsonServiceExporter AutoJsonRpcServiceImplExporter 路径:com.googlecode.jsonrpc4j.spring.AutoJsonRpcServiceImplExporter AutoJsonRpcServi......

郭恩洲_OSC博客 ⋅ 今天 ⋅ 0

百度搜索

from selenium import webdriver import time brower=webdriver.Firefox() brower.get('http://www.baidu.com') input=brower.find_element_by_id('kw') input.send_keys('中南大学') time.s......

南桥北木 ⋅ 今天 ⋅ 0

tomcat 日志记录器

1、日志记录器是记录消息的组件 日志记录器需要与某个servlet 容器相关联 2、Logger 接口 共定义了5种日志级别:FATAL、ERROR、WARNING、INFORMATION、DEBUGGER setVerbosity 设置级别 setC...

职业搬砖20年 ⋅ 今天 ⋅ 0

Thrift RPC实战(三) Thrift序列化机制

1.Thrift基础架构 Thrift是一个客户端和服务端的架构体系,数据通过socket传输; 具有自己内部定义的传输协议规范(TProtocol)和传输数据标准(TTransports); 通过IDL脚本对传输数据的数据结构...

lemonLove ⋅ 今天 ⋅ 0

网站建设就要像2018世界杯的俄罗斯队大杀四方[图]

今天心情不错,因为昨天晚上观看了世界杯比赛,尤其是对俄罗斯队的大杀四方感到十分霸气侧漏啊,因此我联想到了自己的博客网站,我的博客是去年年底上线的,一直想建设一个关于读书和读后感作...

原创小博客 ⋅ 今天 ⋅ 0

linux 信号机制

signal(SIGPIPE, SIG_IGN); TCP是全双工的信道, 可以看作两条单工信道, TCP连接两端的两个端点各负责一条. 当对端调用close时, 虽然本意是关闭整个两条信道, 但本端只是收到FIN包. 按照TCP协...

xxdd ⋅ 今天 ⋅ 0

my.cnf, my-small.cnf, my-medium.cnf, my-large.cnf

1. my-small.cnf # Example MySQL config file for small systems.## This is for a system with little memory (<= 64M) where MySQL is only used# from time to time and it's importa......

周云台 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部