极客蒂姆·斯威尼:用虚幻引擎,修补真实世界(下) | 人物志048

2024-04-26 09:52

本文主要是介绍极客蒂姆·斯威尼:用虚幻引擎,修补真实世界(下) | 人物志048,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

斯威尼创办了EPIC公司,并发行了自己的游戏ZZT。那一年,他21岁。斯威尼说,21岁是个“更容易满足”的年纪,那个时候,每天的三四个订单已经足够令他欣喜若狂。“每天能赚大约100美元。在当时,这真不是一笔小钱。”斯威尼笑着说。

然而,21岁同样是个“野心勃勃”的年纪。他知道,自己的游戏有天生的短板。“ZZT的玩家是那些欣赏游戏玩法和谜题,但不关心画面效果的人。”斯威尼阅读了计算机杂志上那些关于更好画面的游戏文章,文章中说,Id Software公司的《指挥官基恩》,由于出色的画面表现,游戏在几个月卖出了3万套。对于当时尚处萌芽状态的游戏市场而言,这是个极其惊人的数据。

这种游戏,斯威尼也想做几个出来。

1

最重要的代码

斯威尼把宝压在了一款名为《吉尔的丛林》的横向卷轴游戏上。

游戏主角是一个女性。女性在丛林中披荆斩棘,显然要比男人更有反差感和吸引力,但这一切需要足够的视听艺术支撑。

斯威尼知道,自己单打独斗是不够的。他决定招兵买马。

“是否有任何游戏程序员对为PC开发下一代共享软件游戏感兴趣?Epic MegaGames正在寻找有胆量编写EGA和VGA图形代码和面向对象游戏引擎的程序员。如果您有志于在最先进的领域工作,为什么不与我们联系?……请告诉你身边的人,Epic MegaGames 来了!”

招聘JD效果出奇得好。很快,斯威尼组建起一支四人团队。他负责游戏的策划、关卡、剧情等等,而其他人只要协助他美化图像和声音。

历尽千帆,《吉尔的丛林》终于发布。不负斯威尼的精心雕琢,游戏一经发布便大卖,每天有超过30个订单——这在当时的游戏市场,是个非常了不起的成绩,

Epic声名大噪。

吉尔丛林冒险的成功,大大强化了Epic的号召力,斯威尼得以更加大胆地忽悠更多才华横溢的艺术家和程序员加入。这个过程中,Epic得到了《战争机器》未来的首席设计师克里夫,还挖角了id Software的另一员大将莱茵。

“让我印象深刻的并不是他在《吉尔的丛林》中取得的成就。”莱因回忆道。“那当然很酷。他在技术上领先于其他所有人。但更令人印象深刻的,是所有其他开发人员也非常优秀。他们制作了非常棒的游戏,这意味着,在才华之外,斯威尼的人格魅力同样让人难以拒绝——他能够吸引其他有才华的人与他一起工作。”

乘着游戏热卖的东风,Epic制作了很多其他游戏。大量创业公司的繁杂事务,让斯威尼一度远离了编程工作,但一款名为《毁灭战士》的游戏,重新唤醒了斯威尼的危机感。

“这有点太夸张了。”斯威尼说,“他们正在构建惊人的图形算法。我们意识到,在3D图像的表现方面,我们不能和他们差太远。”

斯威尼知道,他们需要更大的团队,他需要汇集他最好的人,Epic需要“杀死这场比赛”。

于是,1994年末,“虚幻引擎”项目开始了。

“我们参考了《毁灭战士》,并尝试构建一个质量明显更高的图形渲染器,更加关注照明、纹理质量和其他类似参数。我们的目标,是让引擎的图像质量达到《毁灭战士》的四倍。”

那个时候英伟达还没有成立,那是一个连3D加速卡都没有的时代。这意味着,当时的虚幻引擎第一代将完全由CPU去做计算,难度可想而知。

但斯威尼和Epic没让看客们失望。四年磨一剑,虚幻引擎第一代于1998年推出,初代虚幻引擎将渲染、碰撞侦测、AI、图形、网络和文件系统集成为一个完整的引擎。斯威尼将这款引擎用于自家游戏《魔域幻境》和《虚幻竞技场》。

“我非常想用漂亮形容这两款游戏,”斯威尼谈到第一代虚幻游戏时说。虚幻引擎第一代的制作花了斯威尼两年半时间。这可能是斯威尼编程过的最重要的东西,回头看去,这似乎也是现代游戏中最重要的代码初稿。

2

不会停步

虚幻引擎的优秀,让当时头牌游戏杂志“Next Generation”将游戏截图放在了杂志的封面。这在之前是一件闻所未闻的事儿。斯威尼回忆说,这幅封面是一次令人难以置信的价值认同。这一直是我们的目标,创造一款如此精美的游戏。

作为第一个与斯威尼合作的程序员,史蒂夫发现,斯威尼和自己一样优秀。自1997年加入公司以来,他便成为了斯威尼的忠实粉丝。“我们在狭窄的办公室里并肩工作,在折叠宴会桌上工作,”他说。“我们常常疯狂地工作十几个小时,身后堆满汉堡王包装纸。这是我做过的最有成就感的工作。”

斯威尼和他在Epic的朋友们意识到,他们可以通过授予其他开发人员使用虚拟引擎的权利来赚钱。这样的交易可以使Epic获得专注于制作游戏所需的资金。

Epic不仅为别的公司进行引擎授权,它还向游戏玩家提供了引擎和模组工具。让玩游戏的人和做游戏的人都满意,这才是斯威尼的目标。

“我们要相信艺术家的DNA。” 斯威尼反复强调这一点。“对那些天赋饱满的艺术家而言,让他花费时间去制作画笔,是在浪费他的才华。我们要做的,就是把画笔递给他,让他尽情挥洒。”

虚拟引擎大获成功。从2005年到现在,虚幻引擎所打造的游戏艺术不胜枚举。没有虚拟引擎,可能还是会有《生化奇兵》、《质量效应》和《蝙蝠侠:阿卡姆疯人院》这些游戏出现,但他们的画面表现,大抵不会如今日般动人。

有媒体说,这种引擎,对于游戏行业而言是“开天辟地”一般的创造。

“当我们回看这些年在游戏开发的世界发生的事情时,你会发现像虚幻引擎和Unity 这样的引擎,使个人或小团队能够创造他们能够想象到的任何东西。接下来,他们可以通过互联网发布他们的游戏,并通过游戏利润来组建自己的工作室,制作下一款游戏。事实上,很多人靠着虚幻引擎单打独斗,最终获得了巨大的成功。

而对斯威尼而言,虚幻引擎则是他ZZT游戏的现代版本。他认为,许多其他开发者在使用糟糕的工具制作游戏时浪费了太多时间。

斯威尼对自己取得的成就感到骄傲。“与大多数竞争对手相比,我们的团队规模要小得多,但我们在很多领域都击败了他们。”

斯威尼并非在自吹自擂。最新发布的虚幻五引擎,使用了基于物理的光栅化和光线追踪渲染,利用先进的动态阴影选项、屏幕空间及真3D反射、多样的光照工具和基于节点的灵活材质编辑器,让开发者们得以创作出最逼真的实时内容。

有游戏开发者直言:“在虚幻五引擎面前,想象力才是唯一的限制。”

斯威尼已经有20多年没再拆卸过割草机了。但他永远忘不掉那个在炎炎夏日,衣服上糊满机油,抱着一堆割草机零件脏兮兮傻笑的男孩。对他来说,这个世界还有很多东西需要修补,而他不会停步。

这篇关于极客蒂姆·斯威尼:用虚幻引擎,修补真实世界(下) | 人物志048的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/937264

相关文章

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

速了解MySQL 数据库不同存储引擎

快速了解MySQL 数据库不同存储引擎 MySQL 提供了多种存储引擎,每种存储引擎都有其特定的特性和适用场景。了解这些存储引擎的特性,有助于在设计数据库时做出合理的选择。以下是 MySQL 中几种常用存储引擎的详细介绍。 1. InnoDB 特点: 事务支持:InnoDB 是一个支持 ACID(原子性、一致性、隔离性、持久性)事务的存储引擎。行级锁:使用行级锁来提高并发性,减少锁竞争

Smarty模板引擎工作机制(一)

深入浅出Smarty模板引擎工作机制,我们将对比使用smarty模板引擎和没使用smarty模板引擎的两种开发方式的区别,并动手开发一个自己的模板引擎,以便加深对smarty模板引擎工作机制的理解。 在没有使用Smarty模板引擎的情况下,我们都是将PHP程序和网页模板合在一起编辑的,好比下面的源代码: <?php$title="深处浅出之Smarty模板引擎工作机制";$content=

MySQL技术内幕_innodb存储引擎

MySQL技术内幕_innodb存储引擎 INNODB innodb中如果表没有主键 表是否由 非空唯一键,有则该字段为主键没有,则自动创建一个6字节大小的指针 innodb存储引擎的所有数据都存储在表空间中,表空间由段,区,页(块)组成。 如果启用了 innodb_file_per_table, 则每张表内的数据可以单独放在一个表空间中即使启用了上面参数,共享表空间也会因为 系统事务信息

Matter.js:Web开发者的2D物理引擎

Matter.js:Web开发者的2D物理引擎 前言 在现代网页开发中,交互性和动态效果是提升用户体验的关键因素。 Matter.js,一个专为网页设计的2D物理引擎,为开发者提供了一种简单而强大的方式,来实现复杂的物理交互效果。 无论是模拟重力、碰撞还是复杂的物体运动,Matter.js 都能轻松应对。 本文将带你深入了解 Matter.js ,并提供实际的代码示例,让你一窥其强大功能

认识鬼火引擎

一、Irrlicht简介 (1)概念Irrlicht引擎是一个用C++书写的高性能实时3D引擎,可以应用于C++程序或者.NET语言中。通过使用Direct3D(Windows平台)、OpenGL 或它自己的软件着色程序,可以实现该引的完​全跨平台。尽管是开源的,该Irrlicht库提供了可以在商业级的3D引擎上具有的艺术特性,例如动态的阴影,粒子系统,角色动画,室内和室外技术以及碰撞检测等。(

一个图形引擎的画面风格是由那些因素(技术)决定的?

可能很多人第一直覺會認為shader決定了視覺風格,但我認為可以從多個方面去考慮。 1. 幾何模型 一個畫面由多個成分組成,最基本的應該是其結構,在圖形學中通常稱為幾何模型。 一些引擎,如Quake/UE,有比較強的Brush建模功能(或應稱作CSG),製作建築比較方便。而CE則有較強的大型地表、植被、水體等功能,做室外自然環境十分出色。而另一些遊戲類型專用的引擎,例

虚幻中的c++(持续更新)

文章目录 虚幻中的c++UPROPERTY参数 UFUNCTION参数 虚幻中的c++ UPROPERTY 是虚幻中用于声明属性的宏,它用于标记某个属性是一个虚幻托管的属性,并且可以在编辑器中进行访问和操作。其提供了一系列参数,用于定义属性的各种行为,例如是否可编辑、是否可序列化等。 参数 EditAnywhere:允许在编辑器中编辑该属性,包括蓝图类及其在关卡

气膜场馆:乡村振兴中的健康与经济新引擎—轻空间

随着乡村振兴战略的深入推进,气膜场馆作为新兴建筑形式,正在为农村地区带来全新的发展机遇。它不仅是乡村百姓锻炼身体的好去处,更是带动当地经济发展的强劲动力。 首先,气膜场馆为农村地区的居民提供了更多运动健身的机会。与传统体育设施相比,气膜场馆建设周期短、成本低,非常适合在乡村快速推广。通过提供羽毛球、篮球、排球等多种运动项目,村民可以在空闲时间增强体质,改善生活方式。这对于长期从事农业劳动的村

基于 RocketMQ 的云原生 MQTT 消息引擎设计

作者:沁君 概述 随着智能家居、工业互联网和车联网的迅猛发展,面向 IoT(物联网)设备类的消息通讯需求正在经历前所未有的增长。在这样的背景下,高效和可靠的消息传输标准成为了枢纽。MQTT 协议作为新一代物联网场景中得到广泛认可的协议,正逐渐成为行业标准。 本次我们将介绍搭建在 RocketMQ 基础上实现的 MQTT 核心设计,本文重点分析 RocketMQ 如何适应这些变化,通过优化存储