您现在的位置:主页 > 1.80战神复古 >

意见 - 了解您的中间件......源代码请!

发布时间:2019-05-30 13:40
[在此重印的#altdevblogaday-opinion文章中,Yager Development的Andre Dittrich解释了为什么要了解中间件的源代码是必须的,以及为什么中间件开发人员需要向客户提供源代码。]

它听起来如此美观和轻松:我们不是花费时间和金钱来开发基本上每个游戏都需要的功能,而是批准适合的中间件。只需将其插入即可获得令人敬畏的物理效果,惊人的人工智能和最佳图形?而且我们不需要几乎同样多的程序员!嗯?

中间件对我们意味着什么?

中间件是一种“简单”的方式,我们可以为我们不想要的游戏添加功能和/或拥有自己开发的资源或时间。它使我们能够将资源集中在使我们的游戏变得优秀和特殊的事物上。无论如何,这个世界需要多少新的刚体物理模拟实现?

所以我猜几乎所有规模的游戏都会在一定程度上使用中间件。

中间件对开发团队意味着什么?

当我在Yaager开始时,我们仍然拥有自己的引擎。该引擎用于构建我们的第一个游戏( Yager )以及我们之后做的一些演示。在开展新的工作时,我们很快意识到我们需要添加中间件以跟上行业的发展。动画和物理是最先添加的东西之一。

在某些时候,我们转向了一个完整的引擎(虚幻引擎),因为我们不想花费这么多资源来开发标准工具,如关卡编辑器或构建系统。由于我们喜欢使用自己的技术,因此不能轻易做出这个决定。

之后,编程团队主要在三个方面发展:游戏玩法,人工智能,游戏机/性能。如果我们继续使用我们自己的技术,那团队要小得多。这是一个专注于我们的演示,然后我们的游戏项目的制作完成的团队。

如果您的团队使用经过验证的中间件,一些发布商甚至认为这是一个很大的优势。简而言之,如果你想让你的团队专注于做游戏而不是技术,我认为中间件是正确的方法。除了中间件之外,总有足够的技术可以开发。

但足够的介绍?我想分享我们在使用非常不同类型的中间件时学到的最重要的一课。

了解您的中间件!

目前,我们使用虚幻引擎3,一个用于路径构建的AI中间件,一个声音中间件,以及一些虚幻引擎3中的其他中间件包。

就像我上一篇文章一样,本文我将主要关注高级问题。如果您有更具体的问题,请发表评论或通过电子邮件与我联系。

你必须知道你的中间件!

我在使用中间件时遇到的一个主要错误就是将它视为一个黑盒子,它为你做了一些神奇的事情,在一些文档中有描述。这几乎总是会导致很多错误,这些错误是由于使用错误或与中间件开发人员的意图有点不同而造成的。对于整个发动机来说尤其如此。

虚幻引擎是一个非常强大的野兽,但如果你使用它错了,它会变得很慢,需要大量的内存,或者有各种各样的“引擎盖”问题。其原因很简单,因为引擎是为Epic正在进行的游戏而开发的。为此,Epic以某种方式实现某些功能或内容,并且引擎运行良好且非常容易处理你以类似的方式做你的东西。

当然,你可以做一些与众不同的事情,但是要让它顺利运行所需的工作量要大得多,你就会失去这样一个事实,即“Epic的方式”被多个游戏制作证明和修复。

因此,关键在于实际了解您的中间件如何工作以及如何在尽可能详细的情况下使用它。每当您在游戏中基于或使用中间件实现某些内容时,您应该花时间了解中间件在该区域的工作原理。如果您有源代码,请阅读!做简单的实验!尝试通过测试极端情况找出限制的位置。

想象一下,你计划在你的游戏中使用ragdolls。谁不想要那个?了解设置它们有多复杂?你可以在一个级别中拥有多少个?他们多快睡觉? ?

我们经常通过在游戏中使用该功能然后看到问题来找到类似问题的答案 [在此重印的#altdevblogaday-opinion文章中,Yager Development的Andre Dittrich解释了为什么要了解中间件的源代码是必须的,以及为什么中间件开发人员需要向客户提供源代码。]

它听起来如此美观和轻松:我们不是花费时间和金钱来开发基本上每个游戏都需要的功能,而是批准适合的中间件。只需将其插入即可获得令人敬畏的物理效果,惊人的人工智能和最佳图形?而且我们不需要几乎同样多的程序员!嗯?

中间件对我们意味着什么?

中间件是一种“简单”的方式,我们可以为我们不想要的游戏添加功能和/或拥有自己开发的资源或时间。它使我们能够将资源集中在使我们的游戏变得优秀和特殊的事物上。无论如何,这个世界需要多少新的刚体物理模拟实现?

所以我猜几乎所有规模的游戏都会在一定程度上使用中间件。

中间件对开发团队意味着什么?

当我在Yaager开始时,我们仍然拥有自己的引擎。该引擎用于构建我们的第一个游戏( Yager )以及我们之后做的一些演示。在开展新的工作时,我们很快意识到我们需要添加中间件以跟上行业的发展。动画和物理是最先添加的东西之一。

在某些时候,我们转向了一个完整的引擎(虚幻引擎),因为我们不想花费这么多资源来开发标准工具,如关卡编辑器或构建系统。由于我们喜欢使用自己的技术,因此不能轻易做出这个决定。

之后,编程团队主要在三个方面发展:游戏玩法,人工智能,游戏机/性能。如果我们继续使用我们自己的技术,那团队要小得多。这是一个专注于我们的演示,然后我们的游戏项目的制作完成的团队。

如果您的团队使用经过验证的中间件,一些发布商甚至认为这是一个很大的优势。简而言之,如果你想让你的团队专注于做游戏而不是技术,我认为中间件是正确的方法。除了中间件之外,总有足够的技术可以开发。

但足够的介绍?我想分享我们在使用非常不同类型的中间件时学到的最重要的一课。

了解您的中间件!

目前,我们使用虚幻引擎3,一个用于路径构建的AI中间件,一个声音中间件,以及一些虚幻引擎3中的其他中间件包。

就像我上一篇文章一样,本文我将主要关注高级问题。如果您有更具体的问题,请发表评论或通过电子邮件与我联系。

你必须知道你的中间件!

我在使用中间件时遇到的一个主要错误就是将它视为一个黑盒子,它为你做了一些神奇的事情,在一些文档中有描述。这几乎总是会导致很多错误,这些错误是由于使用错误或与中间件开发人员的意图有点不同而造成的。对于整个发动机来说尤其如此。

虚幻引擎是一个非常强大的野兽,但如果你使用它错了,它会变得很慢,需要大量的内存,或者有各种各样的“引擎盖”问题。其原因很简单,因为引擎是为Epic正在进行的游戏而开发的。为此,Epic以某种方式实现某些功能或内容,并且引擎运行良好且非常容易处理你以类似的方式做你的东西。

当然,你可以做一些与众不同的事情,但是要让它顺利运行所需的工作量要大得多,你就会失去这样一个事实,即“Epic的方式”被多个游戏制作证明和修复。

因此,关键在于实际了解您的中间件如何工作以及如何在尽可能详细的情况下使用它。每当您在游戏中基于或使用中间件实现某些内容时,您应该花时间了解中间件在该区域的工作原理。如果您有源代码,请阅读!做简单的实验!尝试通过测试极端情况找出限制的位置。

想象一下,你计划在你的游戏中使用ragdolls。谁不想要那个?了解设置它们有多复杂?你可以在一个级别中拥有多少个?他们多快睡觉? ?

我们经常通过在游戏中使用该功能然后看到问题来找到类似问题的答案 [在此重印的#altdevblogaday-opinion文章中,Yager Development的Andre Dittrich解释了为什么要了解中间件的源代码是必须的,以及为什么中间件开发人员需要向客户提供源代码。]

它听起来如此美观和轻松:我们不是花费时间和金钱来开发基本上每个游戏都需要的功能,而是批准适合的中间件。只需将其插入即可获得令人敬畏的物理效果,惊人的人工智能和最佳图形?而且我们不需要几乎同样多的程序员!嗯?

中间件对我们意味着什么?

中间件是一种“简单”的方式,我们可以为我们不想要的游戏添加功能和/或拥有自己开发的资源或时间。它使我们能够将资源集中在使我们的游戏变得优秀和特殊的事物上。无论如何,这个世界需要多少新的刚体物理模拟实现?

所以我猜几乎所有规模的游戏都会在一定程度上使用中间件。

中间件对开发团队意味着什么?

当我在Yaager开始时,我们仍然拥有自己的引擎。该引擎用于构建我们的第一个游戏( Yager )以及我们之后做的一些演示。在开展新的工作时,我们很快意识到我们需要添加中间件以跟上行业的发展。动画和物理是最先添加的东西之一。

在某些时候,我们转向了一个完整的引擎(虚幻引擎),因为我们不想花费这么多资源来开发标准工具,如关卡编辑器或构建系统。由于我们喜欢使用自己的技术,因此不能轻易做出这个决定。

之后,编程团队主要在三个方面发展:游戏玩法,人工智能,游戏机/性能。如果我们继续使用我们自己的技术,那团队要小得多。这是一个专注于我们的演示,然后我们的游戏项目的制作完成的团队。

如果您的团队使用经过验证的中间件,一些发布商甚至认为这是一个很大的优势。简而言之,如果你想让你的团队专注于做游戏而不是技术,我认为中间件是正确的方法。除了中间件之外,总有足够的技术可以开发。

但足够的介绍?我想分享我们在使用非常不同类型的中间件时学到的最重要的一课。

了解您的中间件!

目前,我们使用虚幻引擎3,一个用于路径构建的AI中间件,一个声音中间件,以及一些虚幻引擎3中的其他中间件包。

就像我上一篇文章一样,本文我将主要关注高级问题。如果您有更具体的问题,请发表评论或通过电子邮件与我联系。

你必须知道你的中间件!

我在使用中间件时遇到的一个主要错误就是将它视为一个黑盒子,它为你做了一些神奇的事情,在一些文档中有描述。这几乎总是会导致很多错误,这些错误是由于使用错误或与中间件开发人员的意图有点不同而造成的。对于整个发动机来说尤其如此。

虚幻引擎是一个非常强大的野兽,但如果你使用它错了,它会变得很慢,需要大量的内存,或者有各种各样的“引擎盖”问题。其原因很简单,因为引擎是为Epic正在进行的游戏而开发的。为此,Epic以某种方式实现某些功能或内容,并且引擎运行良好且非常容易处理你以类似的方式做你的东西。

当然,你可以做一些与众不同的事情,但是要让它顺利运行所需的工作量要大得多,你就会失去这样一个事实,即“Epic的方式”被多个游戏制作证明和修复。

因此,关键在于实际了解您的中间件如何工作以及如何在尽可能详细的情况下使用它。每当您在游戏中基于或使用中间件实现某些内容时,您应该花时间了解中间件在该区域的工作原理。如果您有源代码,请阅读!做简单的实验!尝试通过测试极端情况找出限制的位置。

想象一下,你计划在你的游戏中使用ragdolls。谁不想要那个?了解设置它们有多复杂?你可以在一个级别中拥有多少个?他们多快睡觉? ?

我们经常通过在游戏中使用该功能然后看到问题来找到类似问题的答案

相关文章:

上一篇:GameFly美国游戏排行榜亮点 6月2日结束

下一篇:行尸走肉Dev Telltale确认新的知识产权在发展中