第2章游戏开发相关Android基础知识分析.PDF

第2章游戏开发相关Android基础知识分析.PDF

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
第 2 章 游戏开发相关 Android 第 2 章 游戏开发相关 Android 基础知识 基础知识 想要进行复杂游戏的开发,首先需要掌握与游戏相关的很多Android 基础知识。本章将会详细 地向读者介绍在Android 游戏开发中必备的一些基础知识,如音效、文件的读取、游戏信息的存储、 Socket 网络、蓝牙网络等。 由于本书侧重于Android 下3D 高级开发方面的内容,故在进行本章案例的介绍 时,主要是侧重各项具体功能技术的介绍,对于界面控件部分的开发细节省略,需 要学习的读者可以参考光盘中界面设计的xml 源代码。若对Android 基础知识很不熟 提示 悉的读者,可以参考笔者在人民邮电出版社出版的《Android 应用开发完全自学手册 ——核心技术、传感器、2D/3D 、多媒体与典型案例》一书,其中详细介绍了Android 各方面的基础知识。 2.1 游戏中的音效 一款好游戏,除了具备优质的画面和较高的可玩性之外,还应该有出色的音效。音效一般指的 是游戏中发生特定行为或进行特定操作时播放的效果音乐或为了渲染整体气氛播放的背景音,如远 处隆隆的炮声、怪物死亡的惨叫声、由远而近的脚步声等。 通过开发人员精心准备的声音特效,结合游戏的场景,可以渲染出一种紧张刺激的氛围,使玩 家产生身临其境的感觉。这就像电影中的声音特效一样,假如没有了合适的音效,那么游戏和电影 一样,真实感会大打折扣。 按照作用的不同,可以将音效划分为即时音效和背景音乐。两种音效在Android 提示 中的实现技术是不同的,本节将向读者详细介绍两种音效在Android 中的具体实现。 2.1.1 游戏中的即时音效 游戏中有时需要根据情况播放即时音效,如枪炮声、碰撞声等。即时音效的特点是短暂、可以 重复、可以同时播放。由于 Android 提供的 MediaPlayer (媒体播放器)会占用大量的系统资源, 而且播放时还需要进行缓冲,有较大的时延,因此使用MediaPlayer 无法实现即时音效。 Android 系统的设计者也考虑到了这个问题,为即时音效的实现提供了一个专门的类—— Android 3D 游戏开发技术宝典 SoundPool。SoundPool 类用于管理和播放应用程序中的声音资源,使用该类时首先需要通过该类将 声音资源加载到内存中,然后在需要即时音效的地方播放即可,其几乎没有时延,可以满足游戏实 时性的需要。 由于 SoundPool 设计的初衷是用于无时延地播放游戏中的短促音效,因此实际 提示 开发中应该只将长度小于 7s 的声音资源放进SoundPool,否则可能加载失败或内存 占用过大。 SoundPool 类的构造器及常用方法如表2-1 所列。 表2-1 SoundPool 类的构造器以及方法 构造器或方法签名 方法含义 各个参数含义 maxStreams :该参数用于设置最多同时能够播放多少个 音效 public SoundPool (int maxStreams, int streamType,int 创建SoundPool 对象 streamType:该参数设置音频类型,在游戏中通常设置为:

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档