欢迎来到天天文库
浏览记录
ID:6120099
大小:2.23 MB
页数:17页
时间:2018-01-03
《创新实践 iphone软件开发报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、沈阳理工大学课程设计专用纸摘要从没有比现在更好的时机,能通过为iOS编写游戏,将我们的创意带人生活中。苹果AppStore给了我们巨大的机会,让我们的游戏可以出现在数百万的客户面前,游戏的分发也从未像如今这样简单和广泛。你不仅能够拥有数百万的潜在客户还能拥有尖端的开发工具和硬件。iPhone和PodTouch的能力已经超过了几年前的桌面电脑。它们能使你创建一些极其出色的游戏,而很少受到早期手持设备的硬件和软件限制。本设计在对ios游戏开发有初步了解的情况下,设计一个有代表性的iOS商业游戏实例,通过对商业游戏实
2、例的学习,了解真实游戏项目的系统构架、引擎设计,了解声音、视频、图片处理等相关的编程技术要点、以便在实际的游戏项目开发中借鉴和综合应用这些知识,本设计具有极高的商业价值,通过对完整的游戏源代码学习可以在这个游戏的基础上创建不同类型的ios新游戏。关键词:ios编程、iPone开发、游戏开发-16-沈阳理工大学课程设计专用纸目录1开发工具与环境-2-2系统分析与设计-5-3系统详细设计-9-5结论-15-6参考文献-16--16-沈阳理工大学课程设计专用纸1开发工具与环境为iOS开发和设计游戏,需要许多工具和框架
3、,例如,你将使用Xcode,这是苹果公司发布的一款免费集成开发环境(IDE),此外你还要学会在iOS中使用原生语言Objective-C;1.Objective-C介绍Objective-C语言主要用于MacOSX操作系统和iOS平台的软件开发。Objective-C语言是C语言的超集,这使得C语言开发的代码可以不用修改就能够运行在Objective-C环境中,该语言设计为可以支持真正的面向对象编程(OOP)。Objective-C通过提供类定义、方法以及属性的语法、还有其他可以提高类的动态扩展能力的结构等,扩
4、展了标准ANSIC语言,添加了动态类型、反射等机制,并且具有某些动态语言,如Python、Ruby所具有的特征,其类的语法和设计主要基于Smalltalk编程语言,编译以后的Objective-C代码是本地机器码,这相对运行于虚拟机的JAVA、Python和Ruby具有更高的性能,又比C++有更强的动态性。Objective-C的最新版本是2.0,跟随MacOSX一起发布。2.开发工具除了Xcode/Objective-C组合以外,你还需要一些其他工具和应用以创建游戏,下面是一些这类工具的简单概述。(工具)--
5、下面这些工具在设计和开发iOS5游戏时是必需的。Xcode-16-沈阳理工大学课程设计专用纸Xcode是用于编写iOS应用和游戏的开发环境。最新的版本是带有iOSSDK5.0的Xcode4.2版本。Xcode是一个整体的开发环境,在单一界面中提供编码、界面设计、编译、调试、测试和剖析等功能。iOSSimulatoriOSSimulator主要用于测试应用和游戏,使设计好的游戏就像在3个不同的iOS设备上运行一样:标准iPhone320×480,具有Retina屏幕的iPhone640×960和iPad1024×
6、768。你可以在没有实际硬件的情况下测试这3种设备。iOSInstrumentsiOSInstruments是应用程序用来动态跟踪和分析MacOSX和iOS代码的实用工具。这是一个灵活而强大的工具,它让你可以跟踪一个或多个进程,并检查收集的数据。这样,Instruments可以帮你更好的理解应用程序和操作系统的行为。DashcodeDashcode是苹果XCODE开发者套件中的一个工具,完全利用HTML+CSS+JAVASCRIPT技术,构建适用于MACOSX的DASHBOARDWIDGET,桌面级网页程序,以
7、及IPHONE网页程序。(其他工具)Preview,Hiero,Audacity等,当然还有笔和纸~-16-沈阳理工大学课程设计专用纸系统构架图搭建开发环境-16-沈阳理工大学课程设计专用纸选择iPhone模拟2系统分析与设计“为什么你在做梦的时候,玩具会从一个地方移动到另一个地方?”SweetDreams是一款玩起来非常轻松的休闲游戏,游戏使用cocos2d开发库进行开发,充分利用iPhone创新的用户界面控制方式,通过倾斜手机移动角色、控制速度和方向,单击屏幕进行跳跃,摇动手机摆动绳索,梦幻般的音乐听起来让
8、人心情愉快,解决难题后即可获得奖金。(运行效果)SweetDreams游戏界面如图所示-16-沈阳理工大学课程设计专用纸-16-沈阳理工大学课程设计专用纸游戏使用经典的MVC(Model-View-Control)模式构建系统框架,并使用Box2D作为物理引擎,引擎则作为模式中的“Model”部分将游戏中的精灵(Sprite)进行对象建模,引擎包括间距链接(DistanceJoint)
此文档下载收益归作者所有