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

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

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

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

补充说明:诸如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网上评价一直非常高,这一点我个人持保留意见。

《......

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

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

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

John D. Carmack

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

id-Software (id Software) GitHub

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

Focused, hard work ......

Tags

随笔   游戏开发   Programming   C/C++   优化   Unity   C++   知乎   游戏设计   比特币   Unity3D   区块链   软件开发   Bitcoin   引擎设计   系统架构   Production   idtech   中国文化   加密货币   项目管理   游戏评论   资源管理   资源流水线   效率   道德经   网络   方法论   模板编程   Blockchain   Lua   Blockchain Computing   Oculus   GDC   渲染   VR   PerfAssist   Unity MemoryProfiler   BCH   经济学   信息过载   行业报告   字体   Productivity   图形   网络编程   Dice   协程   EMC   Premake   测试   中间件   Game Engine   新手引导   区块链游戏   Methodology   CI   命令行解析   goroutine   ndk   Ethereum   nanomsg   自动化   Scripting   摘录   Debugging   同步技术   cppcon   C++模板   DOOM3   技术评估   Unity GC   C++11   学习方法   Surface Pro 3   Engine Evaluation   CRT   文化   笔记   golang   图形编程   多线程   ETH   Bitcoin Cash   cppcon14   Bitcoin SV   Visual Studio   Unity Coroutine   跨语言可变参数列表   团队协作   货币   Deployment   Visual Assist   工程改进   Michael Abrash   exp   开放世界   量子计算   域名   虚拟现实   系统重构   slua   遮挡剔除   完美转发   协作式调度   Modern C++   类型推导   Memory Debugging   个人成长   小故事   BTC   暴雪   产品   历史   错误处理   Unity Profiler   MOD  

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