毁灭战士引擎

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

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

相关

  • 灰白质灰质(英语:Gray matter),又称为皮质(英语:Cortex),是一种神经组织,是中枢神经系统的重要组成部分。灰质由神经元,神经胶质细胞,微血管组成。灰质的灰色源于神经元的细胞体和微血管。中
  • 大同大同市,简称同、大,古称平城、云中,是中华人民共和国山西省下辖的地级市,经国务院批准的较大的市,中国九大古都之一,是山西省第二大城市,位于山西省北部,晋冀蒙三省区交界。市境西接
  • 白薇白薇可能指的是:
  • 公教“大公教会”一词最早出现在公元381年《尼西亚-君士坦丁堡信经》中的“一个神圣、完全、被差遣的教会”(希腊语:Ἁγίαν, Καθολικὴν καὶ Ἀποστολικὴ
  • 阿拉瓦语阿拉瓦语(阿尔泰语:Arawá或Aruá)为一种已灭绝的语言。阿拉瓦语者原居住于巴西亚马逊州,后因外来者带入的麻疹病毒而遭灭族,最后一名阿拉瓦语者死于1877年。唯一留下的仅有一份1
  • 神津恭介神津恭介是日本推理小说作家高木彬光笔下虚构的名侦探,职业为东京大学医学系法医学副教授。在日本、神津恭介和明智小五郎、金田一耕助并列为“日本三大名侦探”。在初登场作
  • 十全大补丸十全大补丸,是一种常见的中成药。主要成分:1.四君子汤:党参、茯苓、白术(炒)、炙甘草、加2.四物汤:当归、川芎、白芍(酒炒)、熟地黄、加3.黄耆 、肉桂。
  • 卢基乌斯·科尔内利乌斯·苏拉卢基乌斯·科尔内利乌斯·苏拉(幸运者)(拉丁语:LVCIVS·CORNELIVS·L·F·P·N·SVLLA·FELIX,前138年-前78年),古罗马政治家,军事家,独裁官。苏拉长期在军队中担任统帅,前88年他当选执
  • 李华天李华天(1922年1月29日-2007年1月24日)东北大学教授,博士生导师,自动控制和计算机专家,辽宁省功勋教师、政协委员。江苏松江人。1943年毕业于西南联合大学电机系。1948年获美国哈佛
  • 柴应干柴应干,陕西汉中府白河县军籍西安前卫人。明朝政治人物。万历十六年(1588年)陕西戊子科举人,二十三年(1595年)乙未科进士。授江西高安县知县,调山东胶州知州,充山西、河南正副主考,得