毁灭战士引擎

✍ dations ◷ 2025-02-23 15:21:27 #游戏引擎,毁灭战士系列

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

相关

  • 千山景区千山景区位于辽宁省鞍山市中心东南约25公里处,是千山山脉的精华部分。为中国政府在1982年公布的首批国家级风景名胜区之一,亦是中国国家5A级旅游景区。千山主峰仙人台海拔708.
  • 庞加莱圆盘模型几何中,庞加莱圆盘模型(Poincaré disk model),也叫共形圆盘模型(conformal disk model),是一个 -维双曲几何模型。几何中的点对应到 维圆盘(或球)上的点,几何中的“直线”(准确地说是
  • 蓝屏死机蓝屏死机(英语:Blue Screen of Death,缩写为:BSoD)指的是微软Windows操作系统在无法从一个系统错误中恢复过来时所显示的屏幕图像。当Windows 9x出现BSOD错误时,通常会显示两次BSO
  • 菅野刚士菅野刚士(Sugano Tsuyoshi,1993年5月6日-)是一名出生于日本东京都府中市的棒球选手,司职外野手,目前效力于日本职棒千叶罗德海洋。72 的场直树 | 71 吉井理人 | 80 大冢明 | 81 伊
  • 杰克逊五人组杰克逊五人组(英语:The Jackson 5,又名The Jackson Five或The Jackson 5ive),前名杰克逊兄弟 (),是美国一支来自印第安纳州加里的前流行音乐乐团,由杰克逊家族的五名亲生兄弟杰基、
  • 简牍简牍是古代书写有文字的竹片或木片。其中竹制的叫竹简或简称简,木制的叫木牍或简称牍,合称简牍(由于竹简的数量较多,有时也通称作“简”,其实是包含了木牍在内的意义。)简牍是在纸
  • ADO.NETADO.NET是微软在.NET Framework中负责数据访问的类别库集,它是使用在COM时代奠基的OLE DB技术以及.NET Framework的类别库和编程语言来发展的,它可以让.NET上的任何编程语言能
  • 内尼日尔三角洲坐标:14°37′00″N 4°30′00″W / 14.61667°N 4.50000°W / 14.61667; -4.50000内尼日尔三角洲,又称马西纳地区(Macina),是半干旱的萨赫勒地区在马里中部的大片湖泊和洪泛区,撒
  • 刘作田刘作田(1941年2月-),男,汉族,河北滦南人,中华人民共和国政治人物,曾任河北省人民政府副省长,河北省人大常委会副主任,第十届全国人大代表。
  • 自由联合协定自由联合协定(英语:Compact of Free Association,简称COFA)是美国与三个太平洋岛国签署的国际协定,确立并制定了彼此间联系国的关系。这三个岛国与北马里亚纳群岛自由邦之前组成