Inactive

Project Summary

  Analyzed 2 days ago based on code collected 2 days ago.

This project is for Chinese so all things are in Chinese ;)

NetHack 概述这个项目的最终目标是让广大中国人了解并参与到非常著名的 AD&D 类型游戏——NetHack 之中。主要的任务是进行 NetHack 游戏的汉化、推广和文档工作。

NetHack 是一个具有 20 多年历史的 RPG(角色扮演)游戏。你扮演一位勇士在随机产生的地下城中探险。你的每一次行动都将决定你之后的命运。看到商店里有好东西却囊中羞涩?你有多种方式可以不花钱从商店中取得物品——使用法术离开、在墙上打个洞或走密道逃跑、直接干掉店主……只有想不到的,没有不能做的。但每一步你都必须小心翼翼,由于游戏中途不能存盘,一时的冲动就将导致全局的失败。

NetHack 真正吸引人的地方在于它除了一些主要剧情之外,所有的地图和任务都是完全随机的,这意味着每次你进入游戏都将是一个全新的体验。同时游戏还有非常多的职业可以选择,这一切都十分新鲜、刺激。

有关本项目NetHack 在官方只有英语版本,后来有爱好者开始了第三方德语的翻译,但是中文却始终没有人领导汉化,究其原因,NetHack 在设计之初就只考虑用英语,以至于所有的代码都是为英语的习惯设计的,在支持中文的命令行下都不能正确显示中文。而且诸如怪物信息这一类数据还使用了自生成代码,如果在名字中使用非英语字符就会导致编译错误。因而要进行汉化就势必要对源代码进行修改,这便给汉化带来了极大的难度。再者,游戏的历史非常久远,其中的文字内容有几百千字节之多,翻译量也非常大。

因此,仅仅依靠几个人的力量是难以完成 NetHack 的汉化任务的,因而本人决定发起这个项目邀请有兴趣的朋友一起加入 NetHack 的翻译和推广工作。我已经对源代码做了支持中文的修改,现在已经可以正常翻译怪物名称了。但还有很多工作需要去做。汉化工作仍然需要大家一同参与。

如何获取最新的二进制版本目前,由于汉化工作才刚刚开始,暂时不会直接发布汉化的二进制版本,你需要自己下载源代码并编译。开始这项工作之前,请确认你的机器具有如下配备:

操作系统:建议 Windows 98/2000/XP/Vista 及以上,本项目暂不提供其他操作系统的支持,但你也可以通过修改配置文件在其他平台上编译,请自行查找相关文献取得编译说明。 编译器:推荐使用 MinGW 编译器,小巧、免费。Visual C++ 6 和 Borland C++ 应该也可以,但我没有测试过。 SVN 软件:推荐使用 TortoiseSVN。 编译流程:

获取源代码:安装完 TortoiseSVN 后,选定一个目录,在右键菜单中选择 "SVN Checkout..." 弹出 Checkout 对话框,在 "URL of repository" 下面的文本框输入 http://nethack-cn.googlecode.com/svn/trunk/,"Checkout directory" 选择你的工作目录,Checkout Depth 选 Fully recursive 之后 OK 即可开始更新源代码。 编译:确保你 MinGW 安装目录下的 bin 目录在 Windows 的 PATH 环境变量中,打开命令行,进入 Source\src 目录,运行 mingw32-make -f makefile.gcc install,完成之后可执行文件将放在 Source\binary 中,编译就这样完成了。 更新源代码:你可以随时在工作目录中点右键选 "SVN Update" 来更新代码到最新的 SVN 版本,之后再按照第二步重新编译即可。

如何参与本项目为了保证翻译质量,你必须先提交一定量的试译才能申请加入本项目。你需要通过 SVN 下载一份代码的拷贝,然后你可以开始对其中的文件进行翻译(主要是 src 目录中 c 程序中的字符串和 doc 目录、dat 目录中的数据)。当完成了一定量的翻译后可以发邮件至 wishstudio@gmail.com。如果你的翻译看起来不错,我就会将你添加到成员列表,你就可以向 SVN 提交你的翻译了。

目前欢迎参与的试译部分有:

文件 概述 src\monst.c只需要翻译怪兽名称,请参考起始处已经翻译的一些文本的格式从后往前翻译,翻译30-50条即可 dat\help本人已经翻译一些,请尽量排版整齐 dat\hh同 help 类似 dat\quest.txt翻译一个尚未翻译的职业的所有文本

其他部分例如 src 目录中的文件,本人目前正在着力处理,所以暂时请不要翻译这部分内容,以免重复劳动。

如果有其他问题也可以发邮件给我:wishstudio@gmail.com 或在 Issues 中讨论。

有意思的地方在翻译过程中,我们发现了原代码中一些有意思的地方:

文件 行号 内容 src\lock.c48"unlocking"+2 == "locking",优美的等式,但也给翻译带来了麻烦

Share

In a Nutshell, nethack-cn...

Languages

C
93%
10 Other
7%
 
 

Lines of Code

 

Activity

30 Day Summary Apr 23 2013 — May 23 2013

12 Month Summary May 23 2012 — May 23 2013

Community

Ratings

Be the first to rate this project
 
Click to add your rating
 
Review this Project!
 
 
 

Creative Commons License Copyright © 2013 Black Duck Software, Inc. and its contributors, Some Rights Reserved. Unless otherwise marked, this work is licensed under a Creative Commons Attribution 3.0 Unported License . Ohloh ® and the Ohloh logo are trademarks of Black Duck Software, Inc. in the United States and/or other jurisdictions. All other trademarks are the property of their respective holders.