Hazel游戏引擎(059-060)在1小时完成一个小游戏

文中若有代码、术语等错误,欢迎指正

前言

  • 此节所做

    Cherno用目前hazel引擎完成了一个小游戏,在此节中对这个小游戏进行相关讲解

  • 实现的小游戏

    用了很多基础数学加逻辑。

    目前引擎没有的功能,都是Cherno自己加在游戏内的,比如:粒子、碰撞。

亮点功能

图形发光

一个特殊的 三角形纹理

处理三角形与三角形形的边缘混合,而不被切断

  • 被切断效果

    请添加图片描述

  • 不被切断

    请添加图片描述

  • 相关处理代码

障碍物 变色

  • 代码控制hsvtorgb,再上传给opengl

火箭中心到四周线性暗淡

  • glsl代码

  • 去掉dist = sqrt(dist), 光的范围变小,会变暗

  • 将sqrt(dist) 改为dist * dist会变更暗,相当于缩小亮度范围

  • 请添加图片描述

文本输出

左上角的分数是,用imgui的Api输出

060Hazel2020

  • 想将Hazel变为真正的游戏引擎,有图形界面那种,能简单快速的开发出flybird这种游戏
  • 从059节开发小游戏所得,应逆向工程,将此小游戏的功能移到Hazel中,有碰撞、粒子、GUI
  • 优化2D渲染API的代码,要实现批处理渲染

猜你喜欢

转载自blog.csdn.net/qq_34060370/article/details/131882883