毁灭战士引擎

✍ dations ◷ 2025-08-24 12:26:03 #游戏引擎,毁灭战士系列

毁灭战士引擎(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.

相关

  • 喷出岩喷出岩是一种火成岩,也被称为火山岩,是由火山喷出的岩浆在地表迅速冷却凝固后形成的岩石,由于冷却速度很快,一般喷出岩的结构会形成细粒、隐晶,或形成玻璃质,经常包含有碎屑和斑晶
  • 骸骨骷髅或者髑髅、骸骨是已死的动物或人腐化或被吃剩的骨头,经常是死的象征,常被化身为死神或鬼的形像,也被当作材料,制成骨器。骨头常是坚硬的象征,也是人有气节的具体拟物化即“骨
  • 俄罗斯共和国俄罗斯共和国(俄语:Российская республика,罗马化:Rossiyskaya respublika,IPA:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libe
  • span style=color: white;公民权/span本文是 欧洲联盟的政治与政府 系列条目之一欧盟公民概念是由马斯特里赫特条约提出的。欧盟公民是对主权国家公民的一种补充,给予他们诸如选举欧洲议会成员,在欧盟境内自由迁徙
  • PUMA PUMA,是一间德国体育用品制造商,为开云集团旗下品牌。主要对手有耐克、阿迪达斯、新百伦及安德阿莫等。PUMA的鞋与服饰在嘻哈涂鸦文化中,无论是美国内外,都受到极度欢迎。PU
  • 镇海蛟川书院镇海蛟川书院位于宁波市镇海区,是一所股份制形式的民办中学,实行董事会领导下的院长负责制。“蛟川”是镇海的别名。清乾隆八年,邑人郑宗璧、李士瀛等将镇海梓荫山下一座罗汉堂
  • 中国人民解放军东部战区海军训练基地中国人民解放军军徽中国人民解放军东部战区海军训练基地,位于浙江省江山市,是中国人民解放军东部战区海军的训练基地。1983年7月,中国人民解放军海军东海舰队训练基地成立。该
  • 智利风铃草智利风铃草(学名:),又称戈比爱野百合,是垂花科智利风铃草属的植物。原产于智利南部的森林里,是智利的国花。智利风铃草属内只有智利风铃草这一个种。长绿性的攀缘植物,攀附在其他树
  • 帕吕峰坐标:46°22′42″N 9°57′38″E / 46.37833°N 9.96056°E / 46.37833; 9.96056帕吕峰(Piz Palu),是瑞士的山峰,位于该国东部,由格劳宾登州负责管辖,属于贝尔尼纳山脉的一部分,距
  • 求求罗香树求求罗香树(学名:;梵语:गुग्गुल,guggula或गुग्गुलु,guggulu)是橄榄科没药树属灌木或小乔木,也叫穆库没药、穆库尔没药(异名:;阿拉伯语:مقل‎,muql),分布于印度、巴基斯坦