让我们花点时间讨论一下游戏的基本要素。从较高层面来说,游戏可以分为两部分 : 游戏资源和游戏逻辑。
游戏资源包括一切即将在游戏中使用的工作材料,例如图片,音效,背景音乐,层数据等。
游戏逻辑负责跟踪当前游戏状态并只允许一组定义的状态转换,由于玩家或游戏逻辑本生触发了相关事件,这些状态会随着时间的变化而变化。例如,当玩家按下一个按钮,主角捡起一个道具,或消灭一个敌人,游戏逻辑将会响应相关事件并适当的更新。这样更有助于提升游戏体验。
为了让你更好的理解它,看看下图 :
第一步是初始化游戏,就是说,加载资源到内存中,创建游戏世界的初始状态并注册一些子系统,例如处理输入设备的输入事件,音频的播放或录制,网络通信等
当一切都启动并运行,游戏逻辑开始运转并循环时间直到游戏结束,这种循环也叫作游戏循环,在游戏循环中,游戏逻辑相会收集所有相关的数据并更新游戏世界中对应的模块。
游戏世界的更新速度是一个非常重要的概念,现在,游戏在可用的硬件基础上会以最大的速度运行,大多数情况下,这不是一个理想效果,因为它让你的游戏依赖于处理能力和场景呈现的复杂性,而不同的计算机,其处理能力也是不同的,这意味着你的游戏在不同设备上的运行速度是不同的,这将对游戏产生一些负面影响。
解决该问题的关键是使用delta times计算游戏世界的分数进度,delta time是从上一次已被渲染的帧到当前帧的一个时间跨度。现在,所有游戏逻辑将会在上一帧被渲染后得到及时更新。在之后的例子中你将会明白它是如何在libGDX中工作的。
以上是一些创建游戏基本概念的概述,坦白说,在你正式开发一个游戏之前还有很多东西需要学习,本书还有很多话题和概念等你去挖掘,例如,如何通过一个有效的方式去管理不同的图片,如果你的目标平台是Android或iOS,效率变得愈加重要,因为它们可用的硬件资源是非常有限的
【完】
暂无关于此日志的评论。