Zhang-Engine是练手的游戏引擎,目标是在一个月完成一个简单的渲染系统,并为之后的扩展保存可能。学习目的是快速上手OpenGL和C++,主要的学习方式是The Cherno,希望在半个月内达到E60,因此每天的工作量大概是5E,大约4个小时,有一定可行性。
开发计划是:
- 核心系统
- 游戏初始化,设置OpenGL环境,初始化游戏窗口和渲染上下文。
- 游戏循环,负责每帧的更新和渲染调用。
- 渲染系统
- 渲染器
- 着色器管理
- 材质系统
- 网格加载
- 场景图
- 渲染器
- 资源管理
- 资源加载器
- 资源缓存
- 输入系统
- 相机系统