版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、android游戏开发android游戏开发游戏开发android游戏开发培训视频游戏开发培训视频冒险游戏冒险游戏胜利大逃亡胜利大逃亡 1-2android游戏开发游戏开发课程安排开发背景功能演示 游戏策划开发前的准备工作游戏的总架构游戏工具类的开发 runactivity类的开发 progressview类的开发1-3android游戏开发游戏开发课程安排(续)欢迎界面的开发游戏实体模块的开发游戏地图模块的开发游戏界面模块的开发游戏后台逻辑的开发游戏的优化与改进1-4android游戏开发游戏开发开发背景冒险类游戏是目前市面上比较受玩家欢迎的一类游戏。本章要介绍的冒险类游戏虽然加入了其他游戏
2、的元素,但是仍然保留了冒险类游戏的主要特征故事背景。逃脱追捕是本游戏中的另一个特色,在游戏中玩家控制的角色将会在迷宫之中躲避怪物的追捕并找到出口逃生。由于添加了追踪玩家的ai,所以本游戏相比于普通的走出迷宫类游戏来说具有更快的节奏感和紧迫感,可以提高玩家的游戏体验。1-5android游戏开发游戏开发功能演示 本游戏的界面包括欢迎界面和游戏主界面,下面来对游戏的主要功能进行演示。1-6android游戏开发游戏开发游戏策划游戏情节。本游戏为冒险类游戏,因此需要对游戏的情节进行设计,本游戏的故事背景定于明朝末年,故事内容为名将熊廷弼被以魏忠贤为首的阉党陷害致死,留下其子四处躲避东厂杀手追杀。在游
3、戏的开发中,该故事情节需要渗入到各个环节中。呈现技术。本游戏采用90度俯视2.5d视图,游戏的地图采用图元技术,分为上下两层。由于地图大小超过了屏幕的尺寸,所以还需要采用滚屏技术。目标平台。本游戏的目标平台为android 2.1。操作方式。本游戏的操作方式为键盘操作,方向键改变玩家角色(英雄)的移动方向,当按下某一个方向键并抬起后,英雄会朝着该方向一直前进而不需要持续按下该键。“m”键打开和关闭小地图。1-7android游戏开发游戏开发开发前的准备工作游戏的准备工作主要是在进行开发之前的非代码方面的准备工作,主要包括以下两个方面。图片资源的准备工作声音资源的准备工作1-8android游戏
4、开发游戏开发游戏的总架构本游戏主要包括前台表示模块、游戏实体模块、后台逻辑模块和游戏工具模块。1-9android游戏开发游戏开发游戏工具类的开发工具类属于游戏中的公共类,其他类在代码中通过访问工具类的成员变量或调用其方法来完成自己的工作。工具类存在的目的是将性质相同的属性或行为进行统一管理,如本节将要介绍的bitmapmanager和constantutil类即是如此。 bitmapmanager类的开发constantutil类的开发1-10android游戏开发游戏开发runactivity类的开发键盘事件的处理屏幕点击事件的处理runactivity类的主要功能是在不同的游戏屏幕中进行
5、切换和传递用户的交互事件,并不进行特别具体的工作。1-11android游戏开发游戏开发progressview类的开发progressview是程序中第一个被显示的界面,当程序需要将屏幕切换到welcomeview或gameview时,都需要先将屏幕切换到progressview以进行后台的加载和初始化等工作。当后台工作完成之后,才会将屏幕切换到指定的view。1-12android游戏开发游戏开发欢迎界面的开发welcomeview类的开发welcomethread类的开发欢迎界面用户交互事件的处理welcomeview继承自surfaceview,其需要绘制的内容主要包括竹简、文字、菜单
6、按钮等元素,绘制机理是根据不同的状态绘制不同的内容。1-13android游戏开发游戏开发游戏实体模块的开发sprite类的开发hero和monster类的开发本游戏中出现的实体主要为玩家控制的英雄(hero类)和追捕英雄的怪物(monster类),hero类和monster类均继承自sprite类,spritethread类为sprite类的附属类,负责sprite动画的播放。1-14android游戏开发游戏开发游戏地图模块的开发mydrawable类的开发gamedata类的开发layer类的开发layerlist类的开发本游戏中地图图元的尺寸并不惟一(有3131和3162两种尺寸),为
7、了方便对其进行管理需要将图元对象封装为mydrawable对象,每个图元都是一个mydrawable对象,代表游戏地图的矩阵是mydrawable对象的二维数组。1-15android游戏开发游戏开发游戏界面模块的开发本节将会介绍游戏界面模块的开发,该模块涉及到的类有gameview和drawthread,前面介绍过的游戏实体模块和游戏地图模块中的类也都服务于该模块。gameview主要负责游戏画面的绘制、播放声音资源等工作 。1-16android游戏开发游戏开发游戏后台逻辑的开发怪物追踪算法的设计与实现键盘监听线程的开发 游戏后台逻辑模块主要的功能是控制英雄的移动和根据一定算法决定怪物的追
8、踪方向,同时还包括英雄与家、怪物与英雄之间的碰撞检测与处理。该模块涉及到的类主要有keythread和aigothread,同时还包括hero和monster类中与碰撞检测有关的成员方法。 1-17android游戏开发游戏开发在a情况下,由于未到岔路口无法寻径,尽管沿着当前的方向前进会远离玩家,怪物仍然会沿着既定方向前进;在处于岔路口的b情况下,通过计算和比较门特卡罗距离得出向左和向下为最佳方向,但是由于向下会走回头路,所以选择向左;在c情况下,怪物未达到岔路口而是死胡同,此时将直接掉头。 1-18android游戏开发游戏开发游戏的优化与改进故事情节。为体现冒险类游戏的特点,本游戏在策划阶段设计了一个简单的故事情节,但是由于水平有限,并不能很好地将故事情节和游戏本身结合起来。未来可以将故事背景融入到每一关的游戏中。奖励道具。在英雄躲避怪物的追捕中,可以适当地在地图中放置一些奖励物品,如在游戏中设计隐身斗篷道具,当玩家碰到该道具后会隐身一段时间,在这段时间怪物无法追踪英雄。为英雄和怪物添加技能。除了奖励道具,还可以为英雄和怪物添加技能,如英雄可以挖陷阱来困住怪物,怪物可以向英雄发射减速
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二手房交易抵押条款协议版
- 二零二五年度温情离婚协议离婚后的子女保险协议2篇
- 二零二五年度地质灾害区域打井安全防护合同4篇
- 二零二五年度彻砖劳务分包合同风险防控措施4篇
- 2025至2030年中国一次性淀粉环保餐饮具数据监测研究报告
- 2025年度电商平台数据分析与用户行为研究合作协议书4篇
- 二零二五年度餐饮企业食品安全管理体系优化合同3篇
- 政治经济一体化趋势-深度研究
- 2025至2031年中国弹性补缝腻子行业投资前景及策略咨询研究报告
- 智能交通优化策略-深度研究
- 煤矿反三违培训课件
- 向流程设计要效率
- 安全文明施工的管理要点
- 2024年中国航空发动机集团招聘笔试参考题库含答案解析
- 当代中外公司治理典型案例剖析(中科院研究生课件)
- GMP-基础知识培训
- 动力管道设计手册-第2版
- 2022年重庆市中考物理试卷A卷(附答案)
- Python绘图库Turtle详解(含丰富示例)
- 煤矿机电设备检修技术规范完整版
- 榆林200MWp并网光伏发电项目可行性研究报告
评论
0/150
提交评论