LearnOpenGL实践项目Breakout(完整+改进版)

        学了好久的图形学和opengl,终于走到了最后一步的实践环节。LearnOpenGL上的2D游戏实践章节,给出了一个逐步实现打砖块(Breakout)游戏的项目。我也是一步一步跟着来,从构建项目到改进算法,手敲了很多代码,也进行了很多测试,修复了一些bug,完善了一些功能。不过需要声明的是,测试仅由本人一人完成,也许在不起眼的地方会有bug,欢迎交流。代码发布在github:https://github.com/Jerry-sjw/BreakOut

一、先给出游戏展示  

BreakOut

二、主要改进说明:

Ⅰ.碰撞算法做了两个改进,一个是对屏幕边缘的碰撞响应,原算法碰撞后沿反向速度返回位置,但对于比较卡的电脑(比如我的),碰撞检测不及时,球会在边界外面很多,一次返回不一定能出来,速度多次改变会出错,所以偶尔会出现球沿着屏幕边缘飞走了,我想的就是一次直接让球移动到边缘,代码如下:

glm::vec2 BallObject::move(GLfloat dt, GLuint window_width)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值