现在的位置: 首页 > 综合 > 正文

3D体素引擎与Ken Silverman

2013年10月22日 ⁄ 综合 ⁄ 共 818字 ⁄ 字号 评论关闭

在Ken silverman 的主页上看其自传(http://advsys.net/ken/),  你会发现你又看到了一个约翰 卡马克,就跟《Doom 启示录》里写的差不多,Ken silverman 自幼热爱编程,不喜欢上大学,计算机知识全是自学,还是个屁孩就开始卖游戏赚钱,还没毕业就全职给Apogee写引擎,这回是Duke Nukem 3D。。。别人问他大学学什么计算机课程了,他说没的,blablabla。。。。

一个字:牛B!

该说回体素引擎了,体素引擎跟多边形引擎的年代一样早,但是因为体素引擎是以颜色砖块的形式把图像给垒出来的,因此需要大量内存来保存3D 模型的信息,这在以前是不可能的,现在也是相当奢侈的,示例游戏图像很粗糙也要好几兆内存。

可是在现在玩家们连动态光影都不希罕的年代,能打动玩家的只能是更真实的虚拟世界,而这个只有体素引擎能作到。因为多边形引擎对物体的分解组合相当的乏力,而体素引擎操作的对象本身就是小色块很容易创造任意形式的个体。试想想,你在玩着CSx.x 版,你可以把墙给炸个大洞,把天花板给崩掉,你可以挖坑埋人,飞溅的玻璃渣就象现实中一样能伤人,你还可以捡起地上任何东西来拍人。。一切战术都的重写,因为玩家在游戏中可以重塑地形。车辆和建筑将更加真实

说回到这个引擎的C代码来,嗯。。是完全意义上的游戏程序的代码,嘿嘿,从里头找什么设计模式是徒劳的,能在一个C文件里完成的事情就不分开,能用汇编就用汇编,能用宏就用宏,一连十个以上的if语句。。文档。。。在注释里能找到一些。。不过说回来游戏程序唯一追求是效率,其他的搞那么多也是掰扯。

下列地址是代码以及可执行文件的下载地址,不需要任何硬件加速,因为根本没有硬件来支持-_-!程序员和游戏迷们都来下下,提前体验下未来游戏吧,直接执行可执行文件即可,虽然粗糙了点,但是可以破坏游戏里的任何东西

http://advsys.net/ken/voxlap/voxlap_src.zip

 

抱歉!评论已关闭.