EVE是一个宇宙背景的模拟游戏。他的一些设定很有趣。
首先是背景贴图,因为内存原因,大的看起来超炫酷的宇宙背景其实是一张贴图(笑),但这并不是程序员偷懒。我联想到,如果我们观测宇宙的时候,宇宙背景也是一张贴图呢?只不过这张贴图根据观测精度的变化不断加载。当肉眼观测的时候,给的是一张模糊的星空图;当发明望远镜后,加载更清晰的图,以此类推。
如果有些人不观测星空,那么对这些人而言,这部分宇宙星空的内存占用率为0,也就是星空数据不加载。当这些人突然面朝天空时,再加载数据。
这一点,很大程度上节约了内存,因为身外无物,如果你不观测,那么宇宙的绝大部分数据是不需要加载的,解决很大部分的内存压力,数据只需要实时加载,在一个NPC(人)的运行程序下,他所占有的内存总和永远限定在眼睛所能看到、耳朵所能听到、鼻子所能闻到、触觉所能感受到的数据。(眼耳鼻舌声意)
首先是背景贴图,因为内存原因,大的看起来超炫酷的宇宙背景其实是一张贴图(笑),但这并不是程序员偷懒。我联想到,如果我们观测宇宙的时候,宇宙背景也是一张贴图呢?只不过这张贴图根据观测精度的变化不断加载。当肉眼观测的时候,给的是一张模糊的星空图;当发明望远镜后,加载更清晰的图,以此类推。
如果有些人不观测星空,那么对这些人而言,这部分宇宙星空的内存占用率为0,也就是星空数据不加载。当这些人突然面朝天空时,再加载数据。
这一点,很大程度上节约了内存,因为身外无物,如果你不观测,那么宇宙的绝大部分数据是不需要加载的,解决很大部分的内存压力,数据只需要实时加载,在一个NPC(人)的运行程序下,他所占有的内存总和永远限定在眼睛所能看到、耳朵所能听到、鼻子所能闻到、触觉所能感受到的数据。(眼耳鼻舌声意)