游戏的引擎可比作赛车的引擎,而引擎是赛车的心脏,决定着赛车的性能和稳定性,赛车的速度、操纵感这些直接与车手相关的指标都是建立在引擎的基础上的。游戏也是如此,简单地说,游戏引擎就是用于控制所有游戏功能的主程序。
关于引擎架构方面,我们可以把引擎里的各个类封装成一个类库,再在客户端的项目里引入这个库文件,即可方便地调用类库里实现各个类的具体操作。一般引擎应包括哪些类了?在我做的一个渲染引擎中,有摄像机,D3D系统,声音,字体,输入系统,模型,拾取,地形,四叉树,水等,还设计了一个App类,负责场景的信息处理。可在客户端设计一App的派生类GameApp,同时把场景类Scene作为GameApp的成员,通过在App设计相关的虚拟函数,则可实现在GameApp运用虚函数处理实际场景的信息。
现讨论一下作为引擎的类库的项目属性的设置。
一:新建项目时应选取项目类型为类库。
二:在项目属性窗口里,设置配置类型为静态库
三:在项目属性窗口里,配置属性---C/C++---预编译头,设置为创建预编译头
四:分别设置Debug版本和Release 版本的工作目录,输出目录等。
再设置客户端的项目属性,引入引擎类库。
一:在项目属性窗口里,配置属性---链接器---常规---设置附加库目录为引擎生成的类库文件(lib文件)所在目录。
二:在项目属性窗口里,配置属性---链接器---输入---附加依赖项,加入引擎生成的类库。
三:若出现有关“默认库MSVCRTD与其他库的使用冲突“的错误信息,则在项目属性窗口里,配置属性---链接器---输入---忽略特定库里输入libcmtd.lib(Debug)/ libcmt.lib(Release)
四:在项目属性窗口里,配置属性---C/C++---预编译头,设置为创建预编译头
五:分别设置Debug版本和Release 版本的工作目录,输出目录等。
在实际操作中,应先编译生成引擎的类库,再编译并运行客户端的程序。
分享到:
相关推荐
对OSG引擎整体总结, 对架构会有整体的认识.
下面小编就为大家带来一篇InnoDb 体系架构和特性详解 (Innodb存储引擎读书笔记总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型...
1、分布式协作及配置管理系统 2、分布式缓存系统 3、分布式持久化存储 4、消息系统 5、搜索引擎 6、CDN系统 7、负载均衡系统 8、分布式文件系统 9、日志收集系统 10、离线近实时计算系统 11、数据仓库 12、监控系统
18_总结一下分布式搜索引擎相关问题的面试技巧 19_先平易近人的随口问你一句分布式缓存的第一个问题 20_来聊聊redis的线程模型吧?为啥单线程还能有很高的效率? 21_redis都有哪些数据类型?分别在哪些场景下使用...
而现在互联网中,基本都是使用 InnoDB 存储引擎,所以接下来我将简单总结自己关于 InnoDB 存储引擎的学习,比较简单的介绍 InnoDB 存储引擎里面的组件。 二、缓冲池 我们现在都知道了,数据库的数据是存放在磁盘文件...
2 搜索引擎相关技术介绍 2.1 Python爬虫技术 2.1.1 python 2.1.2 爬虫概述 2.2 结巴分词 2.3 SPIMI构建索引算法 2.4 计算两两新闻之间余弦相似度 2.5 BM25公式进行打分排序 2.5.1 检索概率模型BM25公式 ...
关于OGRE引擎的介绍,了解性的知识,从别的地方总结的
第二章 相关技术综述 2.1 信息检索技术 2.2 自然语言处理技术 2.3 语义表示与推理技术 2.4 信息安全技术 第三章 语义搜索引擎设计 3.1 架构设计 3.2 数据预处理 3.3 查询分析 3.4 查询处理 第四章 语义搜索引擎实现 ...
从上图中我们可以看到,整个架构分为两层,上层是MySQLD的被称为的‘SQL Layer’,下层是各种各样对上提供接口的存储引擎,被称为‘Storage Engine Layer’。其它各个模块和组件,从名字上就可以简单了解到它们的...
总结原因是架构上一开始就存在着问题,因此我不打算对其再进行完善及后续制作了。至于它的开源,或许对所有的朋友有大害而无一益, 那么就让它深藏吧。但是就是因为有了它的存在,才会有了本教程以一个更为优雅、...
课程分享——Kudu分布式存储引擎,完整版,附代码、课件。 课程亮点: 阐述了Kudu的产生背景和应用场景 由浅入深的剖析了Kudu的基础架构、底层存储原理、读写流程、和HBase的对比 手把手的搭建了Kudu的分布式集群...
近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型...
近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型...
总结原因是架构上一开始就存在着问题,因此我不打算对其再进行完善及后续制作了。至于它的开源,或许对所有的朋友有大害而无一益, 那么就让它深藏吧。但是就是因为有了它的存在,才会有了本教程以一个更为优雅、...