毁灭战士引擎

✍ dations ◷ 2025-09-15 07:53:35 #游戏引擎,毁灭战士系列

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

相关

  • 欧文县欧文县(Irwin County, Georgia)是美国乔治亚州南部的一个县。面积939平方公里。根据美国2000年人口普查,共有人口10,495人。县治奥西拉 (Ocilla)。成立于1818年12月15日。县名
  • 奥克尼群岛奥克尼(英语:Orkney、苏格兰盖尔语:Arcaibh),是英国苏格兰东北部一群岛,南距苏格兰本土仅10英里左右,是苏格兰32行政区之一。该群岛由70个左右的岛屿组成,总面积990平方公里,其中20个
  • 弁韩君主 · 首都 · 文学史 · 教育史电影史 · 韩医史陶瓷史 · 戏剧史韩国国宝 · 朝鲜国宝弁韩,亦称“弁辰”,朝鲜半岛南部古国名。与“马韩”、“辰韩”合称“三韩”
  • 猫砂猫砂,由美国人爱德华·罗威(Edward Lowe)于1947年发明,是饲主为其饲养的猫用来掩埋粪便和尿液的物品,兔子,雪貂,小型猪(英语:Miniature pig),小型犬(如比格犬和吉娃娃)也能自发地或通过训
  • 南十字座λ南十字座λ,又名CP-58 4584,HD 112078、SAO 240368、HR 4897,是南十字座的一颗恒星,视星等为4.62,位于银经303.35,银纬3.72,其B1900.0坐标为赤经12h 48m 42.7s,赤纬-58° 3.72′
  • 第二任期诅咒第二任期诅咒(英语:Second-term curse),又称总统第二任期魔咒、连任魔咒,是指出现在总统制国家元首(总统)的一种政治现象。在美国政治界里认为,美国总统成功竞选连任之后,因不能再在
  • 八段锦 (中医)八段锦,又称八片锦,是中医对8种儿童指纹类型的合称,现在已较少使用。《四诊抉微》中载明有鱼刺形,垂针形,小字形,乙字形、环形、珠形,乱纹形,虫蚊形八种。
  • 折色法折色法始于明朝中叶,盐商可直接用白银换盐引,与开中法并行双轨制,正盐开中输边,余盐纳银解部。明初实行开中法,以方便边境开发,效果良好。明朝中叶以后由于弊端太多,弘治五年户部尚
  • 北条麻妃北条麻妃(日语:ほうじょう まき、英语:Hojo Maki、1974年3月26日-)是日本的AV女优,2010年将出生日期改为1976年12月21日,出生地改为日本东京都。属于大穴Diana事务所,因想得到性欲入
  • 导纳导纳(英语:)是电导和电纳的统称,在电力电子学中导纳定义为阻抗的倒数,符号Y,单位是西门子,简称西(S)。阻抗Z由实数部分和虚数部分组成:其中:导纳也是一个复数,由实数部分(电导)和虚数部