2D游戏开发 - SkyGameEngine2d 引擎架构 | 目录结构 | 引擎入口点

本文介绍了2D游戏引擎SkyGameEngine2d的架构、目录结构和主要入口点。引擎基于Windows平台,使用C++开发,并依赖多个库。关键模块包括资源管理、渲染系统、节点系统等。引擎入口点分析主要围绕main.cpp和GameAppDelegate.cpp,这两个文件定义了游戏程序的基础逻辑和开发者自定义逻辑。
摘要由CSDN通过智能技术生成


SkyGameEngine2d - 探索 简洁 易用 ,一款适合游戏入门学习的2d游戏引擎
项目地址 https://gitee.com/xfcode/SkyGameEngine2d

QQ群号:498358732
加群链接https://jq.qq.com/?_wv=1027&k=5odSA9K
示例游戏视频链接https://www.bilibili.com/video/av59147631/
更多文章见SkyGameEngine2d 游戏引擎相关文章目录汇总


一、引擎架构

游戏引擎是一个比较复杂的软件系统,按照引擎系统的构成可以初略的划分为以下模块
图1
引擎基于windwos平台,在平台之上使用了 DriectX11MIC 库。并且引入了一些第三方的库(Tinyxml2、WICTextureLoader)。

引擎中大量的使用了C++11的特性以及其标准库,其中最为重要的内存管理机制依赖于C++中的智能指针。并且引擎在处理回调方面抛弃了过去的函数指针的形式,而是采用更加安全方便的仿函数

引擎包含的模块有:

  1. 资源管理
  2. 渲染系统
  3. 节点系统
  4. UI系统
  5. 动画系统
  6. 事件系统
  7. 音频管理
  8. 任务调度系统
  9. 外设输入管理

引擎种各个模块并非完全独立的,有些模块之间存在依赖关系,有些模块仅仅是为了架构清晰而提出的,实际上部分实现已经渗透到引擎的各个模块。接下来简要的说明各个模块的功能。

核心系统是整个引擎各个模块的公共部分,提供了调试、一些便利的工具类和宏以及数学库。其中数据库可以充分利用现代CPU的SIMD特性,更快对各种矢量、矩阵进行运算。

渲染系统与节点系统、UI系统是密切相关的,他们也是引擎的核心所在。渲染系统对下封装了DriectX11的功能,如着色器、纹理、渲染状态等;对

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值