在LINUX下玩小游戏
#1 一、终端游戏
#2 月球飞车
?牐燤oon-Buggy是一个简单而不失有趣的终端游戏,在这个字符图形的世界,你驾驶着小巧的臭虫汽车飞奔在月球的表面,当遇到星罗棋布的月亮环形山时,要沉着冷静地指挥小汽车跳过这些鸿沟。
?牐犛蜗房梢栽谄渲饕砲ttp://www.hangout.de/moon-buggy/index.html下载取得,可供下载的包括源代码和RPM包。在笔者的Red Hat 6.0系统中,将198KB的moon-buggy-0.5.1.tar.gz解压安装后,运行效果如图1(^04029104a^)。
?牐犛蜗返陌沧安街枞缦拢?
?牐?% tar zxf moon-buggy-0.5.1.tar.gz
?牐?% cd moon-buggy-0.5.1
?牐?% ./configure
?牐?% make
?牐?# make install
?牐犜赥erminal中输入“./moon-buggy”指令就可以启动游戏。在靠近屏幕的底部,会显示一些在游戏中可以使用的相关操作键:
?牐燬PACE、j:让小汽车跳起来。跳跃的长度是固定的,只有在小汽车轮子着地时,你才可以让它跳起来。
?牐燼、l:发射激光束。激光可以用来帮助你清除遇到的石头障碍。
?牐爍:提前结束游戏。不过这时你仍可以取得应有的分数以及排名。
?牐燤oon-Buggy可以在相当宽的屏幕中运行,不过当屏幕宽度设置在小于80个字符的时候,可以取得较好的效果。
#1 二、SDL游戏
?牐燬imple DirectMedia Layer(缩写为SDL)是一个交叉平台的多媒体应用库,提供了快速访问图形缓冲和音效设备的能力。SDL支持Linux、Win32、BeOS、MacOS、Solaris、IRIX和FreeBSD等多个系统平台。它通常用于MPEG回放软件和许多流行的游戏中。
?牐犑率瞪希颐窍旅嫣岬降闹诙嘤蜗范际褂昧薙DL库技术,因此在编译游戏时就需要SDL的支持。要想享受这些游戏的乐趣,下载和安装SDL是必不可少的步骤。所需SDL及SDL_devel库内容及下载网址列表如下:
?牐燬imple DirectMedia Layer:http://www.devolution.com/~slouken/SDL/
?牐燬DL Image Library:http://www.devolution.com/~slouken/SDL/projects/SDL_image
?牐燬DL Mixer Library:http://www.devolution.com/~slouken/SDL/projects/SDL_mixer/
?牐犉渲星傲较钍潜匦氲模谌钍俏蜗分械囊粜Ш鸵衾肿急傅模梢愿菹低车那榭鲅∮谩T谏鲜隽唇又杏形髦植僮飨低匙急傅目馕募杂赗ed Hat用户来说,只需要下载相关SDL和SDL-devel的i386.rpm文件就足够了。rpm文件在Red Hat的X Window中安装十分简单,打开文件管理器,找到相应的rpm文件,右击鼠标,选择“Install”就可以顺利地完成安装工作。在六个rpm文件一一成功安装完成之后,就可以着手游戏的安装了。
#2?牐燘oboBot
?牐犝馐且桓龅ト送娴某堵昀蚶嘤蜗罚蜗返闹鹘蔷褪荁oboBot,一只生活在美丽的地球上的机灵的机器猴子。为了完成拯救地球的光荣使命,BoboBot必须走遍全球,打败八个邪恶头目。
?牐牳糜蜗房梢栽谕緃ttp://www.newbreedsoftware.com/bobobot/下载,bobobot-preview2.tar.gz的大小是1.48MB。
#2 游戏安装
?牐牷蛘咭蛭窃だ腊娴脑倒剩蜗返陌沧捌姆蚜艘恍┲苷邸J紫纫龅氖前蜒顾醢庋钩隼矗?
?牐?% tar zxf bobobot-preview2.tar.gz
?牐?% cd bobobot-preview2
?牐燘oboBot的安装指令格式如下:
?牐?% make PREFIX=path-to-x INSTALLROOT=path-to-install
?牐犉渲小皃ath-to-x”是指你的X Window服务器的档案存放路径,例如是“/usr/X11”或者“/usr/openwin”,在Red Hat 6.0中是“/usr/X11R6”;而“path-to-install”是你希望安装游戏的路径(包括可执行文件以及图像、音效和其它数据文件),可以是“/usr/X11/games/bobobot”或者“/home/kendrick/bobobot”,像笔者就将它放在“/usr/games/bobobot”目录中。
?牐犜谡桨沧耙郧澳愕迷诮庋钩隼吹腷obobot-preview2目录中新建一个obj目录,不然在编译时就会出现“缺少obj目录”的提示:
?牐?% mkdir obj
?牐牻酉吕矗憧赡苄枰薷囊幌掠蜗返陌沧敖疟緈akefile档案,在修改以前记住先进行备份。需要修改的原因是脚本中有一处涉及到“-lmixer”的地方,据说它包括在一个SDL的示范压缩包里但却并不属于SDL的一部分。在makefile档案的第25行是这样的:
?牐燬DL_LIB=-L$(SDL_PREFIX)/lib -lmixer -lpthread -lSDL -ldl
?牐牥阎屑涞摹?-lmixer”删掉你将可以完成编译的工作,或者你也可以尝试跳过这一步看看编译是否成功,不行的话再回头做也是可以的。现在可以开始安装游戏了:
?牐?% mkdir /usr/games/bobobot
?牐?% make PREFIX=/usr/X11R6 INSTALLROOT=/usr/games/bobobot
?牐犎绻枰粜Щ蛘呤怯蜗犯酥С郑诒嘁胧奔由稀癝OUND=YES”或“JOY=YES”,例如:
?牐?% make SOUND=YES PREFIX=/usr/X11R6 INSTALLROOT=/usr/games/bobobot
?牐犞链耍嘁牍ぷ鞲嬉欢温洌欢肟加蜗坊褂幸恍┦虑橐觥T贐oboBot的安装路径(笔者用的例子是/usr/games/bobobot),可以看到可执行程序bobobot以及images、sound等相关目录,你需要把它们全部复制到根目录之下。这样做了以后,总算可以看到BoboBot了。
#2 游戏玩法
?牐犗衷谀阋丫梢云舳诖丫玫腂oboBot了,精神抖擞的BoboBot随时准备踏上征途,只等你按一下空格键(如^04029104b^2)。
?牐燘oboBot能够装备9种武器按住Z键开始射击。要装备不同的武器,必须按TAB键转到选择武器屏幕,此时可以按UP和DOWN键选择装备不同的武器,按TAB、回车或者空格键回到游戏。
#1 Circus Linux!
?牐犝馐且桓錾⒚闹穆硐吠庞蜗贰D阍谟蜗分杏檬蟊昕刂谱徘糖贪宓囊贫蚜礁隹砂男〕舐至髋紫蚩罩校彼堑酱锒ゲ康氖焙颍涂梢曰髌乒以谏厦娴钠颍缓笤俾湎吕础R悄悴荒苡们糖贪褰幼∷牵褪?去了一个小丑,要是你失去了五个小丑,就意味着输掉了这场游戏。
?牐燙ircus Linux!的源代码可以在其主页http://www.newbreedsoftware.com/circus-linux/下载得到,游戏分为Windows和Linux版本。Linux版本的circuslinux-1.0.1.tar.gz大小为1449KB。
#2 游戏安装
?牐犑紫纫庋顾醮油鞠略氐挠蜗费顾醢缓蟊嘁肴砑0沧暗牟街杓蚴鋈缦拢?
?牐?% tar zxf circuslinux-1.0.1.tar.gz
?牐?% cd circuslinux-1.0.1
?牐?% ./configure
?牐?% make
?牐?% make install
#2 游戏玩法
?牐牨嘁胪瓿芍螅梢栽谟蜗纺柯寄谡业娇芍葱谐绦騝ircuslinux,双击图标或者在X Window下面的Terminal中以指令执行方式都可以启动游戏。
?牐牭蓖婕易急负昧耍涂梢缘惆词蟊昕加蜗罚ㄈ鏭04029104c^3)!
?牐犚肴糜蜗吩萃#梢园纯崭瘛AB或者P键,再按一下其中一个键可以取消暂停。除了鼠标以外,你也可以用键盘进行游戏。按回车、ALT或者SHIFT键开始,在游戏中按击这三个键能够改变翘翘板的倾斜方向,左右箭头键控制翘翘板的移动方向。如果你的电脑有安装游戏杆,也可以用它来操纵游戏。
#1 三、流行游戏
?牐牱杩竦橛蜗罚≧oll’m Up)
?牐犜赗oll’m Up的主页http://www.medialab.lostboys.nl/projects/madewith/pinball/pinballgame.html上,可以找到下载游戏的链接,适合于Linux的文件Rollemup.tar.gz的大小为19.2MB,你只需要安装很少的动态库档案(例如libstdc++),就可以运行游戏。
?牐犎砑扌璋沧埃贚inux的X Window中,打开一个Terminal视窗,用如下指令解压文件和启动游戏:
?牐爐ar zxf Rollemup.tar.gz
?牐燾d Rollemup
?牐?./Rollemup
?牐犝飧龆嗝教逵蜗返闹骰婧鸵衾帧⒁粜Ъ∩莼ㄈ鏭04029104d^4)。
?牐牥础癗”键开始新的游戏。按住回车键控制画面右下角的弹簧,收放之间就可以将弹珠从长笛管中发射出去。在主画面的下方,有两个用来挡击弹珠的手柄,分别用“Z”和“/”键来控制,“/”键还同时控制着屏幕中间的一个手柄。玩家就是要通过它们的动作,保证弹珠不会滑落到三度空间之外,同时,手柄反应的强弱也决定着弹珠的弹跳力度和方向。