摘要:TPS (Third Personal Shooting Game)是一种常见的射击游戏类型,它可基于鼠标和键盘控制,根据情况不断地改变角色在游戏中的位置,操作方式简单。随着移动设备的发展具有多点触摸和滑动触摸功能的智能手机的出现,TPS在手机游戏中更加广泛地存在。 物理引擎是整个游戏的核心,完成这一类游戏需要的各种功能,包括:基本的事件预处理、事件解析、场景切换、碰撞检测、核心不变的玩法、新形式的玩法等。 本课题基于iOS平台使用X-code自带的游戏开发引擎和OC语言,实现了基于iOS平台的微信飞机大战类型的游戏。本文介绍有该游戏的实现方法包括游戏开始模块、游戏进行模块、游戏结束模块等。
关键词 : iOS 射击游戏 物理引擎
目录
摘要
Abstract
1 概述-1
1.1 选题背景-1
1.1.1 手机游戏-1
1.1.2 射击游戏-1
1.2 iOS及AppStore中射击游戏的国内外现状-2
1.2.1 iOS-2
1.2.2 国外现状-3
1.3 iOS上的TPS现状与前景展望-3
1.4 文章的结构-4
2 iOS平台开发游戏平台的搭建与技术分析-5
2.1iOS系统结构介绍-5
2.2 X-code开发工具搭建开发环境-6
2.2.1 cocos2d与cocos2d-x-7
2.2.2 Sprite Kit-8
2.3 SpriteKit详细介绍-10
2.3.1 概览-10
2.3.2 在Sprite视图内由呈现场景绘制Sprite内容-10
2.3.3 节点树定义出现在一个场景中的内容-11
2.3.4 纹理保存可复用的图形数据-11
2.3.5 动作在场景中由节点执行-11
2.3.6 添加物理主体和关节来在场景中模拟物理-12
3 Object-C开发语言介绍-13
3.1 Object-C-13
3.1.1 OC简介-13
3.1.2 OC特性-13
3.1.3 OC语言的特点-13
3.2 MVC模式-13
3.2.1 模型(Model)-13
3.2.2 视图(View)-14
3.2.3 控制器(Controller)-14
4 程序设计-15
4.1 功能需求-15
4.2 游戏设计-15
4.2.1 游戏的运作流程-15
5 程序分析和具体实现方式-17
5.1 准备工作-17
5.2 MainScene类-17
5.2.1 地图无限滚动-18
5.2.2 玩家飞机与子弹无限发射-19
5.2.3 敌方飞机与道具-19
5.2.4 碰撞检测-20
5.3 音效-21
5.4 游戏开始与结束-21
6 游戏测试与运行-22
6.1 运行测试-22
6.2 内存测试-24
7 结束语-26
8 致谢-26
参考文献-27