我们在开发包中附带了一些示例程序供您开发中参考。设计这些程序的目的是帮助开发者由浅入深的理解和使用这个开发平台。每个程序都有一定的代表性和侧重点。有的可能是侧重于一个引擎的开发(HelloworldEngineDemo),有的侧重于两个引擎之间的通信(EngineCommunicationDemo)。建议您编译运行其中感兴趣的示例,研究其代码实现,这样做会加深理解,更重要的是这些源码可以成为你开发自己项目的起点。
当安装完开发包后,可以在目录$GAMEBS_ROOT/Samples找到源码。$GAMEBS_ROOT是开发包安装的根目录,缺省安装路径是:C:\Program Files\GameBs。(在Windows上,怎样查看一个环境变量的值?参考: 如何查看环境变量。)
所谓程序结构,就是为了开发一个游戏辅助工具,需要在VC中创建哪几个工程,每个工程的功能以及它们之间的关系。
在游戏帮手平台上开发一个项目,一般包含以下几个工程:
用户界面工程是一个通过MFC AppWizard创建的对话框工程,编译链接后生成可执行文件。而引擎工程必须是一个动态库,在平台安装阶段,这个动态库会被安装到主控容器或嵌入容器中。在VC的项目依赖中,设置用户界面工程为激活工程,并且依赖于所有引擎工程。
GameBs平台提供的开发包中包含所有的示例程序,您可以在安装根目录下的Samples中找到它们的源码。
| 序号 | 描述 | 开发包版本 |
|---|---|---|
| HelloworldEngineDemo | 项目的目标是要在目标进程,也就是游戏进程,显示一个消息框,这个消息框的内容是由主控端发送的消息内容。项目创建了一个嵌入引擎用来接收主控端发来的消息并显示对话框。 | 1.0.0 |
| EngineCommunicationDemo | 项目的目标是创建两个引擎A和B,分别安装在主控容器和嵌入容器。主控引擎启动一个时钟,间隔2秒向嵌入引擎发消息请求数据,在收到应答之前主控引擎不会往下执行。嵌入引擎也启动一个时钟,间隔3秒向主控引擎报告某个状态的变化。 | 1.0.1 |