游戏与游戏引擎? [关闭]

2023-12-30

我想知道是否有人可以告诉我游戏和游戏引擎如何融入游戏开发。具体来说,我的意思是,游戏引擎实际上并没有游戏。所以我基本上不清楚的是,游戏开发人员是否构建了一个引擎,然后创建了一个继承自引擎的新类,该类成为游戏?

Ex:

class ShooterGame : public Engine
{
};

所以基本上我不清楚游戏代码适合引擎的位置。


游戏和实际游戏引擎之间的区别是架构上的。游戏逻辑是特定于一款游戏的,而游戏引擎是可以重用的。就像操作系统为应用程序提供实用程序一样,游戏引擎也为游戏代码提供相同的功能。

游戏引擎通常具有不同的 API,用于:

  • 加载音频、纹理、3D 模型等多媒体数据
  • 提供游戏循环并触发由用户输入引起的各种事件
  • 联网
  • 图形渲染和各种技术,使用灯光、粒子效果或凹凸贴图使游戏看起来更漂亮
  • Audio
  • 人工智能
  • 允许定义游戏规则、游戏玩法和游戏逻辑的 API

大多数游戏开发商并不编写自己的游戏引擎。工作量太大了。相反,他们会重复使用他们公司拥有的游戏引擎或许可一个游戏引擎。对于第一人称射击游戏,id Software 和 Unreal 是两个流行的选择。

一旦他们拥有了引擎,他们就必须开始编写代码来制作他们的游戏。这是使用游戏引擎提供的 API 来完成的。例如 Valve 让开发人员使用 C++。如果您想要一个怪物,您可以扩展实体类并定义该怪物在该基类中的行为方式。

我建议阅读各个游戏引擎提供商提供的文档和教程。请记住,有些游戏被归类为“模组”,有些则被归类为“总转化”。通常,模组不会更改游戏引擎,并且总转换可能会添加或删除游戏引擎的重要功能。

以下是我推荐的一些来源:

  • http://developer.valvesoftware.com/wiki/SDK_Docs http://developer.valvesoftware.com/wiki/SDK_Docs
  • http://udk.com http://udk.com
  • 几年后,id Software 以 GPL 形式发布了他们的游戏引擎。阅读他们的代码你会学到很多东西:ftp://ftp.idsoftware.com/idstuff/source/quake3-1.32b-source.zip ftp://ftp.idsoftware.com/idstuff/source/quake3-1.32b-source.zip。我还建议您查看基于 quake 3 代码的 Enemy Territory:ftp://ftp.idsoftware.com/idstuff/source/ET-GPL.zip ftp://ftp.idsoftware.com/idstuff/source/ET-GPL.zip.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

游戏与游戏引擎? [关闭] 的相关文章

随机推荐