Infinity(无限星辰) 游戏技术 (Q&A)
Infinity 游戏技术 (Q&A)1.在一张光盘上怎么可以存储那么多的数据?这是诀窍:我根本没有存储所有数据啊!我存储的只是数学模型和实时产生数据的代码,按照游戏的请求执行。这很像那个64k的演示【下载:】,这项技术被叫做过程产生程序(procedural programming*)(注:或者叫做“过程生成”(procedural generation)这是Infinity的关键技术!过程生成专题帖:http://www.infinity-game.com/bbs/viewthread.php?tid=491)。
2.这个游戏会让人感到重复吗?
这是个问题。但是有时太现实也会令人感到厌烦。我将尽我最大的努力使游戏性得到多样化,所以当你来到一个新的星球,那将会是一个全新的体验。无论如何,有上百亿个可以探索的星球,它们中有些肯定不怎么有趣。
3.但是如果数据是由程序(自动)产生,当我回到一个星球时,它会不会看上去不一样了?
不,当然不会。不要把过程生成的数据误以为随机产生。当你归来时,这个星球的所有细节都将被完全呈现。
4.我需要很高的配置来运行游戏吗?
准确的说是的。尽管游戏引擎是弹性设计的,但是在游戏开发到后期前我可能没有时间为老系统优化。所以目前来说强烈推荐较高的配置。
5.游戏引擎对超线程、多核、64bits优化吗?
游戏引擎的一部分,特别是“过程生成”(procedural generation),是多线程的。这意味着使用超线程(提升不多)和多核(提升较多)。64bits的提升很小,所以目前还未使用。
6.星球上有植被吗?也是“过程生成”的?城市呢?
星球上有“过程生成”的植物,但是材质(有些例外)将会是手绘的。城市在游戏中有重要的位置(很像空间站)。建筑由美工完成,然后由“程序“自动重组到城市之中。
*"procedural programming" It refers to creating content by programming ionstead of having an artist or designer planning everything by hand. A simpler term would be "random generation" but we do not use it as it might mislead people into thinking that it was truly random. Procedural generation is consistently reproducable.
http://upload.wikimedia.org/wikipedia/commons/thumb/0/09/Milky_Way_2005.jpg/600px-Milky_Way_2005.jpg
http://photo5.yupoo.com/20071015/002355_779990_ywfgwfwy.jpg
页:
[1]