Archive

Archive for the ‘Game’ Category

从windows迁移到Ubuntu Linux一例

April 28th, 2007 Fwolf 5 comments

从windows迁移到Ubuntu Linux一例

注: 本文内容比较杂,涉及WGA、tnt2显卡、gnome、xfce、nfs、游戏、wine、font、defoma、socks5、ssh等,这些问题我就不再一一整理了,请各位自行攫取。

起因

一位同事告诉我,他的电脑好像中病毒了,总提示什么“您可能是软件盗版的受害者”,我以为这又是哪个流氓软件的把戏呢,故意说得严重些吓唬用户,然后进一步欺骗什么的。于是到他电脑上一看,提示是这样:

从windows迁移到Ubuntu Linux一例p1

原来我当初的想法是错误的,根本没有流氓软件,这个提示是100%正宗的微软出品,根据提示还可以链接到微软的网站,提示当前windows使用的序列号是非法的:

从windows迁移到Ubuntu Linux一例p2

这时才想起来,这台机器大概半年前重装过,装了一个不知名版本的winxp(当然是盗版),后来提示快到期了需要激活,就找了个算号器算了半天,找了个可用的序列号用上了。查看已安装的程序可以发现,由于windows自动更新一直开着,4月25号通过自动更新安装了一个WGA(微软正版增值计划)工具,第二天,也就是4月26号就开始提示了。

这台电脑是联想的品牌机,购买的时候是带着正版win98操作系统的,不过时间比较久远了,win98在当今的网络环境下,让一个菜鸟使用,存活期实在太短了,所以才重装的xp。现在既然人家已经发现“盗版”的事实了,还是不要用了,结合前一段时间成功为其他2位同时安装Ubuntu Linux的经验,决定把这台机器改装Linux。

老爷机

先来介绍一下这台老爷机,2002年初购买的联想开天4600,P4 1.7的主频,256M SDRAM内存,40G硬盘,Nvidia Riva Tnt2的显卡,按说已经到了退休年龄,但为了节约资金,加上使用岗位的工作也不太多,或者说就是给他们用来上上网,打打游戏的,才一直在用着。

所装Linux为Ubuntu 7.04 Feisty Dawn,新鲜出炉的,呵呵。

基本系统与显卡

个人感觉直接用Ubuntu的Live CD安装太慢了,所以用一张Ubuntu server光盘先安装基本系统,再安装ubuntu-desktop,从局域网内的镜像源下载,过程很顺利。

至于显卡驱动的安装,由于Nvidia Riva Tnt2是相当老的卡了,所以需要安装nvidia-glx-legacy包,但光这样还不行,无法启动glx,只有把xorg.conf中Device段中的Drivernv改成nvidia才行,glxgears也运行正常,不过这样不仅充分体现了老式N卡“黑”的特点,最高还只能上800×600的分辨率,所以只能把Driver设置为默认的nv,不使用glx,但能够用1024×768的分辨率,反正也不玩3D游戏。详细的安装在原来写的Ubuntu点滴中有介绍。

由于没什么办公需要,所以必备的软件无外乎浏览器、qq、休闲游戏了。浏览器当然是使用Firefox,QQ也用LumaQQ实现了,至于休闲游戏嘛,我推荐的蓝迪游戏由于游戏太少、玩家太少,同事看不上,所以还得想办法装其他的,不过这是后话了。

基本系统安装完毕之后,去掉不必要的服务,使用Gnome桌面,感觉这台老爷机跑起来还是吃力,系统内存需求大概和机器配置相当,如果能再多128M内存情况就会好很多了。

系统改进与文件共享

鉴于Gnome桌面实在是太慢,所以用轻量级桌面系统Xfce替代了,再用SWiftfox替代原生的firefox,这样感觉系统快了许多,只开一个空的firefox的情况下内存占用在160M左右,加上Xfce本身效率和相应速度就比Gnome要好,现在系统的速度就“相当”可以接受了,夸张一点说比原来windows还要快一些呢。

在办公室的局域网上,共享是难免要用到的了,对于菜鸟用户来说,使用linux共享最好的方式就是在fstab里直接mount服务器上的共享文件夹,这样日常使用更方便。以前和windows机器共享文件我都是用Samba,不过这次是Linux和Linux机器之间的共享,我鼓捣了一会儿Samba的配置,很容易就通了但中文总是不行,不管是iocharset=utf8还是iocharset=cp936或者codepage=cp936都不行,于是转变方式,使用NFS。

没想到NFS配置如此简单,因为懒得和linux内核扯上关系,服务器上使用的是nfs-user-server,配置文件为/etc/exports,由于没用权限控制,所以一句配置就够了:

/home/fwolf/links/public    *(rw,sync)

把public这个目录共享给全部用户(*),设定可读写权限(rw),sync不知道啥意思,网上抄过来的配置,文档中也没有。客户端安装上nfs-client之后,在fstab里面加上一行:

fwolf:/home/fwolf/links/public      /media/fwolf    NFS defaults    0   0

这样就实现了NFS共享文件夹的自动挂载。再把挂载点的链接拖到文件管理器Thunar的左侧Tree栏中,同事用起来就没问题了,不过我这里倒是遗留下来一个小问题。

我的这个~/links/public目录在Samba和NFS下都共享这呢,同时这个目录中还有一个链接文件(比如叫csi),指向我电脑上另外一个位置,问题来了,windows机器通过samba访问时,可以访问链接文件csi里面的内容,在他们看来,csi就是一个普通的目录;而这台Linux通过NFS访问时,客户端Linux看到的csi仍然是一个链接文件,当然链接文件对于客户端Linux来说是指向客户端电脑中的某个文件的,它当然不存在了。所以NFS共享的情况下,无法通过链接文件来“灵活”添加共享文件了。

Wine与休闲网游

同事玩的休闲网游指的是QQ游戏、中游、边锋、联众等多人在线棋牌游戏,抱着不大的希望,我用wine(Ubuntu中自带的,并非EasyWine等修改版)一个一个的安装、运行,虽然安装都很顺利的完成了,但能运行的之后联众:

  • QQ游戏,按照网上说的先安装ie6再运行,仍然是在弹出登录对话框之后报错,错误还无法关闭。
  • 中游,iGame.exe运行之后死活不出来。
  • 边锋,说聊天控件无法运行,让我重新安装,难道不聊天就不能玩游戏么?

还是最老牌的联众游戏勉强可用,把新、旧中国象棋装上试了一下,效果满好的,就是在大厅选游戏选房间的时候,鼠标点房间名无效,需要用键盘移动光标过去,再敲回车进入。偶尔还会自动下载一些扩展名为gls的东西安装,不过基本都不妨碍使用。

在使用wine进行游戏安装、测试的时候,刚开始特别的慢,并且wine一开始运行xorg就把cpu占到100%,几乎什么都没法用,后来在EasyWine linux 游戏社区找到了答案,问题解决之后,wine的速度还是非常快的,套用网友的一句话,简直比直接在windows下运行还快呢。

wine特别慢,xorg吃cpu的原因主要是系统缺少gbk字体,运行一下xfontsel,如果xorg把cpu占到100%,过一会儿才弹出对话框的话,就更加肯定是这个问题了。首先要准备中文字体文件,比如我的/big2/fonts/xpfonts/simsun.ttf,然后在/etc/defoma/hints中添加一个名为ttf-sim-simsun.hints的文件,内容如下:

category truetype
begin /big2/fonts/xpfonts/simsun.ttf
    Family = Sim-Sun
    FontName = SimSun-Medium
    Encoding = Unicode
    Location = Chinese-China English
    Charset = ISO10646-1 GB2312 BIG5 ISO8859-1 GBK
    UniCharset = GB2312 BIG5 ISO8859-1 GBK
    GeneralFamily = SimSun
    Weight = Medium
    Width = Fixed
    Shape = Upright
    Alias = Sim-SunGB SimSunGB
    Foundry = Sim
    Priority = 20
    X-Family = SimSun
    X-ElementAlias=foundry=default:family=simsun:resx=72:resy=72
    TTCap = halfwidth-bw=0.5 italic-angle=0.167 no-roblique no-oblique no-ritalic
end

然后在defoma中注册Simsun宋体字体的hints文件:

cd /etc/defoma/hints
defoma-font reregister-all ttf-sim-simsun.hints

最后修改/etc/X11/xorg.conf,确保Files段有如下内容:

FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"

这样,wine能够找到正确的字体之后,速度就飞快了。

Socks5代理

联众游戏虽然能玩了,但是联众不同的游戏使用不同的端口,而同事所用机器,受防火墙的限制,无法直接连接这些端口,如果使用联众自带的proxy功能,能登录上,但游戏功能也随之受限,所以考虑使用socks5代理。

局域网内的服务器不受防火墙端口访问限制,但如何让它提供socks5代理服务呢?我在网上搜索了一下,发现Ubuntu下居然没有显而易见的socks5代理服务软件,只有socks4的,就我的理解,socks5和socks4还是区别很大的,所以继续寻找,终于SOCKS Forwarding With OpenSSH这篇文章提醒了我,可以使用ssh的隧道功能提供socks5代理服务。

ssh的隧道代理功能非常有趣,如果你用ssh -D 1080 user@host登录远程主机之后,不仅可以正常的操作shell,同时还在本机的1080端口建立了socks4/socks5服务。本机的1080端口相当于隧道的入口,用户请求从这里进来,在ssh登录的主机出去,然后用户请求返回的结果再从ssh登录的主机经由ssh隧道返回。其实国内也有人介绍过这种功能了,比如可以使用dreamhost的ssh功能为自己提供代理服务,只是加上socks就想不起来了。

方法了解之后,操作就简单了。首先要配置到服务器的ssh自动登录(我可不想每次都手工输入密码),然后把登录命令写成一个脚本,ln到/etc/rc2.d/目录下,起名叫S99ssh_socks,这样每次开机就会自动ssh登录到服务器,同时在本机的1080端口创建socks服务了。别忘记把ssh的超时关闭去掉,编辑~/.ssh/config,加上:

ServerAliveInterval 300

每隔300秒向服务器发送活动信息,免得被踢。注意这种方式提供的代理服务只能够供本机使用(监听127.0.0.1地址),同时udp协议无法使用这种代理。

如果用Tor来提供socks服务也是可以的,我在没找到ssh隧道方法的时候也是这样凑数的,不过大家都知道,tor的速度嘛,呵呵,玩游戏总掉线是要扣分滴。

小结

这次迁移基本上已经完成了,用到的软件不多,主要时间花费在系统调优和用wine测试各个游戏上面,没有什么高深的技术,但是把现有的工具融合在一起,为那些对windows过于依赖的人们提供一个新的选择,还是有意义的,至少,不会再有人让你整天给他杀毒了吧?呵呵。

Update @ 2007-08-30

如果ssh转发失败,服务器上出现类似

channel 2: open failed: administratively prohibited: open failed

的错误信息时,有三个可能的原因,一是服务器上的sshd_ config文件中的AllowTcpForwarding yes没有打开;再一个就是ssh -D创建的socks服务器,你错当做http代理服务器用了(Tips: 在firefox的proxy设置中,只填SOCKS Host,其他Proxy地址置空,就不会弄错啦);第三,如果使用privoxy转发,把forward-socks4a换成forward-socks4试试(去掉了一个“a”)。

Related posts

Categories: Game, Linux, Tools Tags:

[Game]经典游戏模拟城市3000

February 20th, 2007 Fwolf No comments

[Game]Simcity3000

EasyWine真是个好网站,为我们提供了很多linux下的游戏,虽然前面两个游戏没有安装成功,但这个模拟城市3000还是比较顺利的,并且安装完成之后,图像、音乐、音效一个都不少,相当完整,所以值得推荐。

首先下载那个iso文件,626M,然后mount,之后运行光盘上的setup.sh安装游戏:

sudo mount \[Games\ Linux\]-SimCity-3000.iso /media/cdrom -t iso9660 -o loop cd /media/cdrom sudo sh setup.sh

我是安装到了/big2/game/simcity3000目录,安装过程还会提示是否安装动画、数据文件等,如果不安装的话,玩之前可能还需要再次mount这个iso文件。安装完成后运行游戏目录下的sc3u启动游戏,却遭遇如下错误:

$ ./sc3u ./sc3u: relocation error: ./sc3u: symbol _dl_global_scope, version GLIBC_2.0 not defined in file ld-linux.so.2 with link time reference

这里查到,可能是这个游戏放出来得比较早了(游戏出版也有好几年了),linux内核早就升级了,所以需要下载一个补丁文件修正一下,easywine上也给出了补丁文件,估计和老外说的这个sc3u-2.0a-x86.run应该是一样的,7.1M,下载然后在游戏目录下运行即可。另外再对启动文件sc3u调整一下,另外编写一个文件sc3u_fixed,内容如下:

#! /bin/bash LD_ASSUME_KERNEL=2.4.2 /big2/game/simcity3000/sc3u

加上x权限,使用这个脚本启动游戏。主要是设置当前系统的内核版本,这样游戏才能找到适当的库文件。不过这些都做完之后,还有可能会遇到另外一个错误:

$ ./sc3u_fixed /big2/game/simcity3000/sc3u: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory

要解决这最后一个问题,首先确保libg++2.8.1.3-glibc2.2 libstdc++2.10-glibc2.2这两个包都正常安装了,然后下载loki的游戏兼容性补丁包(参见这里的讨论),把补丁包解压缩,比如我是解压到/big2/game/lib/Loki_Compat目录了,然后对刚才那个sc3u_fixed脚本文件进行调整:

#!/bin/bash COMPAT=/big2/game/lib/Loki_Compat/ export LD_LIBRARY_PATH=$COMPAT LD_ASSUME_KERNEL=2.4.2 $COMPAT/ld-linux.so.2 /big2/game/simcity3000/sc3u

现在,就可以正常启动游戏了,甚至连片头动画都是完整的,速度嘛,感觉比以前在windows下玩还要快很多。不过如果你无法调整分辨率的话,试试把$HOME/.loki的owner调整为你自己,因为如果是使用root安装的游戏,这个目录对普通用户是不可读的,chown一下就可以正常保存游戏设置了。

另外loki原来是一个专门把知名游戏移植到linux下的公司,看看他提供的产品,还是不少的嘛。

update @ 2007-02-21 铁血联盟2未完的使命(Jagged Alliance 2)也可以使用这种方法启动,看看ja2_fixed:

#!/bin/bash COMPAT=/big2/game/lib/Loki_Compat/ export LD_LIBRARY_PATH=$COMPAT LD_ASSUME_KERNEL=2.4.2 $COMPAT/ld-linux.so.2 /big2/game/ja2/ja2

用第一张盘安装,玩的时候mount第二张iso,只是。。。怎么修改分辨率啊?我这里只能用640*480,郁闷。

Related posts

Categories: Game, Linux Tags:

[Game]安装automanic&lincity(失败)

February 19th, 2007 Fwolf No comments

EasyWine上看到的这个游戏,觉得和我以前玩的暴力赛车(tdr2000,现在还珍藏着呢,撞车就赚钱,把人家的车都撞坏了就胜利,特过瘾;还有一个更早的,可惜名字实在是忘记了,也找不到安装盘了,主角有两辆车可选,车子正中间都有一道类似嬉皮士头发的“锯齿”,当然也可以换用其他车,鼠标是一只断掉了滴着鲜血的手!)有点类似,所以下下来体验一下。

automanic下载后,压缩包中既有源码也有二进制文件,直接运行的话,提示缺包,先是提示缺少libCgGL.so, libCg.so,这个可以从nvidia官网下载,解压缩后,选择对应的架构,把同名文件ln到/usr/lib即可;然后又提示缺少libode.so,安装源中的libode0c2,然后把libode.so.0 ln为/usr/lib/libode.so;再提示缺少libcal3d.so.11,安装源中的libcal3d11c2a即可。

然后就是个大牌了,提示缺少Crystal Space,于是安装crystalspace相关的包:

aptitude install crystalspace (同时会装上libalut0 libmikmod2) aptitude install crystalspace-data aptitude install crystalspace-dev

但是游戏仍然无法运行,没办法,用源码手工编译好了:

./configure … checking for cel-config… no configure: error: *** CEL could not be found or was unusable. The latest version is always *** available from http://cel.crystalspace3d.org/

看来还缺少cel,大概也是crystalspace项目的一部分,而cel也没有提供二进制文件,源中也没有,所以需要手工编译,从这里下载下来源文件包,解压缩然后./configure & make & make install。

也可以使用jam安装,crystalspace3d官方文档推荐使用jam,效果是一样的。可是安装完成之后,运行测试程序walktest却出错:

$ walktest WARNING: could not load plugin ‘crystalspace.graphics3d.opengl’ WARNING: failed to initialize plugin ‘crystalspace.console.output.standard’ Segmentation fault

关于这个错误信息,这里倒是有个小讨论,解决方法,是安装mesa-dev,而我发现ubuntu中只有libgl1-mesa-dev和libglu1-mesa-dev,所以装上试试,同时还会安装上mesa-common-dev,安装完之后重新编译。。。重新编译以后,错误居然更多了:

$ walktest WARNING: could not load plugin ‘crystalspace.font.server.freetype2′ WARNING: could not load plugin ‘crystalspace.font.server.freetype2′ ERROR: Couldn’t load plugin with class ‘crystalspace.font.server.freetype2′! WARNING: could not load plugin ‘crystalspace.graphics2d.glx’ Error loading Graphics2D plugin. WARNING: failed to initialize plugin ‘crystalspace.graphics3d.opengl’ WARNING: failed to initialize plugin ‘crystalspace.console.output.standard’ Segmentation fault

看来问题没有解决,还是把那三个包删除了吧。再回过头看看crystal space所依赖的外部包,逐一检查是否安装正常,问题也许就出在这里。

zlib – zlib1g, zlib1g-dev都已安装 libpng – libpng12-0, libpng12-dev都已安装 libjpeg – libjpeg-progs, libjpeg62都已安装 jam – 也安装上了

再检查一下可选包

freetype2 – libfreetype6装上了,libfreetype6-dev没装,装之 cg – 上面说过了,已经装上了 ode – 同cg bullet – 源中没找到对应,暂时先不装 cal3d – libcal3d11c2a已装,libcal3d11-dev没装,装之 lib3ds – 源中有lib3ds-dev,未装,装之 ogg/vorbis – libvorbis0a, libvorbisenc2已装,libvorbis-dev未装,先忽略声音问题,暂时先不装 libmng – libmng1已装,libmng-dev未装,装之,同时会捎带装上libjpeg62-dev liblcms1-dev caca – caca-utils应该不用装吧,libcaca-dev未装,装之,同时会捎带装上libncurses5-dev libslang2-dev libx11-dev libxau-dev libxdmcp-dev libxext-dev x11proto-core-dev x11proto-input-dev x11proto-kb-dev x11proto-xext-dev xtrans-dev cegui – libcegui-mk2-dev未装,装之,同时会捎带装上libcegui-mk2-0c2a libxerces27 libxerces27-dev wxWidgets – 看介绍好像没用,不装了 maps – 运行demo所需要的,不装了

。。。上述能装的都装了之后,再./configure,然后查看config.log,结果依然失望:

cs_cv_libCg=no … cs_cv_libgl=no … cs_cv_libode=no … cs_cv_libopenal=no … cs_cv_libsdl=no

这些明明装上了的包也识别不出来,或许是位置不对什么的问题,在config.log搜索glx也没有结果,以我的水平看来无法解决此问题了,就此打住,没用的东西都删掉,这个游戏我不玩了,清闲一点好好过年!

Update:

后来发现,我确实没有安装opengl的library,因为我忘记了凡是手工编译包的情况,都需要安装***-dev包,ev包中含有编译时需要的头文件,不带dev的包都只是二进制文件而已。所以,在安装lincity的时候就顺利多了,凡是缺少的包我都能装上。不过最终还是没有能安装成功,因为configure之后,需要用jam编译,可我输入jam命令之后,电脑什么都不干,无奈只好再次放弃。下面是一些configure时缺少的包的安装记录:

checking for libxml-2.0 >= 2.6.11… Package libxml-2.0 was not found in the pkg-config search path. Perhaps you should add the directory containing `libxml-2.0.pc’ to the PKG_CONFIG_PATH environment variable No package ‘libxml-2.0′ found configure: error: Library requirements (libxml-2.0 >= 2.6.11) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.

install packages: libglib2.0-dev libglibmm-2.4-dev libsigc++-2.0-dev libxml++2.6-dev libxml++2.6c2a libxml2-dev

checking for OpenGL library… no configure: error: Couldn’t find opengl libraries or headers

install packages: libgl1-mesa-dev mesa-common-dev

checking for sdl-config… no checking for SDL – version >= 1.2.5… no *** The sdl-config script installed by SDL could not be found *** If SDL was installed in PREFIX, make sure PREFIX/bin is in *** your path, or set the SDL_CONFIG environment variable to the *** full path to sdl-config. configure: error: Please install libsdl >= 1.2.5

install packages: libaa1-dev libartsc0-dev libasound2-dev libaudio-dev libaudiofile-dev libdirectfb-dev libdirectfb-extra libesd0-dev libfreetype6-dev libglu1-mesa-dev libice-dev libjpeg62-dev libncurses5-dev libsdl1.2-dev libslang2-dev libsm-dev libx11-dev libxau-dev libxdmcp-dev libxext-dev libxt-dev x-dev x11proto-core-dev x11proto-input-dev x11proto-kb-dev x11proto-xext-dev xtrans-dev

checking for SDL_mixer >= 1.2… not found configure: error: Please install SDLMixer >=1.2.2

install packages: libogg-dev libsdl-mixer1.2-dev libsmpeg-dev libvorbis-dev

checking for SDL_image >= 1.2… not found configure: error: Please install SDLImage >= 1.2.1

install packages: libsdl-image1.2-dev libtiff4-dev libtiffxx0c2

checking for SDL_ttf >= 2.0.0… not found configure: error: Please install SDL_ttf >= 2.0.0

install packages: libsdl-ttf2.0-dev

checking for SDL_gfx >= 2.0.13… not found configure: error: Please install SDL_gfx >= 2.0.13

install packages: libsdl-gfx1.2-4 libsdl-gfx1.2-dev

checking for physfs >= 1.0.0… not found configure: error: Please install physfs >= 1.0

install packages: libphysfs-dev

再后来。。。我从lincity官网上发现,debian和ubuntu等linux下都有现成的二进制包可用,我居然舍近求远。。。猪年不利啊。。。:( 不过已经没有心情再安装了。

Related posts

Categories: Game, Linux Tags:

谁说Linux玩不了游戏?(二)超级经典的战棋游戏wesnoth及外2+2篇

October 7th, 2006 Fwolf No comments

很显然现在没有几个适合我玩的游戏了,纵观那些热门的游戏,不是网络游戏,就是FPS第一人称射击游戏,就连RTS即时战略游戏(类红警,我一直认为更贴切的叫法是即时战术游戏)的市场都在萎缩。这或许是符合当今时代和现在年轻人的需要吧,但不要忘记那些陪伴过我们的一些老游戏,比如大宇资讯的天使帝国,它的1、2、3代可都是拥有大量忠实玩家的,虽然6格战棋的游戏模式有些古老了,但华丽的2d画面、精心的升级转职设计、平衡的兵种、有趣的剧情都表明这是一款曾经代表台湾游戏产业水平的游戏。

今天我要说的就是在linux游戏排名网站The Linux Game Tome上rating最高的Battle for Wesnoth

Battle for Wesnoth - 封面

Wesnoth是一款6格回合制战棋游戏,官方网站为http://www.wesnoth.org/,完全开放源代码,甚至连设置于存档、地图文件都是文本的,可以任意编辑(不知道这可不可以用来在联机对战中作弊,但据说开发人员正在制定相应的对策),你可以看一看下面这些文本,它是什么?答案将在后文中公布。

vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ggvgvgvgvgvgvgvgvgvgvgvgvgvvvgvgvgvgvgvgvvvvvgvgvvvvvvvvvvvg gggggCgggggCgggggCgggggCgggggCgggggCgggggCgggggCgggggCgggggg ggggC2CgggC3CgggC4CgggC5CgggC6CgggC7CgggC8CgggC9CgggC0Cggggg ggggCCCgggCCCgggCCCgggCCCgggCCCgggCCCgggCCCgggCCCgggCCCggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggvvvgggggggggvvvgggggggggggggggggggg ggggggggggggggggggggggggvvvvvgggggggvvvvvggggggggggggggggggg ggggggggggggggggggggggggvvvvvgggggggvvvvvggggggggggggggggggg ggggggggggggggggggggggggvvvvvgggggggvvvvvggggggggggggggggggg ggggggggggggggggggggggggggvgggggggggggvggggggggggggggggggggg WWWWWWWWWWWWWWWWWWWWWWWWgsvvvvvvvvvvvvvsgWWWWWWWWWWWWWWWWWWW ggggggggggggggggggggggggsssgggggggggggsssggggggggggggggggggg ggggggggggggggggggggggggsssgggggggggggsssggggggggggggggggggg ggggggggggggggggggggggggsssgggggggggggsssggggggggggggggggggg ssssssssssssssssgsgsgsgssssgggggggggggssssgsgsgsgsgsgsgsgsgs sssssssssssssssssssssssssssgggggggggggssssssssssssssssssssss sssssssssssssssssssssssssssgggggggggggssssssssssssssssssssss HHHHHHHHHHHHHHHHHHHHHHHHHHHHnnnnnnnnnHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHnnnnnnnHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHnnnnnnnHHHHHHHHHHHHHHHHHHHHHHHH ssssssssssssssssssssssssssgggggggggggggsssssssssssssssssssss ssssssssssssssssssssssssssgvgvgvgvgvgvgsssssssssssssssssssss sgsgsgsgsgsgsgsgsgsgsgsgsgvgvgvgvgvgvgvgsgsgsgsgsgsgsgsgsgsg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggvgggggggggggggvgggggggggggggggggggg gggggggggggggggggggggggvvvvvgggggggggvvvvvgggggggggggggggggg gggggggggggggggggggggggvvvvvgggggggggvvvvvgggggggggggggggggg gggggggggggggggggggggggvvvvvgggggggggvvvvvgggggggggggggggggg ggggggggggggggggggggggggvvvggggCCCggggvvvggggggggggggggggggg gggggggggggggggggggggggggggggggC1Cgggggggggggggggggggggggggg ggggggggggggggggggggggggggggggggCggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gvvvvvvvvvgvgvgvgvgvvvvvvvgvgvgvgvvvvvvvgvgvgvvvvvgvgvgvgvvv vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

作为一部背景设在wesnoth大陆的中世纪风格战棋游戏,wesnoth中既有人类、精灵、不死族、黑暗、矮人等种族,也有剑士、骑兵、巫师、术士、树妖、水怪等兵种,每个种族有自己的特有兵种,每个兵种也有不同的升级路线,遗憾的是暂时还不可以转职,升级的级别也少了些,基本上从1级升级到4级就到头了,这里列出了几乎所有种族的所有兵种的升级树。

wesnoth的金融系统比较简单,模式上类似经典游戏“魔法门之英雄无敌”,在“魔法门之英雄无敌”中,资源被分为了金钱、矿石、水晶等各个种类,而wesnoth则直接简化为村庄,资源也只有金钱一种,占领村庄,插上本方的小红旗,就能够得到金钱(在这里休息还能够得到8点疗伤),而金钱不仅是购买部队的唯一用品,部队还需要军费(upkeep)来维持。这就是wesnoth的简单金融系统了。

相比于金融系统,wesnoth的地形、能力、攻击类型、技能上就要复杂和成熟多了。地形分为山地、高山、草地、雪地、浅水、深水、沙地、城堡等许多中,每一种地形对移动和防御都有影响。单位的能力有潜伏、治疗、自疗、遭遇(可以不受临近敌方单位的影响自由移动)、领导力等,不同的兵种的能力互不相同不可选择。除了大部分兵种都有近程和远程攻击能力之外,攻击类型分为刀、冷、火、祝福、冲击、尖刺等多种,而每个单位在雇佣的时候还会随机分配诸多能力比如智慧、速度、抵抗、强壮、忠诚、不死、灵巧中的两种,这些结合在一起,组成了丰富的单位系统,基本上在小型的战斗中完全一样的单位还是不多的,使得游戏的趣味性大增。

伴随这丰富的兵种设计,wesnoth还有一项足以和魔兽争霸媲美的平衡机制,不同的种族拥有的兵种总体上来说和其他种族是相对平衡的,不会出现像“魔法门之英雄无敌”里恐怖的鬼魂那样无敌的单位(虽然单个ghost攻击防御值很低,但它一对一可以吸收转化被杀死的敌人为ghost,从打农民开始,积攒到几k一个小队以后就可以挑战黑龙了),当然平衡也不是绝对孤立的,游戏有白天和黑夜的区别,人类种族在白天拥有优势,不死和黑暗族则是夜晚的魔鬼。同时游戏也给了玩家很大的发挥空间,即使是在多人游戏中,一个熟练的玩家操作在白天不占优势的不死族,配合合适的战略,也能够给予圣骑士以致命的打击。总而言之,游戏设计是非常平衡的,战斗的胜利要靠玩家的技巧了。

从画面上来讲,wesnoth也许要落后了些,不过一方面它已经是我见过的linux游戏中相对设计比叫精美的了,另一方面对于一款回合制战略游戏,这并不是十分重要对吧?音乐和音效也只能用勉强来形容,不过这毕竟是别人免费提供的辛勤劳动成果,也就不要计较了吧。而游戏的帮助系统(F1)不能不说是很完备的,玩过“文明”的人都对文明的百科全书印象深刻,wesnoth的帮助也像百科全书那样,覆盖到了游戏的方方面面,使得这款缺乏商业支持的游戏上手要容易了很多。

The Battle for Wesnoth -  完善的帮助系统

游戏除了能够与计算机对战,以及上网找人厮杀(没玩过,不过我想联网战棋游戏等待别人回合时一定很痛苦),wesnoth还有几个官方的故事(campaign)可玩,比如Eastern Invasion、Heir to the Throne、Son of the Black Eye、The Rise of Wesnoth等都是官方的campaign,由于任务都有回合数的限制,我没太大的兴趣,喜欢自虐的自行探索好了,但建议刚开始一定不要自诩战棋高手,上来就选择hardest最高难度,因为它们真的很难的哦。

对于新手来说,通过战斗来了解游戏是最有效的方式,所以我通过游戏自带的地图编辑器编辑了一个对玩家来说比叫简单的地图——通过地形限制,保证资金来源,并且把敌人进攻的通道限制在一个比叫小的范围内,使他们人数虽多,却施展不开,玩家就可以以比较少的兵力、比叫简单的方式成功防守了,还能顺便锻炼队伍,进一步熟悉和掌握游戏,需要下载的到这里下载好了。

The Battle for Wesnoth -  我编辑的简单地图

现在,诸位猜到我上面贴的那一大堆字母是什么含义了么?对了,就是游戏的地图,很简单的用纯文本存储,其中v代表村庄viliage,g代表草地grassland,C代表城堡castle,数字1-0代表玩家1到10的初始位置等等。游戏的开放性给喜欢修改游戏的一族充分的空间,再也不用祭出什么fpe、游戏巫师、金山游侠了,直接修改存档或者配置文件就可以了,比如我的老乡许军就是这方面的狂人,呵呵。

虽然wesnoth暂时还没有中文版,但官方网站上有一个页面显示正在有同胞对其进行汉化,不知现在进程如何,但有些名词的中文含义倒是可以去参考一下。

好了,wesnoth就介绍到这里,需要玩的可以到它的官方网站http://www.wesnoth.org/下载,ubuntu源中也有,aptitude search wesnoth就可以看到了,只是版本旧一些。下面介绍几个其他的游戏。

Crimson Fields

官方网站http://crimson.seul.org/,也是一个6格回合制策略游戏,和日系经典游戏“大战略”非常的相似,但遗憾的说,画面和游戏复杂程度还是要差很多,也许是开发时间不长的缘故吧,但愿随着时间的推移会改进的。

Globulation 2

官方网站http://globulation2.org/,据说这个游戏很有新意,为啥是据说呢,因为我根本就没有玩懂,把建筑挨个造了一遍,四处采矿,刚刚侦察到敌方的位置,还没等派兵过去呢,游戏就显示我已经“胜利”了。

这是一款即时战略游戏,图形设计有些稀奇古怪的,建筑还能勉强和名字建立起联系(比如游泳池就是带着一大滩蓝色的“水”的东东),打着滚儿走路的小人就让我无法接受了,不管怎样,它毕竟还是一款很流畅的游戏的,安装也很方便,ubuntu源中也有,aptitude search glob2就能看到了,喜欢猎奇的朋友自行研究吧。

下来再介绍两款web游戏:HoBoWars和TORN CITY。

HoBoWars和TORN CITY

HoBoWars和TORN CITY

官方网站分别为http://www.hobowars.com/http://www.torncity.com/,两款游戏比较类似Omerta,属于黑帮类的在线网页游戏。玩家们需要不断“犯罪”来获得金钱、声望等,然后组建帮派,占领地盘。两个游戏不同点是TORN CITY从你可以找到正当的职业(当然不干坏事是赚不了大钱的了),而HoBoWars中你只能当一个小流浪汉。

国外这类黑帮游戏很多的,比如GangStars, Mafiosi, GangSter Nation, Gangster Paradise, Bloody Nation, InTheMafia, MafiaLife, 等等,国内。。。不可能出现了。同样遗憾的是,这两款游戏网速都一般,还都只有英文版,英语不太好的朋友要自备词典了。

Related posts

Categories: Game, Linux Tags:

网络游戏是罪魁祸首?

September 29th, 2006 Fwolf No comments

打开久违的电视,翻到中央2台,不知道是啥节目,但主持人在讲述一个孩子染上网瘾四处求医,一个不幸家庭的不幸故事,背后的屏幕上赫然显示着魔兽世界的画面。跳楼、出走、痴呆、服毒,网络和网游似乎是青少年的海洛因,造就了一个个悲剧,但,这真的是网络游戏的过错么?

如果mud也算是网络游戏的话,应该是我玩的时间最长,投入精力最多的网游了。可惜在mud里面我不是练功的材料,反倒练就了一身聊天的本领,曾经造就了50多岁还没有任何经验值的“老大(big)”。同时期迷恋上的还有聊天,最初是在燕赵信息港上,聊天页面那个简单啊,整个页面就一个说话框,一个内容框,旁边列上十几个在线的人,没有表情,没有颜色,没有图片,没有音乐,所以很快就被诸多的聊天工具取代了。最早注册了一个icq(41041872),后来是国内的网际精灵和oicq(现在的qq),大概聊天记录累积到几m的时候彻底玩腻了,年复一年的开始隐身。

扯远了,但现在的青少年确实被聊天和网游迷得不浅,但责任究竟在谁呢?如果网游和聊天如此恐怖,为什么不直接禁止了呢?我想原因应该是多方面的,一条一条的数落吧。

青少年自己的问题 心理素质差,不然不会迷上甩不掉,如果说青少年就是容易迷上这些东西,那如果心理素质不差,也不至于离家出走和自杀吧?以前好像根本就没有听说过谁家孩子自杀的事情,离家出走也都是为了早恋而不是网线那边的陌生人。相比之下,成年人对聊天和网游的痴迷程度就小多了,成熟的心理素质就是预防疫苗之一。我认识一个朋友一家三口玩传奇,老爸的号比妻子和闺女的级别都高,但也没听说人家为了网游不吃不睡不工作。

网吧及网吧经营的监管者 我国明令禁止网吧接待未成年人,但现实是,很多网吧不赚未成年人的钱根本就没法生存,网吧经营的监管者也无法或者不愿意管得太严,难道说他们对青少年的堕落就没有责任?看来守法不严,执法不严,受害者终是孩子,是未来的社会。

教育与青少年的生活环境 人的成长与生活环境有很大的关系,教育的效果与教育的方式也有很大的关系,看看我们的青少年所承受的吧,从6岁开始童年的美好时光几乎就没有了,家长对自己行为的限制也都比较严格;6年以后到了中学,个人活动自由大了很多,但学习的压力就更大了很多;再憋6年到大学,一下子就放羊了,大四之前几乎没有任何压力,也离开父母的约束。想像一下一个心智健全的人,被囚上6年或者12年放出来,当然要疯狂了。另外学习的压力和并不安全的社会环境,使得孩子的活动、交流空间大大缩小,比如说很少有孩子能像我们小时候那样,盛夏的中午,当父母午睡的时候,跑到大太阳底下和几个陌生小孩玩上几个小时了。当孩子们被“困”在家中的时候,他们渴望和外界沟通,渴望认识陌生人,渴望得到其他人的认可和尊重,聊天和网游的火爆不是无源之水。

家长 多数网瘾家庭的家长是不幸的,但我要说他们的不幸在一定程度上要归咎于另外一些没有管好自己孩子的家长。我自己也有体会,游戏一个人玩没有意思,有很多同伴一起玩,能够联网或者能够一起交流经验才更有意思,哪怕这个游戏是很古老的了,比如三角洲一几个月前我们还玩了。很多孩子都是在学校里另外一批“精英”孩子的诱惑、勾引、说服下加入游戏大军的,如果那些忙于当官、赚钱的家长能够管好自己的孩子,教室里的孩子讨论网络游戏之外的话题更多一些,事情应该会好些。

游戏的经营者 似乎媒体把一切责任都推给了他们,其实我说他们很冤枉。作为一个企业,只要能够在法律许可的范围之内,用一切道德或不道德的方法盈利,都没有错。至于企业的社会责任,那是高尚的事情,只有在保证盈利、有利于企业品牌宣传、社会和公民认可的时候才需要考虑。所以我说他们只要没有违法,就没有“法律责任”,这个洞谁来补?当然是立法机关喽,你自个儿家不锁门,就不要怪贼进门。网络游戏也是一种商品,并且简单的按照出版物来管理太粗放了,应该针对网络游戏的特点,制定强制性标准,加以限制。我简单抛砖如下:

实行网络游戏的实名登记制。银行实名制大家能够接受,手机实名制大家也能理解,同理网络游戏也可以做到,不仅能够简单的防止multi,对制止网络犯罪也有辅助作用。最关键的是,它可以防止大多数孩子的注册,因为他们根本就没有身份证。

取消网络游戏的网上注册,必须像手机卡一样要到营业厅办理,结合上一条,目的是还为了限制青少年的入场。

实行网络游戏分级制,未成年人只允许玩没有暴力血腥色情的游戏,理由参照国外电影分级制度。

强制网络游戏不允许“没有尽头”,我觉得我这个点子非常好。单机游戏为什么不敌网游?就是因为单机游戏能够通关,通关之后很多人就没有兴趣再玩了;同理能够联机的单机游戏生命力就更强了。网游为何让人痴迷?就是因为可以没有尽头的玩下去,没有尽头的升级,没有尽头的挑战。有些事情还是要有开始有结束的好,这一点我在星际迷航运行一段时间之后感受颇深,这本来是一个分“局”的游戏,比如设定一个月一局,产生一个冠军,然后数据清零,从头再来。而我本身不喜欢自己辛苦劳作的成果被“清零”,就给改成了没有尽头的模式,结果玩家们的财富越积越多,很快就超过了20位整数,并引发了一系列的数据溢出问题,即使我把这一范围扩大,也终究会随着时间的积累被超越,看来有些东西还是要有个尽头的好。

总之,谁的屁股都不干净,孩子的问题不单纯是网络游戏的过错,虽然不容易解决,但也不是解决不了的问题。

顺便想到了另外一件不解的事情,吸烟有害无利,现在我们也在号召戒烟。既然香烟如此不好,为啥国家还允许生产、销售并且还是“国家专卖”呢?费解。。。费解。。。

Related posts

Categories: Game, Internet, Thinks Tags: