Win32游戏制作之--游戏引擎的设计

       如果说你想要设计出一个可玩性较高的游戏,那么游戏引擎你必须要了解。因为往往好的游戏背后都有个一强大的游戏引擎,接下来我们就一步一步来走进游戏引擎。
       首先我们来认识一下什么是游戏引擎,一句话简单的说,游戏引擎就是一组执行游戏中的公共任务的程序代码。考虑一下你所玩过的游戏,尝试设想一下他们的内部是如何设计的。如果您足够细心你就会发现,其实所有的游戏都有公共的设计元素。比如每种游戏都会有背景、片头屏幕、地形图以及背景音乐。这些可以说是公共元素,当你想要创建多个游戏,但是你又不想每次都做重复的工作,那么游戏引擎就显得十分重要了。
       这样不免有人有疑问了,难道游戏引擎只是解决重复性工作吗?它还重要在什么地方呢?或者说它有什么还有好处值得我们去设计呢?
       首先游戏引擎对于Windows游戏的另一个重要的好处在于,它允许隐藏针对Windows而与游戏设计无关的繁杂代码。一个游戏代码很多内容实质上是与游戏本身无关,但是这些代码又是每一个Windows应用程序所必须的。相对于通过剪切和复制这些常规代码来创建新游戏,大家难道不觉得如果可以将这些代码隐藏在游戏引擎之中,以后不需要在管它,不是更加方便吗?我们只需要知道它在哪里,但是却不需要去查看它,我们可以把更多精力放在游戏代码的更重要而且更有趣的部分,不是更好么?
       说白了,游戏引擎很好地组织了游戏的代码,这样常规的应用程序任务就与游戏特有的任务分离开来了。它为游戏开发人员带来的好处是可以向游戏引擎中添加能够在以后所有的游戏中重用的特性。此外,使用游戏引擎还允许简化游戏的代码。
       如果你有一个自己设计优良的游戏引擎,那么你就会发现,开发游戏的所需代码比不使用游戏引擎少的多,以后你若是开发了某些核心程序,你只需要将它们粘贴在你的游戏引擎之中就可以了。

例如以下事件可以适用于任何游戏的部分核心事件:
1)初始化         2)启动       3)结束       4)激活        5)停用          6)绘制        7)循环

       既然讲到了游戏周期的概念,那么就不得不提一下游戏周期的概念,而游戏周期又不得不依赖游戏的计时机制,所谓的游戏计时机制就是所有的游戏都会都会依赖某种计时,使游戏将其执行分解为帧或者周期(当然有些很简单的游戏可能不需要计时机制),游戏的一个周期相当于一个时间片,通常对应于游戏图形和数据的一个快照。在任何给定的周期之中,游戏完成了更新其图形、执行其他任何角色和对象如何移动及彼此交互的计算和处理等工作。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值