Tag Archive for 'Game'

轻松实现可伸缩性,容错性,和负 载平衡的大规模多人在线系统

本文以我的OpenPoker项目为例介绍另一种构建大规模多人在线系统的方案。OpenPoker是一个大型多人扑克网游,内建支持了容错能力,负载平衡和无限制的规模大小。OpenPoker的源代码遵循GPL协议可以从我的网站下载,大约包含一万行代码,有三分之一是用来测试的。

在Openpoker最终版出台之前,我花了很大精力设计参考,尝试过Delphi, Python, C#,C/C++还有Scheme。我甚至还用Common Lisp完成了一个可运行的Poker引擎。虽然我花了9个多月研究设计,最终代码编写却只用了6个星期,这最后的高效率要归功于选择了Erlang作为编写平台。

根据比较,老版本的OpenPoker需要4~5个人的小组9个月时间完成。原班人马还另外完成了一个Windows版的客户端,就算把这个开发时间的一半(1个半月)算进去,也比预期的18个月少得多,就当今游戏开发的客观环境,如此可观的时间节省不可小看!
Continue reading ‘轻松实现可伸缩性,容错性,和负 载平衡的大规模多人在线系统’

PSP版[地牢围攻:痛苦王座]图文攻略

本作流程和“大菠萝”(暗黑破坏神)类似,共分三大幕,每一大幕里主线任务和分支任务穿插进行。当然你也可以完全忽略分支任务,但这样做的结果就是你将失去很多得到高级装备的机会,而庞大的装备库系统则是这款游戏的一大亮点。

斜体字部分是地名,可以参照我的大地图。

A C T . 1 THE BROKEN LANDS大地图一

psp

  1. (1)OUT OF THE FRYING PAN… 接任务处:自带。
  2. 游戏开始的一个小任务,很简单。地图右边有个BOSS。可以杀也可以不杀,出口在地图左端。
  3. 来到大地图后去SEAHAVEN VILLAGE。找到队长谈话,然后找到HENDRICK谈话,任务完成。
  4. (2)Healing the Forest 接任务处:TAAR
  5. (3)Feeding The Village 接任务处:HENDRICK
  6. (5)Big Game Hunter 接任务处:ARENA

这三个任务可以一起接了,顺路一起完成。TAAR在村庄地图右下。

  1. 出村庄后,上面有个圣坛—SHRINE OF LIFE,站在圣坛上按→键调出道具栏,选STUFF按X使用EMPTY VIAL,装买圣水。
  2. 来到左上的SCORCHED HAMLET,进去后一路向上,找到如下图的七个箱子,拿光里面的物品。返回原路出地图。
    psp
  3. 来到地图右下角的RAPTORS NEST,找到RAPTOR并杀够一定的量既可。怪物长相见下图,地图里有很多RAPTOR,一路杀过来打到小BOSS这基本就能完成任务了。够没够量可以查看任务日志,或是屏幕出现your quests have been updated这句英文都可。
    psp
  4. 初期没回城卷轴可让怪物打死快速回城。当你挂了后选择REVIVE IN SEAHAVEN这句就直接回城了。
  5. 任务奖励:一些钱、装备,和一个新随从TAAR(自然系法师,辅助MM,很有用)。

(7)Trcaking The Hunters 接任务处:HENDRICK

去地图东部找幸存者。具体位置看我的大地图,搜索位置⑥,或看下图。完成任务后回城交任务。

4.jpg

(6)LOST SETTLERS 接任务处:HENDRICK

进入地图WEEPING FOREST,找到幸存者(位置如下图),在其旁边按→键调出道具栏,选STUFF按X使用PORTAL GEM,幸存者被传送回去,回城交任务,任务完成。

psp

(10)SIN OF PRIDE 接任务处:HENDRICK

  1. 先和卖药水的NPC(ABBOT FARNS)谈话。
  2. 进入地图WINDSTONE ABBEY (这个地图没截到,不好意思,大家看自己的大地图就OK)。注:先找到下图的小山洞(CRATER RIM)然后方可传到上面去。(山洞在大地图一⑤处)
  3. 在第一层左侧找到GORVINUS并干掉它。位置见下图。
    psp
  4. 在左边找到第二层入口(DEFILED SANCTUARY)进去。在右下处可找到一祭坛(见下图),这里有4个15级的BOSS守护着,打的时候用远程攻击一个一个的消灭。 PS:我是为了截图才站这,你也站着打那就等着躺吧。。
    psp game
  5. 然后去左边的小道一直走,在下图的一个房间里还有一个BOSS,消灭它。
    game PSP

Continue reading ‘PSP版[地牢围攻:痛苦王座]图文攻略’

用xmame模拟器在linux上玩游戏

  1. 安装:如果你使用的是debian或者ubuntu,
    1
    $sudo apt-get instal xmame-common xmame-sdl xmame-svga xmame-tools xmame-x gxmame

    如果你使用其它发行版,比如redhat或者gentoo等,可以通过各自的安装手段找到xmame相关的软件包并安装;如果你实在找不到安装源,可以在

    1
    http://x.mame.net/download.html

    找到最新版本的源代码。

  2. 下载 mame rom : 其实就是一些相关的zip压缩包,我在国内的站点找了一下,不是要收费就是下载速度慢得惊人,或者有些站点的下载链接根本就早已失效了;所以你应该在verycd找到链接,或者在我推荐的这几个国外站点下载
    1
    2
    3
    <ul>
      <li><a href="http://www.rom-world.com/dl.php?name=MAME">http://www.rom-world.com/dl.php?name=MAME</a></li>
      <li><a href="http://www.romnation.net/srv/roms/mame.html">http://www.romnation.net/srv/roms/mame.html</a></li></ul>
  3. 比如我下载的是Strikers 1945 Plus这个街机游戏,保存到任意目录,比如 ~/gmae/mame/rom/ ,现在还不能运行,因为neogeo的这款街机游戏还需要称为BIOS的文件才能成功启动游戏,如果没有neogeo.zip这个文件,错误提示会是未找到一些相关文件。所以接下来应该下载 neogeo.zip(261k) 这个文件。当两个文件都下载完成后,都放到 ~/gmae/mame/rom/ 中,不需要解压缩
  4. 现在就可以运行游戏了(进入 ~/gmae/mame/rom/ 中):
    1
    xmame -ws 2 -hs 2 ./s1945p.zip

    其中 -ws 参数是游戏窗口是默认宽度的倍数, -hs 是高度倍数,这里我都设置的2倍;注意,一定要在 s1945p.zip 前加上 ./

  5. 游戏设置
    • 基本的画面控制: 左 alt + home 为全屏快捷键
    • 游戏按键设置: 按 tab 弹出英文菜单,可以自己设置,非常容易
    • 初始设置: 投币(9) ,确认(1/2), A(Ctrl), B(Alt), 退出(Esc), 还有很多可以按 tab 提示进行设置
  6. 以上是命令行形势的运行xmame,你还可是使用它的图形前端 gxmame 选择和启动,配置游戏,但我总认为还是命令行更好用,虽然看起来没有图形前端友好,不过xmame模拟器的却是在linux下放松的好东西(当然也可以玩一些大型游戏来放松,不过肯定没有mame游戏多),无聊的时候也去下载几个小时候在FC上玩的游戏再玩一玩,回忆一下童年的美好时光~ ^_^