Archive for the 'Game' Category

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

本文以我的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 ‘轻松实现可伸缩性,容错性,和负 载平衡的大规模多人在线系统’

《传奇》编年史之古代篇

今天在网上看到这篇文章,让我想起了以前玩传奇的那些日子……

   纪元前 125000年:玛法大陆由大地诸神建成,各生命形态出现,人类开始繁演。
   纪元前 70000年:诸神兴建神之祭坛,玛法大陆各种族参与圣物兴建工作。
   纪元前 65000年:神之祭坛修建完成,诸神与各种族立约,诸神宗教产生。

   纪元前 42000年:在静默之神的帮助下,人类国家形成,开始侵略其他种族,诸神因此而产生分岐 ,玛法大陆进入分裂时代。兽人族与尼尔部落结盟,尼尔远征军进入玛法大陆。与人类王国划边界而居小规模边界战斗已经出现。
   纪元前 40000年:浑沌之神祖玛破坏了众神与人类的契约,诸神战争开始,以人类为被保护者的静默之神马鲁与以兽人为被保护者的祖玛在黑仑之森决战,马鲁应用神杖成功的将祖玛石化并封印在地下,失去了保护神的兽人族几乎被人类屠杀待尽 只有存留在伊尼岛的尼尔部落和诺林秘谷的兽人凭借祖玛强大的结界得以幸免。
   纪元前 38000年:诸神远离玛法大陆,临行前将充满能源的魔球塞鲁委托人类 看管。塞鲁被安置在神之祭坛上。
   纪元前 25000年:人类王国达到鼎盛时期,人类种族的脚印几乎踏遍了整个玛法。大陆西 部,以塞鲁为能源的威力强大的进攻性武器也被开发出来,成片的森林和雨林被人类砍伐,地下的矿产被不断采空,玛法大陆其他种族面临毁灭危机。
   纪元前 20000年:诸古代种族联合军向人类王国宣战, 玛法大陆史上称为阿伊鲁之战的最终战争开始,在一场决定性的战役之后,人类军团战胜,古代种族被迫放弃大陆西部,向东部不毛之地迁移,然而由于过度的使用魔力武器,魔球塞鲁不堪重负,发生了大爆炸事件,方圆数千万平方公里的人类王国在瞬间就被毁灭,传说时代结束,黑暗时代开始。
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版[地牢围攻:痛苦王座]图文攻略’

shanda ‘s Virus

Shanda's virus

见到上面的AVG(我在Windows下使用的一个杀毒软件)的木马提示了吗,是我在安装从盛大官方网站上下载的热血传奇安装文件,进行升级时候出现的病毒提示,就算把AVG关掉,还是无法登陆传奇和升级,我在想,TMD陈天桥,TMD盛大,你们能不能多做点测试?

用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上玩的游戏再玩一玩,回忆一下童年的美好时光~ ^_^