跳转至

1.设置Application类

构造、析构、运行Run

2.Run函数编写

while(true)保证一直运行

3.Core.h的预处理

#pragma once


#ifdef CD_PLATFORM_WINDOWS
    #ifdef CD_BUILD_DLL
        #define CRYDUST_API __declspec(dllexport)
    #else
        #define CRYDUST_API __declspec(dllimport)
    #endif
#else
    #error CryDust only support Window!

#endif // CD_PLATFORM_WINDOWS
此外,需要给SandBox和MaricGameEngine预处理器都设置CD_PLATFORM_WINDOWS,MaricGameEngine需要设置CD_BUILD_DLL

这样用CRYDUST_API 替换__declspec(dllexport),可以简化dll的导出导入设置

4.附加包含目录,设置

crydust.h将一个项目中的库排列起来,方便外部使用。 附加

$(SolutionDir)MaricGameEngine\src;
可以用<>来引用

5.引擎模块添加入口点EntryPoint

  • 设置外部函数 CreateApplicatin
  • 添加main主函数
    • 创建引擎app
    • 运行引擎app->Run
    • 删除app
  • application等函数定义一下CreateApplicatin的实际功能
  • 注意SandBox的返回值和命名都要添加CryDust命名空间,不然extern外部是无法检测到函数的。

6.设置gitignore

bin和bin-int .vs文件