- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
对象系统设计
一、设计目标
1.设计一种类的定义方式,让引擎和工具能够得到游戏开发者定义的游戏对象的信息
2.设计一种机制能够让工具编辑不同的游戏逻辑所开发的游戏对象的属性,并将这些
信息保存到一个引擎定义的通用的地图格式文件中,引擎在载入地图时能够载入这
些对象信息,创建这些游戏对象
3.设计式能够让引擎高效的创建游戏中定义的对象,管理这些对象,统计这些
对象的信息。
4.将某些对象和地图绑定在一起,能够高效的查询对象
5.设计一种机制,使得的可以绑定客户端对象和服务端对象,即将客户端对象和服务
器端对象对应起来
二、类的定义机制
1.类的定义
i.使用一对宏BEGIN_CLASS、END_CLASS定义每一个Class
ii.记录的类的信息包括,类的名字、类的尺寸、类的标志、类中属性的个数,类
中的属性列表,类的构造函数,父类的信息等
iii.类的标志包括,是否可以被编辑器看到、是否可以在运行时创建,是否绑定到
地图,是否需要最大化Cache
2.类中属性的定义
i.使用一系列宏定义类中的属性,比如ADD_REALPROP、ADD_STRINGPROP等
ii.属性的信息包括,属性的名字、属性的类型、属性的标志、属性的值等
iii.只需要将那些想让工具编辑的属性用这种方式定义
3.信息的输出
i.使用DEFINE_CLASS将所有类的信息统计,通过一个函数ObjectDLLSetup输
出
ii.输出的信息包括所有定义过的类的信息,和每个类中的属性的信息
三、对象与工具的关联
1.载入服务器端游戏逻辑的动态库,调用游戏逻辑的引出函数ObjectDLLSetup,得到服
务器端游戏逻辑中定义的所有的类
2.载入客户端游戏逻辑的动态库,调用游戏逻辑的引出函数ObjectDLLSetup,得到客户
端游戏游戏逻辑中定义的所有的类
3.根据类的定义,属性的定义将类、属性显示给用户,让用户可以修改
4.用户定义的对象以及他们的属性按照通用的方式保存起来(***如果按照顺序保存,
,效率会更高)
5.如果这些对象含有具体的形体,怎样显示这些对象
四、对象的管理,对象的查询、以及引擎对象和逻辑对象的关系(对象的Cache机制)
1.引擎对象应该包含的属性
i.位置(X,Y)、方向(8方向)、高度(256个级别)
ii.类索引、对象的索引
iii.对象的类型(资源的类型),Normal,Model,Sound,模型文件等
iv.对象的名字
v.对应的客户端对象的索引(如果是服务器端对象)
2.对象的内存Cache方式
五、对象和地图的绑定
1.和格子的绑定
i.每个格子上有这个格子上的所有对象的列表,从一般情况看这个对象列表上的
对象的数目不会太多
ii.每个格子上有一个BYTE或者是一个WORD用来记录每个格子上存在哪些类
对象,每一位标识一类对象是否存在于这个格子上
2.和区域的绑定
每个区域有与地图绑定的不同对象的索引列表
六、服务器对象和客户端对象的绑定(引擎实现了)
1.需要实现服务器端类与相应的客户端类的绑定,服务器端的对象和客户端对象的绑
定
2.通过类的定义方式将客户端类管理器和服务断类管理器对应
您可能关注的文档
最近下载
- 【短期电力负荷预测研究的国内外文献综述4100字】.docx VIP
- 基于MATLAB的工业机器人运动学仿真模型设计.doc
- 化工消防安全知识.pptx VIP
- 智能材料课件.ppt
- 2023年同等学力申硕机械工程学科考试真题和答案.docx
- 2025年河南经贸职业学院单招职业技能考试题库带答案.docx VIP
- 2025年河南经贸职业学院单招职业技能题库及答案解析 .pdf VIP
- 2025年河南经贸职业学院单招职业技能测试题库带答案.docx VIP
- 2024年第20期铁路试验工程师复习试题及答案.docx
- 2023年北京科技大学信息管理与信息系统专业《计算机网络基础》科目期末试卷A(有答案).docx VIP
文档评论(0)