# mini-game-engine **Repository Path**: hikari0812/mini-game-engine ## Basic Information - **Project Name**: mini-game-engine - **Description**: 游戏引擎实践 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-04 - **Last Updated**: 2025-06-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: Game-engine ## README # MiniGameEngine #### 介绍 游戏引擎实践 参考: - The Cherno 游戏引擎 https://www.bilibili.com/video/BV1wtLazEEmC/ - GAMES104-现代游戏引擎 https://www.bilibili.com/video/BV1oU4y1R7Km/ #### 项目结构说明 本项目结构清晰地划分了引擎核心代码(GameEngine)、编辑器(GameEditor)和第三方库(ThirdParty)。 - **GameEngine**:包含引擎核心代码,如渲染系统、窗口系统、事件系统等。 - **GameEditor**:提供简单的编辑器框架,包含示例层(ExampleLayer)和编辑器主类(GameEditor)。 - **ThirdParty**:集成第三方库,包括GLFW、Glad、ImGui等,支持跨平台开发和图形API功能。 #### 主要特性 - 基于OpenGL的渲染系统,支持顶点缓冲、索引缓冲和纹理加载。 - 完整的数学库,包括矩阵(Matrix3x3/Matrix4x4)、向量(Vector2/Vector3/Vector4)和四元数(Quaternion)。 - 事件处理系统,支持窗口、键盘和鼠标事件。 - ImGui支持的调试和UI系统,方便开发过程中调试。 - 面向对象的设计,便于扩展和维护。 #### 开始使用 1. 克隆仓库到本地: ```bash git clone https://gitee.com/your-repo-url.git ``` 2. 确保安装了必要的依赖,如GLFW、Glad、ImGui等。 3. 使用C++编译器(如MSVC)和Premake构建项目。 4. 打开生成的解决方案(GameEngine.sln)并运行项目。 #### 示例代码 ```cpp // 初始化窗口和渲染器 Engine::Ref window = Engine::Window::Create(windowProps); Engine::Renderer::Init(); ``` #### 许可证 本项目采用MIT License,详细信息请查看根目录中的LICENSE文件。