网站大量收购闲置独家精品文档,联系QQ:2885784924

chapter14游戏综合实例剖析.pptx

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chapter14游戏综合实例剖析

第14章 游戏综合实例分析 浙江大学软件学院 梁秀波 Email:liangxb@cst.zju.edu.cn 全局控制与管理 游戏数据解析 场景绘制 界面设计 动画效果 游戏AI 小结 主要内容 Config.h 将所有头文件引入进行统一管理 #include “cocos2d.h” #include “sqlite3.h” … 常量数值,资源路径的统一定义 static const float EPS = 1e-6; static const char* CB_NAME = “a.db” … 全局控制与管理 全局管理类GlobalManager 基本处理 区域检测 坐标变换 场景切换 其他控制 全局控制与管理 基本处理 1. 向量叉乘: GlobalManager GlobalManager auto str = StringUtils::format(“%d”, intValue); GlobalManager int gettimeofday(struct timeval*tv, struct timezone *tz); struct tm *localtime(const time_t *clock); 基本处理 6. 通过两点,获取方向 通过两点计算倾斜度即可计算方向 7. 通过向量方向,获取方向 方向与向量之间的转化,因此定义方向时 可以考虑使用倾斜度定义方向 GlobalManager 区域检测 1. 检测点是否在圆形内部: 计算点与圆心之间的距离即可 2. 检测点是否在菱形内部: 由对称性,只需计算点是否在1/4棱形部 即可 3. 检测点是否在矩形内部: 可使用Rect的containPoint方法判断 GlobalManager 坐标转换 获取地图坐标 获取瓦片坐标 瓦片越界判断 占据 / 释放地面 判断地面是否被占据 清空占地情况 获取空地坐标 随机获取当前位置周围空地坐标 根据瓦片坐标的偏移方向,获取地图坐标偏移量 GlobalManager 场景切换 当前场景入栈,进入新场景 直接进入新场景,当前场景销毁 场景切换特效处理 GlobalManager 其他控制 获取要进攻的城池ID 获取建筑的图片名称 获取建筑被摧毁后的图片名称 GlobalManager CSV文件解析 CSV文件是逗号分隔值文件格式,分隔字符也可以不是逗号,其文件以纯文本形式存储表格数据 封装CSVParser: Row类:用于记录一行的数据记录 Csv类:用于解析csv文件 游戏数据解析 SQLite数据库 轻型的、无数据类型的数据库 遵守ACID的关系型数据库管理系统 包含在一个相对小的C库中 实现了完备的、可嵌入的、零配置的SQL数据库引擎 游戏数据解析 DBManager数据库 1. 加载游戏中需要的数据(初始状态的数据) (1)加载需要的CSV文件:loadCSVData函数实现 (2)按照CSV文件属性创建数据库表 (3)CSV文件解析来的数据添加到数据表中 2. 更新游戏中产生的数据 3. 获得游戏中需要的数据(游戏过程中的数据) 游戏数据解析 游戏主场景 HomeScene :己方城池场景 WorldScene :世界地图场景 BattleScene :战斗场景 场景绘制 HomeScene 场景绘制 WorldScene 场景绘制 BattleScene 场景绘制 游戏场景UI设计 HomeScene场景UI WorldScene场景UI BattleScene场景UI 场景界面设计 HomeScene场景UI 场景界面设计 WorldScene场景UI 场景界面设计 BattleScene场景UI 场景界面设计 建筑物属性信息对话框 游戏对话框设计 司令部升级信息对话框 游戏对话框设计 兵营内部信息对话框 游戏对话框设计 游戏中的动画有两类: 通过CocosStudio导出ExportJson与plist文件 通过平移、旋转、缩放产生的动画效果 动画效果 游戏AI主要运用在BattleScene场景: 英雄、士兵的自动寻路 判断我方单位是否进入敌方攻击单位的射程 游戏AI 游戏整体布局 游戏场景管理 游戏UI 游戏数据的处理 游戏动画的使用 游戏AI应用 小结

文档评论(0)

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

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

1亿VIP精品文档

相关文档