- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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应用
小结
您可能关注的文档
- Ch1货币和货币制度.ppt
- ch3.1信息加工.ppt
- Ch3–软件质量工程体系.ppt
- ch41维有哪些信誉好的足球投注网站方法.ppt
- ch5数组和广义表(冲突STEVEN–PC2006–08–2517–10–14).ppt
- Ch5–8特殊功能模块用于模拟量和位置控制.ppt
- Ch4–C流程控制语句.ppt
- CCBN袁总讲话090316.ppt
- ch6–2产品责任保险.ppt
- ch6–状态机图及其应用.ppt
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)