Hazel 1小时游戏项目教程
项目的目录结构及介绍
Hazel 1小时游戏项目的目录结构如下:
Hazel/
├── Hazel/
│ ├── src/
│ │ ├── Hazel/
│ │ │ ├── Application.cpp
│ │ │ ├── Application.h
│ │ │ ├── EntryPoint.cpp
│ │ │ ├── Log.cpp
│ │ │ └── Log.h
│ │ └── Sandbox/
│ │ ├── SandboxApp.cpp
│ │ └── SandboxApp.h
│ ├── vendor/
│ │ └── ...
│ ├── Hazel.sln
│ └── ...
├── .gitignore
├── LICENSE
└── README.md
目录结构介绍
- Hazel/: 主项目目录。
- Hazel/src/: 源代码目录。
- Hazel/src/Hazel/: Hazel引擎的核心代码。
- Application.cpp/.h: 应用程序的核心类。
- EntryPoint.cpp: 应用程序入口点。
- Log.cpp/.h: 日志系统。
- Hazel/src/Sandbox/: 沙盒应用程序的代码。
- SandboxApp.cpp/.h: 沙盒应用程序的实现。
- Hazel/src/Hazel/: Hazel引擎的核心代码。
- Hazel/vendor/: 第三方库目录。
- Hazel.sln: Visual Studio解决方案文件。
- Hazel/src/: 源代码目录。
- .gitignore: Git忽略文件。
- LICENSE: 项目许可证。
- README.md: 项目说明文档。
项目的启动文件介绍
项目的启动文件是 Hazel/src/Hazel/EntryPoint.cpp
。这个文件包含了应用程序的入口点,负责初始化和启动应用程序。
#include <Hazel.h>
class Sandbox : public Hazel::Application
{
public:
Sandbox()
{
}
~Sandbox()
{
}
};
Hazel::Application* Hazel::CreateApplication()
{
return new Sandbox();
}
启动文件介绍
- EntryPoint.cpp:
- 包含应用程序的入口点
CreateApplication()
。 - 创建并返回一个
Sandbox
类的实例,该类继承自Hazel::Application
。
- 包含应用程序的入口点
项目的配置文件介绍
项目的主要配置文件是 Hazel.sln
,这是一个 Visual Studio 解决方案文件,用于配置和管理项目的构建和调试环境。
配置文件介绍
- Hazel.sln:
- 包含了项目的所有配置信息,包括项目文件、依赖项、构建配置等。
- 通过 Visual Studio 打开此文件,可以进行项目的构建、调试和运行。
以上是 Hazel 1小时游戏项目的目录结构、启动文件和配置文件的介绍。希望这些信息能帮助你更好地理解和使用该项目。