开源游戏引擎是用来帮助为计算机、游戏机和其他设备创建游戏的框架。提供核心游戏引擎可以帮助程序员更多地关注游戏逻辑,而不是像显示图形、播放声音或联网这样的基本方面。有许多开源游戏引擎可用,每种引擎都致力于创...
开源游戏引擎是用来帮助为计算机、游戏机和其他设备创建游戏的框架。提供核心游戏引擎可以帮助程序员更多地关注游戏逻辑,而不是像显示图形、播放声音或联网这样的基本方面。有许多开源游戏引擎可用,每种引擎都致力于创建一种特定类型的游戏。有些引擎支持巨大的三维(3D)世界,而另一些则专注于优化二维(2D)图形,可以在手持或移动设备上玩。当引擎开发为开源时,这样做的好处是,一个热心的玩家社区可以帮助开发和测试引擎。提供核心游戏引擎可以帮助程序员更多地关注游戏逻辑,而不是像显示图形、播放声音或联网这样的基本方面。游戏引擎与完整的游戏不同,因为它只包含抽象的,程序代码的核心元素,例如显示图形的能力。引擎不包含任何游戏数据或任何游戏逻辑。这意味着如果要创建一个完整的游戏,大多数引擎需要更多的编程和开发。有少量的开源游戏引擎允许点击式开发,但这类引擎非常罕见,而且功能有限。有不同类型的开放源码游戏引擎,旨在处理游戏的不同方面。有些引擎设计用于处理游戏的所有方面,从图形到输入,而另一些则设计用于处理某些领域,如音频。与某些非开源游戏引擎不同,这些代码将始终包含源代码,允许它们无缝地集成到完整的游戏中。这也意味着代码可以修改以满足程序员的需要大多数可用的开源游戏引擎都支持特殊的脚本语言。这些语言可以用来定制游戏引擎的性能,而无需重新编译源代码。这些脚本语言有时也可以用来定义游戏逻辑,或游戏的玩法,不需要编写和编译实际的代码文件。用开源游戏引擎开发游戏可以帮助减少编写函数所需的时间,这是许多其他人已经做过的,但也可能会导致一些问题,任何人都可以访问游戏引擎代码,并可能利用漏洞和小故障在游戏中获得优势。另一个问题可能是引擎代码中的固有缺陷,由于代码是由第三方编写的,因此很难找到这些缺陷。开源游戏引擎通常也不能,游戏的商业许可证是不能用于游戏开发的
-
发表于 2020-08-06 17:06
- 阅读 ( 1380 )
- 分类:电脑网络