安卓游戏开发设计需要什么

2015年03月03日 09:58 0 点赞 0 评论 更新于 2025-11-21 16:35

如今,搭载 Android 操作系统的手机数量远超 iPhone。据统计,Android 设备平均每天激活 40 万台。然而,iOS 对于开发商而言,依旧是更具盈利性且更受欢迎的平台。这主要是因为 Android 应用无需付费购买,并且众多的设备和应用商店使得 Android 市场呈现分散状态。

1. 手机游戏开发简介

游戏的本质是在屏幕上依据程序逻辑不断显示和更新图片。一款完整的游戏涉及多方面知识,涵盖游戏的创意、背景、故事情节、游戏音效、游戏风格、游戏类型、运行速度以及适配机型等。而且,游戏开发需要策划、美工、程序和测试人员协同工作、默契配合。

2. 游戏框架设计

首先,需要创建一个用于显示游戏界面的视图类。接着,构建一个完整的游戏逻辑类,该类用于控制当前屏幕显示的界面,并对界面进行逻辑处理。在完成视图的创建和控制后,为了让游戏动起来,需要开启一个线程,实时更新并刷新视图显示界面。

3. 地图设计

通常,游戏中的地图由多个小块组成一个完整的大地图。这些小块的数据一般使用二维数组进行存储,然后通过程序以高效的方式将地图数据对应的小块映射到屏幕上,组成一幅完整的地图。这些数据并非手动逐个输入,一般由程序员开发一个地图编辑器,通过鼠标点击操作并保存数据;也可以从网络下载成熟的编辑器,例如使用 Mappy 工具生成地图,再通过脚本语言为 Mappy 编写存储格式的程序。通常,地图视角分为 45 度角、俯视角和侧视角。

4. 主角设计

在游戏中,主角及 NPC、道具等都可称为“精灵”。精灵包含大量动画,动画是由一帧帧图片循环播放形成的。可以使用自制的精灵编辑器对精灵进行编辑,将其拆分为多个部分后再组合,这样能节省大量空间。精灵类的特性是每次仅使用一个图像填充屏幕,虽然可能有多帧,但一次仅显示一帧。

5. 图层管理器

将所有图层(包括地图和主角)添加到图层管理器中,设置视图查看的位置和大小,调用图层管理器的 paint 方法即可绘制图层。绘制顺序与添加顺序相反,即先添加的图层后绘制,以避免图层被覆盖而无法显示。

6. 游戏音效

游戏中的音效可分为以下几类:背景音乐、剧情音乐和音效(包括动作音效、道具使用音效、辅助音效等)。背景音乐通常需要持续播放,剧情音乐仅在剧情需要时播放,而音效一般较为短小。

7. 游戏存档

游戏存档的目的是存储玩家当前的游戏进度等信息,以便玩家再次进入游戏时能够读取上次的存档,继续之前的进度。

(1) 明确需要存储的数据

为了确保再次游戏时能顺利加载上次的进度,需要保存主角的属性(如位置、生命、攻击、防御等)、当前地图的属性(如行、列、当前层数)、对话相关内容、整个游戏地图数据(每一层)以及当前的音乐状态。

(2) 保存数据

保存数据的流程为:获取存储的数据 -> 将数据打包到 Properties 对象中 -> 将 Properties 对象写入文件。

(3) 装载数据

装载数据的步骤为:打开文件 -> 将文件流加载到 Properties 对象中 -> 通过 Properties.get 方法获取指定标签的数据 -> 将获取的数据赋值给应用程序中对应的变量。

在退出游戏时,无论玩家是否手动保存,游戏都会自动保存进度。

作者信息

boke

boke

共发布了 3994 篇文章