文中若有代码、术语等错误,欢迎指正
前言
-
此节所做
Cherno用目前hazel引擎完成了一个小游戏,在此节中对这个小游戏进行相关讲解
-
实现的小游戏
用了很多基础数学加逻辑。
目前引擎没有的功能,都是Cherno自己加在游戏内的,比如:粒子、碰撞。
亮点功能
图形发光
一个特殊的 三角形纹理
处理三角形与三角形形的边缘混合,而不被切断
-
被切断效果
-
不被切断
-
相关处理代码
障碍物 变色
-
代码控制hsvtorgb,再上传给opengl
火箭中心到四周线性暗淡
-
glsl代码
-
去掉dist = sqrt(dist), 光的范围变小,会变暗
-
将sqrt(dist) 改为dist * dist会变更暗,相当于缩小亮度范围
文本输出
左上角的分数是,用imgui的Api输出
060Hazel2020
- 想将Hazel变为真正的游戏引擎,有图形界面那种,能简单快速的开发出flybird这种游戏
- 从059节开发小游戏所得,应逆向工程,将此小游戏的功能移到Hazel中,有碰撞、粒子、GUI
- 优化2D渲染API的代码,要实现批处理渲染。