深航号 2007-11-21 15:57
km变更..最新更新
[table=98%][tr][td][table=98%][tr][td] [b]击杀邮件 MK1.5 计划[/b][/td][/tr][tr][td]作者:CCP Garthagk 日期:2007-11-09 10:30:12[/td][/tr][tr][td][/td][/tr][/table][/td][/tr][tr][td]
今天我们来谈谈即将到来的大补丁:击杀邮件 Mk 1.5 计划
可能大多数的玩家都会认为现有的KILLMAIL系统并不是一个完美的系统。的确,现有的系统经常会丢失邮件或者邮件只有一半的内容。现在是时候要为这个老化的系统作些改进了。之前我们虽然对这个系统有过不少改进的想法,但一直没有将其列入优先修改的行列。
好吧,其实在CCP工作,感觉最好的事情就是你的老大会希望手下可以自觉地喊出“我要做这个!”,然后他们就会把镰刀架到你的脖子上逼你完成任务 -- 那啥,是让你进步。一个小的讨论以及一封简短的email以后,我就成为了新的被指定负责KM系统的可怜人。在这个问题上,我没有任何帮助,有的只是我的安全帽和一个文件名。
[b]整个决策过程的幕后花絮 [/b]
如果你对于一个项目是如何得到确认并且开始动工的感到好奇的话,那么往下看吧。如果你只想知道KM系统的变化,那么跳过直接看下一段吧。 任何一个项目在最终完工并在游戏中实现之前都要经过很多的设计流程。当我问到我是否可以改进KM系统时,我得到的答复是很标准的“听起来不错”的答复。而答复我的是CCP ActiveAlli, EVE部的技术总监(Technical Producer)。他与CCP Explorer, EVE组的软件总监,还有其他一些人,会共同商议并决定哪些项目应该被提到日程上来。
我们发现CCP Chronotis, 我们的一位游戏设计师(Game Designer), 曾经在另外的KM系统修改项目中工作过。我和他联手设计了一个我们要完成的目标的草图。然后我们把这个粗略的计划提交给要做决定的人来审核,他们会决定那些项目会将被投入到新的大补丁中去,也就是说他们是“项目管理组”。这个管理团队中有来自QA,支援,软件,内容以及其他部门的主管。
当这个管理组认为我们的项目可以继续进行并且正式确认了以后,Chronotis和我便将手上的工作结束,然后向程序管理以及设计管理(Programmer Review and Design Review)征求了正式许可。得到了这个东西以后,我便开始和QA部的CCP Kalmukaru合作以确保他得到了设计原型以及足够的信息以便他设计一个针对这个项目的测试计划。
然后?然后就是编程了啊!
[b]听起来不错,但是实际上你到底干啥了?[/b]
是如其名,Killmail是在kill行为发生的时候建立的。这个系统会生成一些文档然后将它发送给那个制造了最后一击的玩家以及被害者的EVEMAIL邮箱。邮件本身相当无聊。谁把谁杀了,在哪里杀的,用什么杀的。
Killmail Mk 1.5项目有两个目标。首先,支持已经存在的kill事件系统代码,并使得所有的kill资料全部以相同格式存储于数据库中以便后续操作。其次,在用户界面中选个漂亮的地方将这些新的数据显示出来,以便查看玩家介入的kill事件。
我负责的大部分工作都是围绕第一个目标进行的。我已经将原来的负责生成文本邮件的代码从系统中移除了,并建立了一个新系统,该系统会将kill信息打包并以规范化的形式放进数据库中。当然,为了避免该系统将摧毁某条货舰的所有的几千条记录都放进数据库里,我们得做些取舍。
借助于数据的标准化,技术上我们就可以重新设计相关的用户界面以显示出你,你的公司,你的联盟涉及到的所有的kill了,还可以驾驶船只,被击毁船只,哪个笨蛋又被击毁了乌鸦这样的格式来搜索你需要的信息。我们甚至可以显示出是否有哪位勇士在被爆之前承受了超过一百万点的伤害。
如果你没能理解上面的关于标准化数据什么的内容的话,不用担心。那段话的意思就是说,这个新系统能够将以前你看不到的信息以很漂亮的形式提供给你。
[b]等一下, Killmail Mk 1.5[/b][b]对我有啥用?[/b]
以下问题将得到解决:
[list][*]NPC得到Killmail. 将不复存在。如果有任何玩家介入,那么造成了最大伤害的玩家将会被认为是最后一击。[*]阉割问题,也将不复存在。因为我们不再是使用传统的邮件系统了,我们不需要再在这个问题上纠缠了。我们可以将所有的人都显示出来。[*]翻译问题。因为我们是保存数据而不是文本了,那么所有的语言版本的EVE都可以正确显示内容。[/list]我们还会增加以下这些也许你会认为有意思的功能:Killmail(杀以及被杀)现在可以在你的角色选单的新栏目里看到了
[list][*]以前的killmail还是可以被复制到新killboard里的[*]公司kill(例如,POS设备杀人了)可以在公司界面里看到[*]rig现在会被包括在被摧毁物品里[*]邮件会在显示被摧毁物品的同时显示掉落物品[*]伤害统计现在可以显示了,可以看到每个参与者在受害者承受的伤害中所占的百分比。[*]kill信息也可以通过API系统获取[/list]
[b]帅,帅,上图![/b]
[align=center][size=4][img]http://www.eve-online.com/bitmaps/img/devblog/killmail_revamp_1.png[/img][/size][/align]
好吧,你要看的。下面就是我今天的开发环境中的实图。我今天把我的小号灭了好几次以得到下面的图片。(知道为啥有北极星这个星系了吧?)你可以通过将鼠标悬停在选项上以得到更多的信息,当然,万能的右键按钮还是那么万能。
请注意,这个仅仅是所谓的“程序员图”。还没任何有艺术头脑的人看过这张图,所以,别叫!我知道!这个东西很丑,和M族的垃圾桶一样丑。别担心,我们组的加达里飞船设计员会参与到后期修改中来。放心了吧?你看那毒蝎多漂亮啊。。。。。
[b]Killmail[/b][b]格式要变?[/b]
因为我们会在新系统中增加新的信息,我认为将玩家现在使用的文本邮件系统替换为数据系统会出现一定的问题。当然,越多的数据越好,但是我们也不想让现有的killboard系统出现翻天覆地的变化。为了减少冲击,我已经和EVE Development Network以及Griefwatch的人取得了联系,以保证他们会在新版本放出后及时做出跟进。看到没? 这叫开放系统,这叫专业。这可比那啥暴雨公司大方吧,他敢把游戏内容开发和玩家插件开发挂钩么?
另外,还有三个改动要提一下。首先,受害者信息栏,我们会增加一个“受到的伤害”这个显示栏以显示受害者在被爆以后到底承受了多少伤害。其次,在每一个攻击者信息栏,我们会增加一个“做出的伤害”显示栏。最后,我们会增加一个“掉落物品”以显示所有出现在残骸货柜里的物品。
当然,我们会对那些掉落下来的已装配装备,货舱中物品或者货柜中物品做出区分。
[b]结束语[/b]
这就是俺能说的了。特别感谢Chronotis, Kalmukaru, 以及t20 在这个项目上的大力协助。我们也希望所有玩家都会喜欢我们推出的新系统。
下次见!
[/td][/tr][/table][font=Times New Roman]原文地址:[/font][url=http://myeve.eve-online.com/devblog.asp?a=blog&bid=510][font=Times New Roman][color=#0000ff]http://myeve.eve-online.com/devblog.asp?a=blog&bid=510[/color][/font][/url][font=Times New Roman] [/font]