快速构建逐帧游戏开发指南
1. 逐帧游戏概述
在游戏开发领域,除了由用户输入驱动的简单游戏,还有一类游戏能持续进行动画展示,不受用户输入的限制,动作游戏便是这类游戏的典型代表。尽管创建这类游戏可采用多种技术,如 OpenGL 提供对显示屏的底层访问,UIKit 中的类(如 UIView)也很适用,但无论使用何种技术更新屏幕,这类游戏通常都遵循相似的运行模式,即创建一个循环来处理用户事件、更新游戏状态、更新屏幕场景以及检查游戏是否结束。在 iOS 应用开发中,无需手动创建此循环,应用本身已具备类似的运行机制。
2. 首个逐帧动画的设置
示例代码包含三个示例,每个示例都基于前一个示例,用于阐述不同概念。运行示例代码后,会出现类似图 5 - 3 的界面,点击相应按钮可展示不同示例。下面从“简单移动”示例开始介绍。
2.1 简单移动示例
“简单移动”示例的功能是持续更新飞船的位置,使飞船能移动到用户点击的任意位置。界面呈现为自上而下视角的飞船,背景是星空。此示例的视图结构为一个 UIView 包含两个 UIImageView 子视图,分别是背景星空和飞船。其核心思路是通过定期更新飞船 UIImageView 的位置来实现动画效果。管理这些视图状态的逻辑位于 UIViewController 的子类 Example01Controller 中。
以下是相关类的定义代码:
// Example01Controller.h
#import <UIKit/UIKit.h>
#import <QuartzCore/CADisplayLi
超级会员免费看
订阅专栏 解锁全文

76

被折叠的 条评论
为什么被折叠?



