您的位置:首页 > 移动开发 > IOS开发

ArcGIS也游戏,地图拼图无极限------小议GIS在益智类游戏领域的应用

2012-09-07 07:56 441 查看
亲爱的读者,欢迎阅读本篇文章,本文主要从4个方面介绍我对GIS的理解。

一、GIS的多元化发展

对GIS的了解,可以追溯到大学时代,曾经年少时,我们大学也有过地质系和地理专业,当时很羡慕他们两个地方:一个是可以

通过实习到名山大川游玩;一个是能用很专业的软件进行分析预测。多年后,通过CSDN和相关网站了解到,GIS的软件已经不再只是

办公室研究人员使用,由于GIS的概念和应用不断地在扩大,已经可以在我们生活的方方面面看到GIS的应用了,除了以往的地质分析

的功能外像市政建设,防灾减灾,环境治理等等都有用到GIS的需求。使得我们非地质类专业的也可能或可以有机会使用到它。

二、用ArcGIS的sdk与ios结合开发小游戏

当然做为一名programmer,对一种新技术或新应用还是首要考虑是否可以从软件的角度参与其中。软件应用总的来说一般分为中间工具

和实际应用。实际的GIS在正式应用中需要很专业的知识,中间工具通常是指在GIS相关厂商的SDK基础上开发更多便捷的功能,又叫

二次开发。这两种都不是我等非专业人员所能参与的。但是随着GIS的普适化和广泛化。我个人觉得在游戏和娱乐等边缘行业GIS也许

会小有发展。记得以前学习汇编和c等编程语言时,通过写一些像拼图的小游戏来熟悉和理解相关的知识。因此我自然而然的想到通过

目前比较流行的iphone或android编程来学习和使用arcgis的相关知识,不失为一种益教于乐的方法。

三、设计方案与技术实现

1.设计方案:通过Esri的官网,看到有arcgis for ios 和for android的sdk下载。因为我计划学习写iphone的拼图游戏,所以下载了for ios的sdk,有

大概读了一下sdk的concept文档,也就是一个使用指南,从安装到做第一个小应用,讲的倒是蛮详细的,看来esri对象我们这种对arcgis

了解一穷二白的人还是比较关注的,嘿嘿。读了文档前几篇文章后,结合咱以前的编程经验,大概在脑子构思出一个要做的功能框架:

通过读取arcgis的地图,用户通过选择地图的某一个地区[arcgis有个很大世界地图,可以缩放的,大的可以看5洲,小的可以看街道,

感觉和百度谷歌有得一比];然后把这个区域当作拼图的整个图,切成9块;最后就是开始拼图游戏啦。怎么样这个思路还算清晰易懂吧。

确定做什么后,便开始着手准备相关材料和知识。

2.技术实现:

俗话说,麻雀虽小,五脏俱全。咱程序小,不过也试着划了划功能模块。一个是调用arcgis显示地图的功能,这个通过agsmapview来

定义和显示。一个是转换功能,就是用户确定要玩当前屏幕的拼图,就把当前屏幕的图片拷出来,送给后面的拼图功能分析;最后

一个功能当然是收到拼图的图片,然后切割,建立索引打乱每个小块,然后接收用户的点击,进行相应处理。

地图分析是自动动用agsmapview类,为了便于用户控制缩放,添加了两个缩放按钮,分别对应agsmapview类zoomin和zoomout方法。

调用这两个方法时,参数选择了true,表示可以动态的看到缩放的过程。

拼图的总逻辑分3块:图块顺序打乱,图片处理和结果判断。顺序打乱采用空白块周围的方块随机产生4以内的数字,一共100次,也就

相当于别人事先走了100步;图片处理采用图片分成9块分别显示在9个按钮上,鼠标点击区域如果旁边有空白块,就移动方块;结果

判断如果所有图块索引与初始一致,就表示拼图成功。下面是拼图程序的一些截图,最后成绩是4分5秒,看来好久不练了,拼图的功力
也生疏了。当然这只是管中窥豹,一个关于gis的简单应用,更多更好的应用还有待大家一起去开发.

左边:中文界面                                                                                                             右边:英文界面





左边:中文拼图界面                                                                                     右边:英文拼图界面





左边:拼图成功界面                                                                                           右边:放大后的效果





缩小后的效果



四、参考资源

下面是我在学习过程中参考的资源:

1.arcgis的移动应用主页,上面很多专业的内容:
http://www.esrichina.com.cn/softwareproduct/technology/ArcGIS%20Mobile//
2.arcgis for ios的sdk教程,介绍得很详细:
http://resources.arcgis.com/en/help/runtime-ios-sdk/concepts/index.html#/ArcGIS_Runtime_SDK_for_iOS/00pw00000003000000
3.arcgis for ios的论坛: http://forums.arcgis.com/forums/182-ArcGIS-for-iOS-Apps
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐