- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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年度民主生活会对照检查材料4个带头方面.docx
- 市府办(政府办)领导班子2024年民主生活会会后综合情况报告.docx
- 在2025年市司法局信息宣传工作推进会上的讲话.docx
- 在2025年全省文化旅游高质量发展推进会上的讲话.docx
- 在2025年全区工业、住建大规模设备更新推进会上的讲话.docx
- 党支部2024年组织生活会民主评议党员情况总结报告_1.docx
- 2024年度组织生活会个人对照检查剖析材料.docx
- 镇党委书记2024年度民主生活会对照检查材料1.docx
- 党支部2024年组织生活会民主评议党员情况总结报告.docx
最近下载
- 日本日立变频器sj300系列调试参考手册.pdf
- 苏教版三年级下册含有小括号的混合运算教学设计.docx
- 施工安全管理员工培训.pptx VIP
- 禽流感课件(共23张PPT)《动物疫病防治》.pdf VIP
- 在2024年度组织生活会和民主评议党员会上的点评讲话+民主评议党员会议议程.doc VIP
- 天然苏打水标准.pdf VIP
- 理光MPC3004 3504 4504 6004SP维修手册.pdf VIP
- 部编版四年级下册语文5琥珀ppt课件设计 (3).ppt
- 第六节:隋唐统一多民族国家的发展.ppt VIP
- 兴文县2025年第一次公开考调公务员 (参照管理人员)(30人)笔试模拟试题及答案解析.docx
文档评论(0)