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

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

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

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

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

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

以下部分是我的答案:

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

[知乎回答] C++ template 为什么不能推导返回值类型?

这个问题是周末在知乎上看到的一个问题,有点意思,俺觉得可以讨论一下。

原问题

C++ template 为什么不能推导返回值类型?

补充说明:

例如:

template<typename T>

T value()

{

// for expample

T* ptr = static_cast<T*>(_ptr);

return *ptr;

}

希望能有透彻一点的解释。如果有什么解决方案(如C++11和boost的一些高级用法),也希望能一并回答出来。

我的答案

讨论之前先说一下,结合上面的补充说明来看,这个问法其实有一点点......

[知乎] C 语言学习的经典书籍有哪些?

[知乎回答] - C 语言学习的经典书籍有哪些?

首先声明一下,我不是黑。如果是几年前,我会推荐 @王潜升 同学推荐的这几本(毕竟确是经典),但这几本书也不是啥都好,我具体谈一下吧:

《C程序设计语言》 - 比较短小,跟《C++程序设计语言》的洋洋千页,娓娓道来的风格比较而言,应该说也是C的简洁凝练的体现吧。此书适合 有一定实践经验的人 作为一个全面熟悉和巩固语言的工具书, 不是很适合初学者 用来了解和学习。当然了,本书有一定的历史意义,可以买一本纯收藏,亦或安慰一下自己,对K&R稍表敬仰之寸心。总得来说,K&R网上评价一直非常高,这一点我个人持保留意见。

《C......

[知乎] 人类历史上有哪些思维能力特别强的人?他们有哪些独特的思考方法?

[知乎] 人类历史上有哪些思维能力特别强的人?他们有哪些独特的思考方法?

John Carmack, 现代3D游戏的启蒙者,最杰出的程序员之一。

John D. Carmack

从他的代码来看,我个人认为他的逻辑思维能力是相当罕见的。

id-Software (id Software) GitHub

关于他的 Methodology(严格来讲,方法论比题主所说的思维方法更宽泛一些,但应该也不算偏题),卡马克曾说过一段话(出处:http://www.aeflash.com/2013-01/john-carmack.html):

Focused, hard work i......

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