毁灭战士引擎

✍ dations ◷ 2025-08-02 01:22:59 #游戏引擎,毁灭战士系列

毁灭战士引擎(Doom engine),也称为id Tech 1引擎,是一个由id Software开发的游戏引擎,用于毁灭战士I和毁灭战士II。它也同时被用来开发HeXen、Heretic等游戏。它的创造者是约翰·卡马克,由麦克·亚伯拉什(Mike Abrash)、约翰·罗梅洛(John Romero)、戴夫·泰勒(Dave Taylor)和保罗·莱德克(Paul Radek)辅助创意。最初的版本是在NeXT电脑上完成的,支持DOS。后来的改写版本开始支持其他的操作系统。

Linux版本的源代码在1997年开放,但是只能用于非商业目的的使用。id公司在1999年在GPL准则下面重新发布了源代码。不同的毁灭战士版本随即出现,它们能运行于不同的平台上面,并且增加了很多特性。

毁灭战士引擎并不是一个“真三维”的引擎(因为在游戏中玩家不能向上或者向下的观看),但是这是第一个有活力的仿三维引擎。在那个时代,毁灭战士引擎在游戏界掀起了一场革命,并且用一己之力创造了一个支持材质贴图的三维环境。

简单的示意毁灭战士的地图的结构

从上向下看时候,所有的毁灭战士关卡都是平面的,由于引擎功能的限制,不能创造“房间之上的房间”。但是这个限制也带来一个好处:“地图模式”能轻松的显示出来,可以标绘出墙面和玩家的准确位置,就像右边的第一幅图那样。

基础的单位是点(Vertex),使用二维的单个点表示。点的组合可以变成线,线的组合可以形成多重物体,叫做“区块”。区块是组成地图基本区域的单位。

每个区块都有自己的属性:地板高度、天花板高度、亮度级别、地板和材质的贴图等。要为不同的区域设置不同的光照,就要创造多个区块。只有一个边的区块就会变成墙。

边界用来存储用于墙面的贴图,分为地板和天花板的贴图。每个边界可以有3个材质,分别叫做中、高、低材质。在只有一个边的区块墙上面只有中材质起作用。高低材质分别用于填补不同高度的天花板和地板中间留下的缝隙。

关卡中还有很多其他的物体,被称作“物品”。用来放置玩家、怪物、增强物体等。每个物品都有一个二维的示意图。根据它们的种类会被自动放置在天花板或者地面上。

这里对于毁灭战士关卡的介绍只是一个纵览,大多数的结构可以有不同的属性。

毁灭战士(DOOM)所使用的系统为二叉树分隔BSP.

相关

  • 基本相互作用基本相互作用(fundamental interaction),为物质间最基本的相互作用,常称为自然界四力或宇宙基本力。迄今为止观察到的所有关于物质的物理现象,在物理学中都可借助这四种基本相互
  • 亚洲黑熊Selenarctos thibetanus (Cuvier, 1823)亚洲黑熊(学名:Ursus thibetanus)是食肉目熊科的哺乳动物。胸部有白色新月形斑纹,又称为月熊、月牙熊、狗熊,别名黑瞎子,藏语译音为“董”,
  • 食品添加物食品添加剂是为了保持味道或增强口感、改善外观添加到食物中的物质。 一些添加剂已经使用了几个世纪;例如,(用醋)腌制、盐腌来保存食物(如腌肉),糖果的保存以及用二氧化硫来保存葡
  • 南极洲板块南极洲板块,简称南极板块,是一块包括南极洲和周围洋面的板块,面积1690万平方公里。每年正以1公分的速度向大西洋移动。板块与纳斯卡板块、非洲板块、南美洲板块、斯科舍板块和
  • 1781年公元前1780年,最后的猛犸象在弗兰格尔岛灭绝,可能是由于气候变化和狩猎。
  • 苏花公路苏花公路是位于台湾东海岸的干线公路,为省道台9线、台9丁线的一段,在日治时倡议修筑原先清代之北路为“临海道路”,1932年5月通车,二次世界大战后改名苏花公路,之后并持续新建隧
  • 裕陵清裕陵(满语:ᡨᠣᠮᠣᡥᠣᠩᡤᠣᠮᡠᠩᡤᠠᠨ,穆麟德:tomohonggo munggan)是清朝入关后第四位皇帝清高宗弘历(乾隆帝)与孝贤纯皇后、孝仪纯皇后、慧贤皇贵妃、哲悯皇贵妃、淑嘉皇贵
  • 婆罗摩笈多婆罗摩笈多(梵语:ब्रह्मगुप्त,IAST: Brahmagupta,598年-668年),是一位印度数学家和天文学家,出生于印度拉贾斯坦邦宾马尔,一生可能大多数时间都在生地度过。当时上述地区
  • 魁拔《魁拔》是中国大陆一部玄幻动画系列剧,由青青树动漫制作。系列立项初期名为《灵山王》。原计划制作520集电视动画(52集×10年)和5部电影动画,后电视动画的制作计划被削减至156
  • 斯特凡·卡茨马尔兹斯特凡·卡茨马尔兹(波兰语:Stefan Kaczmarz,1895年-1939年)是一位波兰数学家。他生前发展出卡茨马尔兹法(英语:Kaczmarz method),奠定现代图像科技的基础,后世应用领域包括X射线电脑