摘 要
在信息高速发展的社会中,手机已成为我们生活中至关重要的一部分,随着智能手机和人们之间的联系越来越紧密,对于手机应用的使用更加广泛,对手机应用的开发也更加深入。现今有越来越多的年轻人使用智能手机,除了平常的打电话、发信息、聊天等功能外,年轻人对手机的娱乐功能也越来越重视,手机上的游戏种类也变得更加丰富。与此同时,苹果手机进入了中国市场,并且在全国掀起了一股购买苹果手机的热潮,而与苹果手机相匹配的iOS技术更是逐渐的流行起来。针对苹果手机开发的手游也风靡全球,而对于开发苹果手机应用的语言Object-C,,也成为眼下最受欢迎的开发语言。以软件界面优美,操作简便等等有点,在语言热度排行榜上保持一股强劲的上升趋势。
关键词:iOS;Object-C;APP;手机游戏
Abstract
In the rapid development of information society, mobile phones have become a vital part of our lives, as smart phones and contact between people more closely, for the use of mobile applications more widely on the development of mobile applications and more depth. Today there are more and more young people are using smart phones, in addition to the usual phone calls, send messages, chat and other functions, the phone's entertainment features young people more and more attention, the type of game on the phone becomes richer . At the same time, Apple's mobile phones into the Chinese market, and the country set off a craze to buy Apple phone, but not with Apple's mobile phone to match iOS technology is gradually popular. Mobile development for Apple's hand tour also swept the world, and for the development of iPhone applications language Object-C , has now become the most popular development language. Software with beautiful interface, easy operation, and so little to maintain an upward trend in strong language on heat charts.
Key words:iOS; Objective-C; APP; Mobile game
基于IOS系统的微信飞机大战游戏手机APP的设计
1. 引言
1.1 论文背景
这10年来发展最迅速的应属于:信息技术(information technology)——也就是IT行业
在这个信息爆炸的时代,计算机和通信技术都在快速发展,通信技术以计算机为载体,计算机以通信技术为发展动力,二者互相渗透,相辅相成,它们的结合具有跨时代意义。以计算机为代表的IT(information technology)产业 和 以语音,数据通信代表的CT(communication technology)产业 ,在进入21世纪,这两者融合为ICT产业IT和CT产业的融合[1]。
进入21世纪以来,我们的通信工具也在不断的发展中,由原来的手机帝国诺基亚一家独大到现阶段的苹果、三星、小米等各款智能机百花齐放,百家争鸣。而智能手机和通信移动互联网的普及在很大程度上提高了人们的生活水平。对于现在的人们来说,智能手机已不是简单的打电话,发短信可以满足人们的需求。随着人们对精神需求的增长,手游成为了人们休闲娱乐消遣的最佳方式,相对的苹果手机的基于IOS系统的游戏阮籍的需求量也在不断增长。
由于移动互联网在全球范围内的广泛应用,全世界的IT公司正逐步将业务中心偏向于移动互联网,移动互联网也一跃变成IT行业利润增长最快的部分[2]。而手机作为小型互联网工具,在当今社会占有举重若轻的地位,其中年轻人对手机的消费在广大消费者中占很大的比例,因此本人决定支队年轻人设计一款手机游戏。
对于年轻人来说,手机的娱乐功能尤其重要,出QQ、微信等社交软件外,游戏是年轻人的最爱。而Apple手机一直在手机行业中占有领军地位。Apple公司的电子产品因其时尚的外表 、酷炫的应用程序,受到极其多追求时尚的年青人的青睐。目前,Apple公司推出的Iphone和Ipad两款产品深受无数人的喜爱。苹果手机作为现如今手机市场的主流,它所应用的IOS系统逐渐盛行[3]。苹果公司占据了IT行业的龙头地位,它所研究独创的IOS系统与Android在操作系统领域势均力敌。IOS系统具有非常完美的软件开发界面,操作简便,吸引了大量的专业软件团队以及个人开发者。苹果手机的应用语言object-C,也成为当前
最时髦的开发语言。根据目前的市场前景我决定利用这种技术来开发这款游戏软件。
Apple公司提供的APP store作为应用程序市场,赋予了缺乏市场能力的第三方开发商和草根开发者新的商业机会,研发者只需专注于应用开发,而市场和销售则交给其他人管理,此种模式下,即使是个人开发者也可以创造财富。
本人设计的这款游戏软件融合市场流行元素,多方位满足消费者的需求,并采用object-C语言开发,定能在同类产品中占据优势,赢得消费者的欢迎。
[4]
1.2 论文研究的目的
随着手机的普及以及当今社会快节奏的生活方式,手机游戏已经成为许多人舒缓生活压力的一种方式。它通过构建一个虚拟的游戏世界,帮助人们释放焦虑等负面情绪。而苹果手机又颇受年轻人的追捧,且苹果的软件页面简洁美观,易于操作。基于以上这些信息,本人决定研发一款手机游戏,这款手游采用iOS系统,适用于手机微信版本。这次的毕业设计有助于提升自己对IOS软件的使用水平,使自己在将来的社会竞争中可以占据更多优势。
2.应用分析
2.1可行性分析
(1)经济可行性分析:这款游戏是通过苹果系统的Xcode来进行的,采用IOS系统开发。自己有黑苹果系统作为软件设备,且有UI相关技术的同学提供帮助,可以顺利开发这款游戏,自己也可以利用苹果在线应用资源,操作简便,不会对人力、物力、财力形成浪费。所以这款基于IOS系统的手游APP在经济方面是可行的。
(2)社会可行性分析:开发这款游戏软件并不是基于盈利目的,也不会威胁到其他人或组织的利益需求。研发这款手游符合相关规定,不会影响社会的和谐稳定,无其他宗教、反动势力、谋取暴力等不利宣传,所以在社会方面是可以实行的。
(3)技术可行性分析:这次应用Object-C来开发这款手游,此外还会运用一些苹果系统的UI设计以及某些类库。基于对IOS的了解以及有开发经验的同学指导,相对的开发一款游戏软件是完全可以胜任的。因此在技术方面是完全可行的。
综上所述,基于iOS系统的飞机大战微信手机版APP的实现是可行的。
2.2 需求分析
需求分析是指在面对问题时,就这个问题所需要的要求、数据、预知结果等所需要提前做的全部工作。对于一款软件开发,必须提前分析客户的需要。只有在确定客户的需求后,我们才能拿出相对应的解决方案。
根据当前苹果手机在中国市场供不应求的形势,一款简单的小游戏会颇受快节奏生活压力下的年轻消费者的欢迎。所以游戏的重点是通过简单的外形和步骤以及酷炫的性能来吸引顾客。
3. 系统开发语言和工具
3.1 开发语言Objective - C
Objective - C作为Mac OS X 与 iOS 应用程序的开发语言,Objective-C近年来颇为受到关注。尤其是智能手机与平板电脑掀起热潮之后,越来越多的开发者都将目光转向移动平台,并开始学习Objective-C[5]。
Objective-C是一套崭新的计算机编程语言,在C语言开发的基础上增添了面向对象的特性。
与 C++ 、Java等面向对象程序语言类似,不过很多方面还是有所差别的。因为Objective-C语言使用“消息结构(messageing structure)”而非“函数调用(function calling)”。Objective-C语言是由Smalltalk(Smalltalk:注释----20世纪70年代出现的一种面向对象语言6)。后者是消息型语言的前身。Objective-C使用动态绑定的消息结构,在接收到一条消息之后,究竟应执行何种代码,这是由运行期环境来决定的。
3.2 音频播放器的框架AVFoundation
AVAudioPlayer是AVFoundation.framework里面最基本的一个音频播放器的类。它对音乐的基本操作主要是调用三个方法:开始(play),暂停(pause),音量(volume)[7]。
但是AVAudioPlayer没有队列这个功能,它只能播放一个指定路径的音频。
当需要播放多个音频时,就必须创建多个AVAudioPlayer才能实现。而在AVFoundation里面,有另外一个功能强大的类AVPlayer被称为AVQueuePlayer,它是播放音乐最简单的一种方式,基本上要做音乐播放器要靠它,它与