本节书摘来自异步社区《Android 应用案例开发大全(第3版)》一书中的第2章,第2.2节壁纸的策划及准备工作,作者 吴亚峰 , 苏亚光 , 于复兴,更多章节内容可以访问云栖社区“异步社区”公众号查看
2.2 壁纸的策划及准备工作
上一节介绍了本案例的背景及功能,本节将要为读者介绍3D动态壁纸——百纳水族馆的策划以及开发前的准备工作。通过这一节的学习,会使读者对3D动态壁纸——百纳水族馆案例有初步的了解,为后面的案例开发做好充分准备。
2.2.1 壁纸的策划
本小节将对3D动态壁纸的策划工作进行简要的介绍。在真正的开发项目中,首先要进行的就是策划,这会使项目更加细致、具体、全面。该壁纸的策划如下所列。
动态水族馆。
本案例为3D水族馆动态壁纸,在该壁纸中有许多本身有动作并可以*游动的鱼,地面中有不断一张一合的珍珠贝并一直在冒气泡,可以点击地面给鱼喂食,还有几处珊瑚也在不断地冒出气泡,并随气泡随高度增加而不断变大,场景美观、炫酷。
运行的目标平台。
本案例运行的目标平台为Android 2.2及其以上版本,由于使用OpenGL ES 2.0渲染技术,所以必须在存在显卡的Android设备上运行。
操作方式。
本案例的操作比较简单,主要是通过屏幕触控来实现对壁纸的操作。用户可以点击水族馆的地面来给水族馆中的鱼喂食;用户可以通过向左滑动屏幕,使壁纸跟随向左滑动;也可以向右滑动屏幕,使壁纸跟随向右滑动。
目标受众。
本案例设计新颖,不单单是在场景中鱼拥有骨骼动画,而且逼真的光影变化使场景更加炫酷、真实,而且在壁纸的操作方式上也十分简洁,用户可以很快很容易地就掌握,适合大众用户将其作为手机的装饰壁纸。
呈现技术。
本案例采用OpenGL ES 2.0作为案例的呈现技术,场景中有很强的立体感,非常逼真的光影效果。案例中用到的鱼食模型读者可以使用3ds Max按照自己的要求进行设计,鱼类的模型是ms3d文件,一种带骨骼动画的模型文件格式,此文件是用3D模型设计工具MilkShape 3D制作的。
2.2.2 Android平台下3D开发的准备工作
完成壁纸策划的介绍后,下面需要做一些壁纸开发前的准备工作,主要包括搜集本案例中使用的鱼食模型与鱼食的纹理图,并在3ds Max中对鱼食模型进行贴图,还有鱼与珍珠贝的ms3d文件格式的模型与纹理图,并在MilkShape 3D对模型进行设计与贴图。其详细介绍如下。
(1)首先介绍的是案例中用到的图片资源,我们将图片资源统一放在项目文件夹assets/pic文件夹中,这样有利于统一管理图片资源,读者可以在以后的项目开发中借鉴。项目文件夹assets/pic文件夹的图片资源,其详细情况如表2-1所示
(2)下面介绍该壁纸中所用到的3D模型,该壁纸中用到的该类模型的是鱼食模型、珍珠贝模型、鱼模型,鱼食模型放在项目资源assets/model文件夹中,珍珠贝模型、鱼模型放在项目资源assets/ms3d文件夹中,其详细情况如表2-2所示。