《Android 3D 游戏案例开发大全》——6.1节游戏背景及功能概述

简介:

本节书摘来自异步社区《Android 3D 游戏案例开发大全》一书中的第6章,第6.1节游戏背景及功能概述,作者 吴亚峰 , 于复兴 , 杜化美,更多章节内容可以访问云栖社区“异步社区”公众号查看

6.1 游戏背景及功能概述
Android 3D 游戏案例开发大全
本节将对3D游戏开发进行简单介绍,通过本节的学习,读者可以对3D版推箱子游戏有初步的认识,并了解本章开发案例的游戏效果及具体功能。

6.1.1 游戏背景概述
推箱子是一款来自日本的古老游戏,目的是训练逻辑思考能力。要求在一个狭小的空间内把木箱放在指定的位置,稍有不小心就会出现箱子无法移动或者通道被堵的情况。

推箱子游戏是一款老少皆宜的益智类游戏,虽然游戏画面与玩法简单,但趣味无穷。

6.1.2 游戏功能简介
介绍详细的开发步骤之前,首先对整个游戏的功能和玩法进行一些简单介绍。使读者对该游戏有一个感性的认识,其具体步骤如下。

(1)运行本游戏,首先进入欢迎界面,其效果如图6-1和图6-2所示。


50a8b022085a73fa903ffe893776a739d78ae61b

(2)当游戏的欢迎界面结束后,进入游戏的菜单界面,菜单界面的左面是机器人推箱子的动画;右面是菜单界面的不同选项,单击不同的选项会进入不同的界面,其效果如图6-3所示。


2fa8cf995383195553ca9f82eab312efd74448cd

(3)在菜单界面单击“设置”按钮则进入设置界面,其效果如图6-4所示。在设置界面玩家可以设置本游戏的音效,单击“返回”按钮或返回键返回到菜单界面。


ddeab1bacdb6f75d3c6e82f01c2afd7cd578ec21

(4)在菜单界面单击“关于”按钮则进入关于界面,关于界面的效果是动态的,其效果如图6-5和图6-6所示。在关于界面上按下返回键返回到菜单界面。

(5)在菜单界面单击“帮助”按钮进入游戏的帮助界面,该界面中介绍了本游戏的使用和玩法。单击向右的箭头进入下一个帮助页面;单击向左的箭头返回上一个帮助界面,其效果如图6-7所示。


22f0673b8d1b342ea56ace71cd654630f2704970


c6d9007976bb600c9f94ea46156cc74ae54d445a

(6)在菜单界面单击“选关”按钮进入游戏的选关界面,其效果如图6-8所示。在选关界面玩家可按下已解锁的关卡按钮进入相应关卡的游戏界面,单击“返回”按钮或返回键可返回菜单界面。

(7)在菜单界面单击“开始游戏”按钮则进入游戏界面,首先是游戏资源加载的等待界面,其效果如图6-9所示;加载完成之后进入游戏界面,其效果如图6-10所示。

(8)单击游戏界面右上方的“切换视角”按钮,玩家可以实现第一视角和第三视角的切换功能,其效果如图6-11和图6-12所示。


71ffd6b13749147d331fb6c5e15b68647b4355db


26f677e9cf05db760ec8e24b35291c10929c9e15

(9)在游戏界面滑动右下方的摇杆可控制机器人的旋转和移动,向左滑动摇杆后松开,机器人执行左转的动画,其效果如图6-13和图6-14所示。机器人右转、后转与左转相似。


9e8ca3833c93c869625bafa64704738140f4dad6

机器人右转、后转和左转相似,由于篇幅有限,不再一一赘述,有兴趣的读者可自行运行该程序加以体会。
(10)在游戏界面向上滑动摇杆,游戏界面中的机器人执行前进的动画,其效果如图6-15所示。


8d1bb622a1891c92620740fd8ed2b6a68bf8e72e

(11)当机器人遇到可推动的箱子时,向上滑动摇杆,游戏界面中的机器人执行推箱子前进的动画,其效果如图6-16所示;推完箱子之后,机器人会面向摄像机的方向敬礼,其效果如图6-17所示;机器人将箱子推到目的地后,箱子会变成与目的地一样的颜色,其效果如图6-18所示。


27e100f5e28ad750782393423b1b0b2d419d5aa7


86949dd44dae4270b64ad279f9afc1a3cd8c74bc

(13)游戏胜利后会弹出提示胜利的对话框,其效果如图6-20所示;单击“返回”按钮则返回菜单界面;单击“下一关”按钮则进入下一关游戏界面,其效果如图6-21所示。


844305e4566e9beddce1a28486cbca872449ad98
相关文章
|
24天前
|
Java Android开发
Android 开发获取通知栏权限时会出现两个应用图标
Android 开发获取通知栏权限时会出现两个应用图标
12 0
|
1天前
|
Java Android开发
Android Mediatek 应用层重置USB设备功能
Android Mediatek 应用层重置USB设备功能
5 0
|
2天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
18 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
15天前
|
XML 开发工具 Android开发
构建高效的安卓应用:使用Jetpack Compose优化UI开发
【4月更文挑战第7天】 随着Android开发不断进化,开发者面临着提高应用性能与简化UI构建流程的双重挑战。本文将探讨如何使用Jetpack Compose这一现代UI工具包来优化安卓应用的开发流程,并提升用户界面的流畅性与一致性。通过介绍Jetpack Compose的核心概念、与传统方法的区别以及实际集成步骤,我们旨在提供一种高效且可靠的解决方案,以帮助开发者构建响应迅速且用户体验优良的安卓应用。
|
18天前
|
监控 算法 Android开发
安卓应用开发:打造高效启动流程
【4月更文挑战第5天】 在移动应用的世界中,用户的第一印象至关重要。特别是对于安卓应用而言,启动时间是用户体验的关键指标之一。本文将深入探讨如何优化安卓应用的启动流程,从而减少启动时间,提升用户满意度。我们将从分析应用启动流程的各个阶段入手,提出一系列实用的技术策略,包括代码层面的优化、资源加载的管理以及异步初始化等,帮助开发者构建快速响应的安卓应用。
|
18天前
|
Java Android开发
Android开发之使用OpenGL实现翻书动画
本文讲述了如何使用OpenGL实现更平滑、逼真的电子书翻页动画,以解决传统贝塞尔曲线方法存在的卡顿和阴影问题。作者分享了一个改造后的外国代码示例,提供了从前往后和从后往前的翻页效果动图。文章附带了`GlTurnActivity`的Java代码片段,展示如何加载和显示书籍图片。完整工程代码可在作者的GitHub找到:https://github.com/aqi00/note/tree/master/ExmOpenGL。
19 1
Android开发之使用OpenGL实现翻书动画
|
18天前
|
Android开发 开发者
Android开发之OpenGL的画笔工具GL10
这篇文章简述了OpenGL通过GL10进行三维图形绘制,强调颜色取值范围为0.0到1.0,背景和画笔颜色设置方法;介绍了三维坐标系及与之相关的旋转、平移和缩放操作;最后探讨了坐标矩阵变换,包括设置绘图区域、调整镜头参数和改变观测方位。示例代码展示了如何使用这些方法创建简单的三维立方体。
15 1
Android开发之OpenGL的画笔工具GL10
|
24天前
|
Android开发
Android开发小技巧:怎样在 textview 前面加上一个小图标。
Android开发小技巧:怎样在 textview 前面加上一个小图标。
12 0
|
25天前
|
Android开发
Android 开发 pickerview 自定义选择器
Android 开发 pickerview 自定义选择器
12 0
|
26天前
|
缓存 Java Android开发
安卓应用开发中的内存优化策略
在移动应用开发领域,性能一直是衡量应用质量的重要指标之一。特别是对于安卓平台,由于设备的硬件配置多样化,内存管理成为开发者面临的重大挑战。本文将深入探讨针对安卓平台的内存优化技巧,包括内存泄漏的预防、合理使用数据结构和算法、以及高效的资源释放机制。通过这些方法,开发者可以显著提升应用的性能和用户体验。