暴雪游戏开发趣闻 (若干则)

这是 (Youtube) Blizzcon 2015 Engineering Community Amphitheater Discussion 的部分内容。挑了重点,简单记录了一下。

设计和工程

风暴英雄的数据驱动做得很好 (因此设计自由度很大)。在这样灵活度的支持下,设计师在 Blizzcon 上想搞个大新闻:两个不同的玩家可以控制同一个英雄。程序员们一听都慌了,后来想了想,搞定了。

工程师们不会随便说“这不行”,要想让设计师们尽情发挥就不该随便说 No ——尤其是你要是不给弄,......

关于文件摘要的引申讨论 - 资源的引用管理之二

前段时间发了一篇利用文件摘要简化游戏资源的引用管理,后来在知乎专栏的评论里与 Jare Guo 同学在这个话题上有一些后续的讨论 (见此页面),俺觉得这个讨论挺有收获。对这方面感兴趣的同学来说,也许是一个参考,所以放到一起发上来。如果大家觉得有错误,补充,以及更好的想法,欢迎指正。

Jare Guo [2015-11-09 18:05 星期一]

非常棒的一篇文章,但我心里有些不同的看法,欢迎指正:

path:md5 方案,经不起移动路径的同时修改资源。这造成的后果是修改资源的人,一定要在每一步操作后,回编辑器中让编辑器刷新下,再进行下一步操作。如果编辑器未启动,或未监听改动,提交上去后......

利用文件摘要简化游戏资源的引用管理

由于微信会对外部页面重新排版,在微信内置浏览器中,本文会出现下面的异常:

文中的链接无法正常访问

文中的代码段落多出了许多 html tag,变得不可读

请选择右上角菜单“在浏览器中打开”即可正常阅读。(本文的永久链接)

(此图引自 Understanding Go Dependency Management)

资源的引用管理是个有趣的话题,最近我在代码里实践了一种做法,可以在某些方面简化资源的管理,完成之后简单记录在这里。这篇文章先介绍传统的各种方......

一个有趣的交互 bug ——兼谈游戏的引导系统

昨晚在 iPad 上玩一个叫《变形金刚》的游戏时,遇到了一个无响应的 bug。想了想感觉可以记一下,写在这儿,对自己也是个提醒。

当把游戏放下,过段时间后从解锁屏幕恢复时,这个游戏就无法响应任何的触摸输入了,屏幕上的具体情况如下图:

有经验的开发者,光靠这个截图,应该就已经大致明白发生了什么问题了。我们简单分析一下吧:

中间的消息框,是提示会话已过期需重新登录,这一类对话框很常见。为了防止玩家在登录已......

[知乎回答] 开放世界游戏中的大地图背后有哪些实现技术?

有两件事物,我愈是时常反覆地思索,就愈是感受到发自心底的由衷的赞美和无边的敬畏——这就是我头顶灿烂的星空,和我内心的道德准则。 - 康德

早些时候在知乎上看到这个有趣的题目,忍不住写两笔吧 :)

原题目:开放世界游戏中的大地图背后有哪些实现技术? 题目链接

补充说明:诸如GTA,武装突袭之类的游戏中,开发者是如何实现超大地形的?对于这一问题有什么主流的解决方案?

补充:例如一些开发者提到的浮点精度问题是如何解决的?又如果npc在玩家视野之外是如何运算的??

以下部分是我的答案:

首先肯定一下,这是一个非常有趣的问题。在这个答案里,我将尝试先回答主干问题,再对补充说明里的几个......

知识共享许可协议
本作品由Gu Lu创作,采用知识共享Attribution-NonCommercial-NoDerivatives 4.0 国际许可协议进行许可。