毁灭战士引擎

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

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

相关

  • X染色体易裂症X染色体易裂症(Fragile X syndrome (FXS)),或译X染色体脆折症、染色体易脆症等,是一种可能造成智能障碍的病症。患病以男性为主,相较女性严重,可能睾丸较大、咬合不正、自闭症、肌
  • 明天明日,又称明天,泛指今日之后的一整日,是未来的一部分。“明日”原本仅指“明日日出至日落的时段”,而“明日夜晚”则概称为“明晚”。“明”字分拆是“日”和“月”。意思就是看
  • 金品臣金兆龙(1889年-1933年),字品臣,湖北黄冈周铺(今武汉市新洲区)人,为武昌起义的首先发难者之一。1906年入湖北新军第八镇担任士兵,1908年升为正目(班长)。后参加共进会、文学社,成为革命党
  • 拉特群岛拉特群岛,又称为老鼠群岛(英语:Rat Islands,阿留申语:Qax̂um tanangis),是阿留申群岛中的一个火山群岛,位于阿拉斯加西南。拉特群岛以西和尼尔群岛以及布尔迪尔岛以尼尔海峡相隔;以
  • 腓特烈·威廉三世腓特烈·威廉三世(德语:Friedrich Wilhelm III,1770年8月3日-1840年6月7日),或译弗里德里希·威廉三世,霍亨索伦王朝的普鲁士国王(1797年11月16日—1840年6月7日在位)和勃兰登堡的选
  • 恒星大气层恒星大气层是恒星的最外层区域,位置在核心、辐射层和对流层之上,依照独特的特征可以分为数层:以太阳为例,当日全食之际,太阳的光球层被遮蔽时,大气层中的其他层次便被显露出来。在
  • JUKE BOX (关西杰尼斯8专辑)《JUKE BOX》(JUKE BOX)为日本男偶像团体关西杰尼斯8的第6张专辑。2013年10月16日由IMPERIAL RECORDS发行。距上一张专辑隔了1年又11个月。有众多有名音乐家的作曲,也有成员锦
  • 亚历山大·塔马尼扬亚历山大·奥加涅索维奇·塔马尼扬(亚美尼亚语:Ալեքսանդր Հովհաննեսի Թամանյան,俄语:Александр Оганесович Таманян,1878
  • 府城少女府城少女(又称府城少女!力争上游),是由台湾台南市府城社区发展协会发起,并由行政院文化部和台南市政府文化局指挥、补助的台南市观光推广代言企画。府城少女是一个专注于台南市景
  • 艾哈迈德莱艾哈迈德莱(马来语:Ahmad Lai bin Bujang,1949年11月26日-2019年8月9日)。马来西亚砂拉越州前实务的国会议员,国阵土保党党员。