Posts published during March, 2008

经过长期深入研究魔兽世界和传奇等游戏, 我公司一名实习生, 联合世界上最大的网络服务提供商 Google, 作为 Google Summer Code 的一个项目, 利用 100% 的业余时间, 开发出了一款基于Gtalk 的大型多人在线角色扮演游戏: Gtalk 版杀人游戏际莎 (下文简称为际莎). 本游戏具有如下特点:

1. 三大职业系统: 警警察察, 平民和杀手. 三小职业系统: 城管: 看上去像警察其实是杀手的. Leon: 看上去是杀手其实不太冷的平民. 便衣: 看上去是平民其实是警察的. 各个职业都具有转生系统, 玩家可以自由选择偏好.

2. 无经济和武侠系统. 在巨人等网游充分利用猪肉涨价赚取用户道具钱的时候, 本游戏不使用任何道具,一举解决长期困扰韩国网游的玩家打道具赚钱的弊端. 无武侠系统使得白领玩家和学生一族不会练功走火入魔,促进社会和谐.

3. 公会即时通信支持. 本机器人可实现一定程度的语音识别, 自动将用户声音识别并以文字传送给特定玩家,使得您海内存知己, 晤言一室中. 真正意义上实现了杀人游戏的乐趣. 同时用户还可以通过及时免费的文字通信掌握游戏动态. 短信不收取信息费.**

4. 低配置的客户端支持. 根据我们测试结果, 奔腾 66Mhz 计算机可以顺利运行我们的游戏客户端. 在游戏客户端越来越大, 对显卡要求越来越高的今天, 我们反其道行之, 使用简单的网络协议, 让您在浏览器中即可实现游戏. 强大的协议使得您可以选择苹果或者Linux等小众平台, 同时老板键可以让你一键切换到 word/excel. 您还可以在 excel 里面边做表格边操作游戏. 目前支持的系统有 Windows 3.2, DOS 6.22, Linux 0.01+, 苹果 OS 8+, SUN OS3+ 和 MINIX. 硬盘 10Mb+, 处理器 1MHz +, 显卡不是必须配置.

5. 防沉迷系统. 家长不必担心孩子沉迷游戏, 因为按照我们和Google签订的协议, 未满18岁不能获得游戏所需Google 账号*. 成年人在连续6小时后, 自动转入休息模式. 系统自动播放轻柔的背景音乐让您获得充分休息+.

6. 强大服务器和网络支持. 目前该系统运行于三台 SUN Ultra II 和 4 台AMD 64 组成的集群上, 光纤接入美国信息高速公路骨干网. 电信网通均可接入, 延时不超过0.01ms, 可支持5000人同时在线. ultra-enterprise2.jpg

际莎内测期间,小规模放号, 请加 sharenyouxi@gmail.com 为好友.^ 一旦内测稳定, 即转入公测, 不删号, 经验值和等级可积累. 本游戏承诺永远免费**.

附注:

* 其他服务商可能不限制jabber 账号注册年龄, 由此带来的一切负担本公司概不承担.

+ 本功能可能需要高速网络连接支持, 如 ADSL.

** Google 可能会在杀人游戏过程中加入广告, 用户必须接受此才能游戏.

^ 先别加了, 各位愚人节快乐. 这个机器人短期肯定会上线. 到时候欢迎内测, 永远免费.

处于局域网中的小型开发团队常常需要互相贴代码, 传文件, 共享资源, 我长期使用过程中总结了几行趁手的语句, 贴出来共享. (本文不适合 windows 用户)

1. Gtalk 传递命令行程序输出信息

常常需要把程序的输出结果或者调试结果通过 IM 发给同事诊断. 而这些结果通常都在字符界面下,拷贝出来很麻烦,于是,我写了一个小程序 gpipe.py,可以把 gtalk 当作一个管道接在程序后面, 比如说, 想把程序编译结果给郝培强(tinyfool),

make 2>&1 | gpipe tinyfool

他的gtalk 客户端就被我用输出给淹没了.
有兴趣的还可以套接 gtalk, 把信息用 base64 编码, 接受方再解码, 如此一来, gtalk 就和Linux 中的管道一样, 将一个机器上的程序的输出套接到另一个机器上另一个程序的输入. 实践证明, 在跨平台的环境下这种做法比使用中间文件分别执行高效很多. 调试时间也大大减少.

2. 传送文件作为邮件附件.

使用matt 客户端,一行即可完成:
echo “Content” | mutt -s “Subject” -a file email@address.demo

这个方法对及时传输一些小文件非常有效, 特别是传送源代码. 还能起到存档备份的效果, 反正Gmail 那么大不用也浪费. 懒人还可以进一步用一个脚本包装, 比如我机器上就包装出了一个 sendboss.sh, 里面是:
echo “Hi, These are the file(s), thanks. Eric” | mutt -s “File” -a $* myboss_email@wustl.edu

这样我每次就只要 “sendboss.sh files” 就可以了. 我老板常常惊讶于我发送文件的反应速度.

3. 一行语句的HTTP文件服务器.

python -m SimpleHTTPServer

即可将当前目录开设为一个8000端口的http 服务器的根目录. 在局域网中,如果需要临时共享当前目录下的一个较大文件,这个方法简便安全,实在是居家旅行必备.

还有, 下载的时候使用 “wget -c” 可以断点续传,很多哥们好像不知道这个小花招.

4. NFS 共享文件夹

SVN 和 CVS 对于代码和文档控制得很好,可是团队中免不了有些 PDF 文档或者色戒电影需要全团队共享,又不需要送到版本控制系统里面。一个共享的文件夹很有必要. 最简单的方法是使用 NFS, 能够跨平台且性能稳定. 具体服务器设置可以参考这里,客户端只要

mount nfs_server:/dir /mnt/share

即可顺利使用此文件夹. 此法对于有电驴 bt 爱好者存在的团队来说,实在是必备良方.