《Android手机游戏开发》课程教学大纲
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.2 贴图的艺术 2.3 动画播放 3. 多媒体技术的实现。 3.1 音频与视频播放技术 3.2 图像采集技术。 实践内容: 1. 游戏界面的设计——纸牌游戏界面设计。 2. 动画实现技术——滚动的小球。 备注: 无。
第三章 Android 游戏开发之交互式通信 (10 学时) 重点:
1. Android 程序组件。 2. 组件间通信。 难点: 1. 组件间通信。 具体内容: 1. Android 应用程序的基本组件。
1.1 私有文件夹内文件的读写 1.2 Resources 和 Assets 文件的读写。 2. 数据库访问技术 2.1 SQLite 数据库简介 2.2 数据操作 2.3 Content Provider 的使用。 2.4 Preferences 的使用。 3. 传感器应用的开发 3.1 传感器简介与开发流程。 3.2 常用传感器简介。 3.3 使用 SensorSimulator 模拟传感器变化。 3.4 使用新版本的传感器。 实践内容及要求: 1. 游戏中的数据存储——拉斯维加斯 2. 传感器的使用——弹力球 备注: 无
重点: 1. Android 开发环境的搭建。
难点: 1. Android 虚拟机的配置。
具体内容: 1. Android 开发环境的搭建。 2. Android 虚拟机与虚拟 SDR 卡的配置。 3. Hello world 程序。 4. Android 应用程序框架说明。
实践内容: 1. Android 开发环境的搭建。 2. Hello world 程序的编写。
游戏案例分析 (32 学时) 案例 1:滚轴动作游戏——太空保卫站 技术点:
动画的搭建、游戏音效合成、图片切割技术 案例 2:棋牌游戏——中国象棋 技术点:
简单人工智能、对弈算法。 案例 2:棋牌游戏——中国象棋 技术点:
简单人工智能、对弈算法。 案例 3:物理传感游戏——平衡球 技术点:
传感器的使用。
教学环节及建议学 时安排: 本课程的教学内容 总体分为以下三个部分: 第一部分:Android 游戏开发基本技术,包括 Android 开发环境的配置;控件与布局 技术;事件捕捉与处理;Android 的音频、视频与图像采集技术。 第二部分:Android 游戏开发高级技术,包括 Android 的文件与数据库处理技术;传 感器在游戏开发中 的应用;网络通信技术等。 第三部分:实验部分。本部分通过 8 个游戏的真实案例,展现了八种不同的游戏类型 (体育类 、益智类、滚轴动作类 、棋牌类、物理传感器 类、塔防类、物理引 擎类 、策略类)的 开发过程。以帮助 学生快速理解并掌握代码中的每一个细 节,增强处理实际 问题的能力。 在教 材的最后 ,对游戏中 的常用数学 模型与算 法进行了详 细的介绍, 这一部分 将做为 指导课程,由老师 辅导有余力的学生进行自学。
《Android 手机游戏开发》
课程教学大纲
课程名称:《Android 手机游戏开发》 先导课程:《Java 面向对象程序设计》 《Java Swing 程序设计》 总学时:90 学时 教学教材: 无
参考教材:《 Android 游戏开发大全》 9787115264930 吴亚峰 人民邮电出版社
教学目的:本课程适用于掌握了 Java 基本开发技术的本/专科学员。通过本课程的学习,学 生应该能够掌握在 Android 平台下手机游戏软件的设计与实现方法,并能独立完成手机游戏 软件的开发。 本课程对准备从事手机应用软件开发的学员也有一定的指导意义。
案例 4:塔防游戏——精灵国 技术点:
塔防游戏的开发流程与技术要点。 案例 5:策略游戏——战国策 技术点:
大型战略游戏的开发模式、游戏开发技术的综合运用。 案例 6:体育游戏——2D 桌球 技术点:
碰撞引擎技术的实现、2D 虚拟 3D 技术。 案例 7:益智游戏——3D 版推箱子 技术点:
OpenGL ES 技术的应用与 3D 画面的实现。 案例 8:物理引擎游戏——盛怒的老鼠 技术点:
本课程的总体课时 安排如下
章节
标题
第一章ቤተ መጻሕፍቲ ባይዱ
Android 平台简介
第二章
Android 游戏开发与前台渲染
第三章
Android 游戏开发之交互通信
第四章
Android 游戏开发之数据存储与传感器
第五章
Android 游戏开发之网络编程
游戏案例分析
建议学时安排 4 16 10 20 8 32
教学内容具体安排 : 第一章 Android 平台简介 (4 学时)
Box2D 物理引擎技术的应用,类似于“愤怒的小鸟”这一类物理引擎游戏的开发思 路与技术。
备注: 无。
第四章 Android 游戏开发之数据存储与传感器 (20 学时) 重点:
1. Android 的 IO 技术。 2. 数据库技术的实现。 3. Android 传感器 难点: 1. SQLite 数据库的使用。 2. 传感器应用的开发。 具体内容: 1. Android 的 I/O 技术。
第五章 Android 游戏开发之网络编程 (8 学时) 重点:
1. Socket 套接字编程。 2. 基于 HTTP 协议的网络编程。 难点: 1. Socket 套接字编程。 具体内容: 1. 基于 Socket 套接字的网络编程。 2. 基于 Http 协议的网络编程。
2.1 通过 URL 获取网络资源。 2.2 XML 文件的解析 3. 使用谷歌地图 实践内容: 1、 简单网络应用程序——在线调查。 备注: 无。
1.1 Activity 组件。 1.2 Service 组件。 1.3 Broadcase Receiver 组件。 1.4 Content Provider 组件。 2. AndrooidMainfest.xml 文件。 3. 组件与应用程序之间的通信。 3.1 使用 Intent 类进行通信。 3.2 使用 Handler 类进行通信 3.3 通信过滤器。 实践内容: 1、 组件间的通信——多窗口程序。 2、 应用程序间的通信——邮件收发器。
第二章 Android 游戏开发与前台渲染 (16 学时) 重点:
1. 创建 Android 程序界面。 2. Android 的常用控件与事件处理 3. 图形、动画、音频、视频技术的实现。 难点: 1. Android 的事件处理机制。 具体内容: 1. 创建 Android 的用户界面。
1.1 Android 的常用控件及其事件处理。 1.2 布局管理器的使用。 2. 图形与动画在 Android 中的实现。 2.1 导入图片与 ScaleType 属性的使用