APP下载

iPhone平台游戏“Kill the Zombie”的设计与实现

2012-08-06荣瑜姝孙淑霞

电脑与电信 2012年5期
关键词:用户界面面向对象手机游戏

荣瑜姝 孙淑霞

(成都理工大学信息科学与技术学院,四川 成都 610059)

1.引言

当今社会,手机已经成为人们生活必不可少的一部分,随着科技的进步,手机已经不再仅仅是一个简单的通话工具了,手机日趋智能化、网络化、娱乐化、多媒体化。而随着智能手机的普及,人们花在手机上的时间也逐渐大于花在电脑上的时间,这也使得衍生的手机应用市场在不断扩大。技术人员不断将原本局限于电脑的各种功能移植到便携的智能手机上,同时,手机游戏也成为了人们日常娱乐的一个重要方式。在众多的手机游戏中,iPhone手机以其华美的用户界面,极高的运行效率和稳定的安全性能脱颖而出,吸引了众多的游戏玩家。

本文以iOS为平台设计并实现了一款以目前最为流行的zombie为主角的应用游戏,以杀死zombie为目的,通过触摸屏幕上zombie不同的部位,达到不同的攻击效果。同时添加了武器盒子,可以通过盒子中的武器,攻击zombie。此外,游戏主角还会以zombie特有的音调模仿用户说话,增加了游戏的趣味性。

2.开发环境与实现技术

2.1 iOS简介

苹果iOS是由开发的手持设备操作系统。与苹果的操作系统一样,它也是以为基础的,因此同样属于的商业操作系统。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。

iOS的系统结构分为以下四个层次:核心操作系统(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),Cocoa触摸框架层(the Cocoa Touch layer)。

核心操作系统层的底层功能是许多技术建立的基础。核心服务层为所有的应用程序提供基础系统相关服务。媒体层包括图形技术、音频技术和视频技术,这些技术相互联合就可为移动设备带来最好的体验。Cocoa触摸框架层包括创建iOS应用程序所需的关键框架。

2.2 Xcode与Interface Builder

在iOS开发过程中主要使用这两个程序:Xcode和Interface Builder。在这些IDE内部,使用gcc作为编译器来编译代码;使用gdb来调试。

Xcode是苹果公司自己开发的,只运行在Mac OS X平台下的IDE。它的编译速度极快,每次操作都十分快速轻松,并且Xcode支持开发人员使用 C、C++、Objective C、AppleScript和 Java。

Interface Builder是一个GUI构建工具,通过它可以创建窗口布局并且把各个组件添加到窗口中,Interface Builder使程序员能方便创建各种对象并编译它们的属性,这些对象多数是用户界面原件,也可以是自定义的对象。

2.3 Objective-C语言简介

Objective-C是Mac OS X的首要开发语言,也是GNUstep在Linux和其它平台上的开发语言。Objective-C是ANSI C的超集,扩展了C语言使它具备面向对象设计的能力,如类、消息和继承。Objective-C程序中可以利用现有的C语言代码,使其利用现有的软件架构。这也是为什么Objective-C过去多年间能够成为一种流行的用户界面开发语言而且至今没有消亡,因为一方面它可以实现底层系统编程,另一方面可以支持利用动态架构进行开发。

3.游戏的设计与实现

3.1 游戏的详细设计

本游戏是一款以zombie为主角,以攻击或者杀死zombie为目的老少皆宜的游戏。用户可以通过触摸屏幕上zombie不同的部位,达到攻击zombie不同部位的效果,如点击左右脚、身体或者头部。每一次点击不同的位置,都对应一个不同的攻击动画效果。同时,用户也可以通过不同的手势对zombie进行攻击,如从左划到右,从上向下划。游戏还为用户提供了一个武器盒子,用户可以打开武器盒子,选择心仪的武器来对zombie进行攻击。除了攻击zombie以外,zombie还可以模仿用户说话,只要zombie处于不被攻击的状态,zombie就处于聆听的状态。一旦用户对zombie说话,zombie就会记下来,等用户说完停下,zombie就开始复述用户的话。游戏的功能模块如图1所示。

3.2 游戏实现

在实际的开发中存在多种开发方法,如结构化方法、原型化方法、面向对象方法等等。面向对象方法是当前计算机业界中最流行的方法,包括面向对象分析,面向对象设计,面向对象编程。这是一种以对象建模为基础,自底向上和自顶向下相结合的方法。采用面向对象的语言编写程序,更接近于现实世界,并符合人类的思维习惯,从而使应用程序具有更高的可读性、易维护性及可扩充性。

图1 游戏的功能模块图

图2 运行效果

用户通过游戏Icon进入游戏后,就进入了游戏的主界面,可爱的zombie就会出现在用户眼前。如果此时用户说话,zombie就会听用户说话,并用它独特的声音重复用户的话。如图2(a),(b)所示。若用户点击zombie身体的某个部位,这zombie的那个部位将受到攻击,如图2(c)所示,zombie的左脚受到攻击。如果用户打开右下角武器盒子,就会出现如图2(d)所示的武器选择页面,选择完成后点击相应的按钮,zombie就会受到武器攻击。如图2(e)所示。

4.结语

手机游戏一直是手机功能中除通信功能外最常使用的一个功能,随着iPhone在中国市场越来越流行,基于iOS的游戏必然会呈现出巨大的需求量。本文介绍了一款基于iOS平台下的应用游戏的设计和实现过程。采用的面向对象开发方法,使用Objective-C作为开发语言,通过对不同的触摸点及不同的滑动手势做出不同的动画响应,来实现游戏的趣味性。同时通过声音监听,来模仿用户说话,也是本游戏的一大亮点,这一设计大大增强的游戏的娱乐性。

[1]Dava Mark,杨越译.iPhone 3开发基础教程[M].北京:人民邮电出版社,2009.

[2]Steven Holzner,刘红伟译.Objective-c 2.0编程快速上手[M].北京:机械工业出版社,2010.

[3]Robert Clair,李强译.Objective-C 2.0 Mac和iOS开发实践指南[M].北京:机械工业出版社,2011.

[4]苹果iPhone开发官方主页[EB/OL].http://developer.apple.com/iphone/.

[5]苹果开发中文网站[EB/OL].http://www.cocoachina.com.

猜你喜欢

用户界面面向对象手机游戏
基于CiteSpace的国外用户界面体验图谱量化分析
物联网用户界面如何工作
陕西省大学生手机游戏迷恋度实证分析
让手机游戏成为传统文化的传播新渠道
手机游戏对大学生的负面影响及对策分析
UI用户界面色彩设计研究
面向对象Web开发编程语言的的评估方法
峰丛洼地农作物面向对象信息提取规则集
基于面向对象的车辆管理软件的研制与开发
基于B/S的跨平台用户界面可配置算法研究